|
|
|

|

|
Dicas
|

|
ASP - Active Server Page (Miscelâneas)
|
|
 |
Título da Dica: Fórum em XML e ASP - Parte I / III
|
 |
|
|
Postada em 3/10/2003 por ^HEAVY-METAL^
Bom galera, pesquisando na Internet achei essa dica de como fazer um fórum usando asp, só que pelo fato do texto ser GIGANTESCO, estou dividindo em 3 partes:
Por Rubens Farias
Neste tutorial, iremos montar uma aplicação prática em XML, um fórum, usando como banco de dados o nosso querido XML. Para facilitar o aprendizado, dividimos este tutorial em 3 partes, da seguinte forma:
¤ Módulo 1: Modelagem de dados com DTD ¤ Módulo 2: Folhas de estilho XSL ¤ Módulo 3: Script ASP
Recomendo a leitura sequencial dos artigos. No entanto, você pode pular direto para a parte que te interessa ou descarregar os fontes no final do artigo. Também suponho familiaridade com o VBScript como linguagem de scripts para o ASP e a conhecimentos básicos de XML. No servidor, é necessário instalar o VBScript 5 ou superior além, é claro do MSXML3. Caso não os possua estes requisitos, leia nossos outros tutoriais.
Módulo 1 - Modelagem de dados com DTD
Antes de qualquer coisa, precisamos definir quais os campos queremos em nosso fórum. A estrutura que usaremos neste tutorial se baseará em dois nodes: o Groups, que conterá diversos elementos Group, armazenando o código do grupo, seu nome e uma descrição para o mesmo. Teremos também o node Messages, com elementos Message, com o código do grupo a que pertencem, o nome do usuário que postou a mensagem, seu email, endereço IP, data e hora da mensagem, o assunto da mesma e o corpo da mensagem.
Para definiremos esta estrutura e certificarmo-nos que os dados serão preenchidos corretamente (evitando erros de programação), usaremos o DTD abaixo.
<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE ForumClass [
<!ELEMENT ForumClass ( Groups+, Messages* )>
<!ELEMENT Groups (Group+)> <!ELEMENT Group EMPTY> <!ATTLIST Group GroupId ID #REQUIRED Title CDATA #REQUIRED Description CDATA #REQUIRED>
<!ELEMENT Messages ( Message* )> <!ELEMENT Message ( Message* )> <!ATTLIST Message MsgId ID #REQUIRED GroupId IDREF #REQUIRED UserName CDATA #REQUIRED EMail CDATA #REQUIRED IPAddress CDATA #REQUIRED TimeStamp CDATA #REQUIRED Subject CDATA #REQUIRED Body CDATA #REQUIRED> ]>
<ForumClass> <Groups> <Group GroupId="g1" Title="Fórum de testes" Description="Um fórum de uso genérico"/> <Messagens/> </Groups> </ForumClass>
Um DTD (Document Type Definition) define a regras de utilização das tags XML, sendo usado inclusive para validar se um documento XML está formatado corretamente. Para maiores informações, veja nossa Introdução ao DTD.
Uma vez definido a estrutura dos dados, é necessário exibir os dados. Usaremos três arquivos XSL, responsável pela transformação do documento XML em HTML e um script ASP, que será responsável por coordenar as ações dos usuários, tais como responder mensagens, postar novas threads, etc., e por alterar o documento XML.
Fim parte I
T+,
|
|
|
|

|