Come utilizzare ASP.NET per creare un libro degli ospiti

March 3

Come utilizzare ASP.NET per creare un libro degli ospiti


ASP.NET è un linguaggio di programmazione Web disponibili sui server Microsoft. ASP.NET elabora moduli Web e si occupa dei dati raccolti nel modulo. Per creare un libro degli ospiti per un sito web, un modulo deve essere creata ed elaborata. I dati devono essere spostati dalla forma di archiviazione poi richiamato per la visualizzazione. libri degli ospiti di solito raccogliere il nome e la posizione dello scrittore, nonché un commento. Altri campi possono essere aggiunti a discrezione del programmatore.

istruzione

Creare il modulo Guest Book Web

1 Avviare un editor di codice o di blocco note. Per avviare Blocco note, fare clic su "Start> Tutti i programmi> Accessori> Blocco note."

2 Salvare il file come guestbook.aspx. Fai clic su "File> Salva con nome", selezionare una directory e digitare "guestbook.aspx", come il nome del file. Fai clic su "Salva".

3 Avviare il file ASP.NET con i seguenti tag:

<% @ Page Language = Debug "C #" = "true" src = "Guestbook.cs"

Inherits = "Guestbook"%>

<Form runat = "server">

4 Creare il modulo con i seguenti tag:

<Asp: = "nome" size = runat = "server" casella di testo ID "64" />

<Asp: RequiredFieldValidator id = runat = "server" "nameRequired"

ControlToValidate = "nome"

ErrorMessage = "Devi inserire un valore in TextBox1"

Display = "dinamica"> Inserire il nome

</ Asp: RequiredFieldValidator>

<Asp: textbox id = "location" size = "64" runat = "server" />

<Asp: id = "locationRequired" runat = "server" RequiredFieldValidator

ControlToValidate = "location" ErrorMessage = "Devi inserire

un valore in textbox1 "Display =" dinamica ">

Inserisci posizione </ asp: RequiredFieldValidator>

<Asp: textbox id = "commento" TextMode = "multilinea"

colonne = righe "50" = involucro "10" = "true" runat = "server" />

Per aggiungere ulteriori campi di testo costruire il proprio <asp: textbox /> tag. Assicurarsi di dare un ID. Se deve essere più righe includono: TextMode = "multilinea" con il numero di righe e colonne. Assicurati di includere: runat = "server" alla fine del tag.

5 Convalidare il formulario con i seguenti tag:

<Asp: RequiredFieldValidator id = runat = "server" "commentRequired"

ControlToValidate = "commento" ErrorMessage = "Devi inserire

un valore in textbox1 "Display =" dinamica ">

Inserisci commento </ asp: RequiredFieldValidator>

6 Completa il modulo con l'aggiunta di pulsanti e chiusura tag aperti:

<Asp: Button id = "submit" runat = testo "server" = "Invia"

Onclick = "Save_Comment" />

<Asp: Button id = "reset" runat = "server" Text = "Reset" />

</ Script>

</ Form>

7 Salvare il file. Fai clic su "File> Salva".

Raccogliere dati dal Web Form

8 Creare un nuovo file. Fai clic su "File> Nuovo."

9 Salvare il file come guestbook.cs facendo clic su "File> Salva con nome." Selezionare la directory in cui è stato salvato il file guestbook.aspx. Digitare "guestbook.cs", come il nome del file e fare clic su "Salva".

10 Includere namespace che sono necessari per la funzionalità del Web Form digitando:

using System;

using System.Web;

utilizzando System.Web.UI;

utilizzando System.Web.UI.WebControls;

using System.Xml;

11 Creare una classe per il libro degli ospiti che contiene i dati raccolti nel Web Form e le funzioni necessarie per salvare i dati:

Classe Guestbook pubblico: Pagina

{

// Crea l'WebControls richiesti con lo stesso nome

nel file guestbook.aspx

Nome TextBox pubblico;

posizione TextBox pubblico;

TextBox commento pubblico;

Save_Comment public void (object sender, EventArgs e)

{

// Va tutto bene, quindi cerchiamo di salvare i dati

nel file XML

SaveXMLData ();

// Rimuovere i valori delle caselle di testo

name.Text = "";

location.Text = "";

Comment.Text = "";

}

}

