March 3
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.
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".
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".
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.