Home| Progetto| Web| Faq| Acronimi | ||||
Argomenti Documenti pubblicabili:1120
Scripts:1282 Documenti non pubblicabili:162 Categorie tematiche:68 .Net |_C# |_Visual basic.net |_Asp.net Active Server Pages C++ Cascade Style Sheet JavaScript Mysql Php Xml Java |_Java 2 Micro Edition |_Java server pages |_Java Servlet Oracle |_PLSQL PostgreSQL Unix
Asp.net...
Info:
Esecuzione di una pagina aspx
Oracle...
Script:
dbms_output.put_line
Unix...
Tip:
How remove a file named -r
PLSQL...
Script:
Leggere un file di testo
Asp.net...
Tip:
Un solo web form lato server...
Asp.net...
Faq:
Cosa è un Controllo Server (Server Control)?
Shell scripting...
Script:
Debug shell program
Basically, a web session can be defined as the timeframe in which a visitor navigates your web site.
Php Funzione mail()
XPath is a language for addressing parts of an XML document.
It is designed to be used by XSLT and XPointer.
Basically, a web session can be defined as the timeframe in which a visitor navigates your web site.
|
Asp.net
Home >Asp.net > Segnala un link!
ObiettivoQuesto tutorial prende in esame alcune delle possibilità di iterazione tra tecnologia .Net, in particolare C# e Aspx, con Xml. L'obiettivo pratico è quello di realizzare la pagina web "Suggerisci un sito" che attraverso un form permetta di salvare in formato xml le segnalazioni di siti web con le relative note e allo stesso tempo visualizzi la lista completa dei dati salvati. Il file xlinks.zip contiene il codice completo per la pagina xlinks.aspx come il file links.xml. Il codice è descritto interamente, pertanto coloro che hanno già conoscenza di C# e Aspx possono seguire l'esempio copiando e incollando il codice all'interno di una pagina web aspx.Requisiti ambientePer eseguire il codice a seguito proposto occorre Microsoft Internet Information Server (IIS) predisposto per il .Net framework e potere concedere le dovute autorizzazioni al file aspx(esecuzione) come al file xml(scrittura) utilizzati in questo tutorial.Compentenze necessarieQuesto tutorial presuppone la conoscenza del linguaggio Html e anche superficiale di C# , di Asp.Net e Xml.Il file xmlIl file links.xml è il documento i cui nodi <web> contengono gli indirizzi web inseriti attraverso il webform. Gli attributi data e note relativi al link suggerito data e note) vengono memorizzati come attributi dell'elemento xml <web>:
<web note="Un grande web" data="23/11/2004 16.58.34">www.fishscript.com</web>
Impostare le direttiveDopo avere impostato il linguaggio(C#), è necessario dichiarare l'importazione dei due namespace(o classi), System.Data e System.Xml, a cui fa riferimento il codice della pagina:<%@ Page Language="C#" Debug="true" %>
<%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Xml" %> C#: caricamento dei dati Xml e stampa a videoNel codice in C#, prima di tutto occorre definire la funzione Page_Load(), ovvero quella chiamata imediatamente al caricamento della pagina.<script runat="server">
string xmlFileName ="links.xml"; void Page_Load(Object sender, EventArgs e) { BindData(); } (...) </script> In Page_Load() viene semplicemente lanciata in esecuzione la funzione BindData():
void BindData() {
XmlTextReader myXmlReader = new XmlTextReader(Server.MapPath(xmlFileName)); DataSet myDataSet = new DataSet(); myDataSet.ReadXml(myXmlReader); myXmlReader.Close(); Links.DataSource = myDataSet.Tables[0]; Links.DataBind(); } La funzione BindData() costruisce gli oggetti myXmlDocument e myDataSet: il file xml (links.xml) viene caricato, letto in un DataSet a sua volta "svolto" e stampato sulla pagina dal controllo DataList: con id Links:
<asp:DataList ID= "Links" Runat= "server">
<ItemTemplate> <a href="<%# DataBinder.Eval(Container.DataItem, "web_Text") %> " target="new"> <%# DataBinder.Eval(Container.DataItem, "web_Text") %> </a><br/><strong>Note:</strong> <%# DataBinder.Eval(Container.DataItem, "note") %> <%# DataBinder.Eval(Container.DataItem, "data") %> </ItemTemplate> </asp:DataList> I tag aspx inclusi in DataList popolano la pagina con i dati importati attraverso la funzione BindData() ovvero eseguono il databinding
http://www.experts-exchange.com
Note:Un portale di scambio e soluzioni
23/11/2002 16.55.17
www.fishscript.com Note: Un grande web 23/11/2002 16.54.32 www.javaguru.com Note: Web specializzato in tecnologie Java 11/23/2002 1:46:54 C#: inserimento dei dati Xml atraverso un web formI web form sono oggetti lato server che generano in automatico elementi Html di tipo input come caselle di testo(TextBox), pulsanti di opzione(CheckBox), liste di selezione multipla (DropDownList), bottoni (Button). E' importante ricordare che una pagina web può contenere solo un form runat="server". Ecco dunque il codice relativo al web form.
<form runat="server" ID="Form2">
<strong>IndirizzoWeb*</strong><br /><i>(es. www.fishscript.com)</i> <asp:TextBox id="Indirizzo" Runat= "server"/><br /> <asp:RequiredFieldValidator id="rfvIndirizzo" Runat="server" ErrorMessage="*Obbbligatorio" ControlToValidate="Indirizzo" Font-Bold= "True"/><br /> <strong>Note:</strong><br /> <asp:TextBox id="Note" TextMode="MultiLine" Columns="35" Rows="2" Runat= "server"/><br /> <asp:Button id="LinksPost" Text="Suggerisci un web" OnClick="LinksPost_Click" Runat="server" /> </form> I tag TextBox definiscono i campi input dove l'utente immette i dati da inserire nel file xml. Mentre RequiredFieldValidator definisce, nel nostro caso per l'Indirizzo web, l'obbligatorietà del dato. L'attributo ErrorMessage permette di definire il messaggio per l'utente in assenza di dato. Il tag Button, come in html, crea il bottone con il testo Suggerisci un web, una volta premuto il pulsante, l'evento lancia la funzione LinksPost_Click(OnClick="LinksPost_Click"). La funzione LinksPost_Click si occupa di salvare i dati nel file links.xml.
void LinksPost_Click(Object sender, EventArgs e) {
// Costruzione oggetto documento xml (myXmlDocument) System.Xml.XmlDocument myXmlDocument = new System.Xml.XmlDocument(); // Caricamento myXmlDocument myXmlDocument.Load(Server.MapPath(xmlFileName)); // Costruzione nuovo elemento xml (myXmlElement) nomenclato come "web" System.Xml.XmlElement myXmlElement = myXmlDocument.CreateElement("web"); // Salvataggio del testo delle note nel relativo attributo dell'elemento myXmlElement.SetAttribute("note", Server.HtmlEncode(Note.Text)); // Salvataggio della data nel relativo attributo dell'elemento myXmlElement.SetAttribute("data", DateTime.Now.ToString()); // Valorizzazione del testo contenuto all'interno dell'elemento web myXmlElement.InnerText = Server.HtmlEncode(Indirizzo.Text); // Costruzione oggetto nodo (myXmlNode) System.Xml.XmlNode myXmlNode = myXmlDocument.DocumentElement.FirstChild; // Inserimento del nuovo nodo e salvataggio del file myXmlDocument.DocumentElement.InsertBefore(myXmlElement, myXmlNode); myXmlDocument.Save(Server.MapPath(xmlFileName)); // Re-bind dei dati dato che questi sono cambiati BindData(); } Costruito l'oggetto myXmlDocument e caricato il documento links.xml con: myXmlDocument myXmlDocument.Load(Server.MapPath(xmlPath)); viene creato un nuovo elemento xml, i tag sono denominati web System.Xml.XmlElement myXmlElement = myXmlDocument.CreateElement("web"); Infine vengono impostati e valorizzati gli attributi note e data: myXmlElement.SetAttribute("note", Server.HtmlEncode(Note.Text)); myXmlElement.SetAttribute("data", DateTime.Now.ToString()); Si può notare che l'attributo note viene valorizzato dal campo Note del form, valore che attraverso Server.HtmlEncode() viene tradotto in htlm per garantire la conformità del file links.xml: ad esempio il carattere < viene codificato in &lt;. Mentre l'attributo data viene valorizzato attraverso la conversione in stringa del metodo Now di DateTime (DateTime.Now.ToString()). Attraverso il metodo InnerText, il testo incluso nel nodo web diventa il link suggerito attraverso il form. myXmlElement.InnerText = Server.HtmlEncode(Indirizzo.Text); Valorizzato la composizione del nuovo elemento, viene creato un nuovo nodo: System.Xml.XmlNode myXmlNode = myXmlDocument.DocumentElement.FirstChild; Il nuovo nodo viene inserito nel file con i valori assegnati: myXmlDocument.DocumentElement.InsertBefore(myXmlElement, myXmlNode); Per completare l'operazione occorre salvare il file xml aggiornato: myXmlDocument.Save(Server.MapPath(xmlPath)); Ed infine, viene aggiornata la lista dei link suggeriti: BindData(); Dott. Marco Magnani DBA Tutorial Downloads: xlinks.zip ( 1 KB) ![]() Warning: include(ads/text468x15.html): failed to open stream: No such file or directory in D:\inetpub\webs\fishscriptcom\documents\view_document.php on line 131 Warning: include(): Failed opening 'ads/text468x15.html' for inclusion (include_path='.;C:\php\pear') in D:\inetpub\webs\fishscriptcom\documents\view_document.php on line 131 Tutorial ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Script ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Esercizi ![]() ![]() ![]() Comandi ![]() ![]() ![]() |
Cerca
Asp.net...
Info:
Esecuzione di una pagina aspx
A good scientist is a person with original ideas.
A good engineer is a person who makes a design that works with as few original ideas as possible. There are no prima donnas in engineering. Freeman Dyson A good scientist is a person with original ideas.
A good engineer is a person who makes a design that works with as few original ideas as possible. There are no prima donnas in engineering. Freeman Dyson
Asp.net...
Info:
Esecuzione di una pagina aspx
Oracle...
Definizioni:
Variabile bind
Shell scripting...
Script:
Array in do while construct
fishScript.Com is accessible by Mobile access technology
as mobile phones, Palm and Pocket PC .
Nicoleta e Marco Magnani tutorial, examples, courses, esempi, corsi, esercizi, appunti vari Dottoressa Nicoleta Dragu Formatrice Docente Insegnante Mediatrice Culturale Dott. Marco Magnani Universita La Sapienza Roma Master Computer Science Hunter College New York , Data Base Administrator DBA oracle System architect |