Se più caselle di testo sono stati aggiunti al modulo, i campi devono essere aggiunti qui. Inserire un'altra linea TextBox pubblico per ogni casella di testo aggiuntivo nel Web Form libro degli ospiti. Assicurati di mettere un punto e virgola alla fine di ogni linea. Anche aggiungere una riga con il nome casella di testo allora: .Text = "";

12 Creare una funzione per salvare i dati in un file XML con il seguente codice:

SaveXMLData private void ()

{

// Caricare il file XML

XmlDocument xmldoc = new XmlDocument ();

xmldoc.Load (Server.MapPath ( "guestbook.xml"));

// Crea un nuovo elemento ospite e aggiungerlo al nodo radice

XmlElement parentNode = xmldoc.CreateElement ( "guest");

xmldoc.DocumentElement.PrependChild (parentNode);

// Creare i nodi richiesti

XmlElement NameNode = xmldoc.CreateElement ( "nome");

XmlElement locationNode = xmldoc.CreateElement ( "location");

XmlElement commentNode = xmldoc.CreateElement ( "commentare");

// Recuperare il testo

XmlText nameText = xmldoc.CreateTextNode (name.Text);

XmlText locationText = xmldoc.CreateTextNode (location.Text);

XmlText commentText = xmldoc.CreateTextNode (Comment.Text);

// Aggiungere i nodi al parentNode senza valore

parentNode.AppendChild (NameNode);

parentNode.AppendChild (locationNode);

parentNode.AppendChild (commentNode);

// Salvare il valore dei campi nei nodi

nameNode.AppendChild (nameText);

locationNode.AppendChild (locationText);

commentNode.AppendChild (commentText);

// Salva il file XML

xmldoc.Save (Server.MapPath ( "guestbook.xml"));

// Mostra all'utente il guestbook firmato

Response.Redirect ( "viewguestbook.aspx");

}

}

Aggiungere eventuali campi aggiuntivi in ​​tutto il mondo che il "nome", "location" e "commento", si verificano i campi.

13 Salvare il file. Fai clic su "File> Salva".

Guarda il Libro degli Ospiti

14 Creare un nuovo file. Fai clic su "File> Nuovo."

15 Salvare il file come CiewGuestbook.aspx facendo clic su "File> Salva con nome." Selezionare la directory in cui gli altri file vengono salvati, digitare il nome, e fare clic su "Salva".

16 Digitare il seguente tag. Si collegherà al file cs che tira i dati dal nostro database XML:

<% @ Page Language = "C #" debug = "true" src = "ViewGuestbook.cs"

Inherits = "ViewGuestbook"%>

17 Salvare il file. Fai clic su "File> Salva".

18 Creare un nuovo file facendo clic su "File> Nuovo."

19 Salvare il file come ViewGuestbook.cs facendo clic su "File> Salva con nome." Selezionare la directory in cui gli altri file vengono salvati, digitare il nome, e fare clic su "Salva".

20 Digitare il seguente codice per accedere al file XML e richiamare tutti i dati inseriti nel libro degli ospiti:

using System;

using System.Web;

utilizzando System.Web.UI;

utilizzando System.Web.UI.WebControls;

using System.Xml;

utilizzando System.Xml.Xsl;

using System.IO;

Classe ViewGuestbook pubblico: Pagina

{

Private void Page_Load (object sender, System.EventArgs e)

{

// Carica il file XML

XmlDocument doc = new XmlDocument ();

doc.Load (Server.MapPath ( "guestbook.xml"));

// Carica il file XSL

XslTransform XSLT = new XslTransform ();

xslt.Load (Server.MapPath ( "guestbook.xsl"));

stringa XMLQUERY = "// libro degli ospiti";

XmlNodeList nodeList = doc.Document

Element.SelectNodes (XMLQUERY);

MemoryStream ms = new MemoryStream ();

xslt.Transform (doc, null, ms);

ms.Seek (0, SeekOrigin.Begin);

StreamReader sr = new StreamReader (ms);

// Stampa il risultato

Response.Write (sr.ReadToEnd ());

}

}

21 Salvare il file facendo clic su "File> Salva".

22 Creare un foglio di stile XSL chiamato guestbook.xsl per personalizzare l'aspetto del libro degli ospiti.