



Lo so che per i programmatori veri sarebbe una cosa nefanda,ma è pur sempre il primo programma sensato che ho scritto in .NET (usando C#).
Rimanendo nel campo VoIP mi sono fatto una applicazione web che genera un file xml di una rubrica per un Grandstream GXP 2000.
Sono all’inizio della programmazione, quindi non ci sono ne finezze, ne user control o altro! (usando .NET 2.0)
Ecco il codice della pagina (ometto la parte html, che contiene 3 campi testo per nome,cognome e numero)
using System;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml;public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{}
protected void Button1_Click(object sender, EventArgs e)
{
XmlDocument filexml = new XmlDocument();
filexml.Load(Server.MapPath(”public\\gs_phonebook.xml”));
XmlElement contatto = filexml.CreateElement(”Contact”);
filexml.DocumentElement.PrependChild(contatto);
XmlElement nomeNodo = filexml.CreateElement(”FirstName”);
XmlElement cognomeNodo = filexml.CreateElement(”LastName”);
XmlElement tel = filexml.CreateElement(”Phone”);
XmlElement telefonoNodo = filexml.CreateElement(”phonenumber”);
XmlElement accountNodo = filexml.CreateElement(”accountindex”);
XmlText nome = filexml.CreateTextNode(Nome.Text);
XmlText cognome = filexml.CreateTextNode(Cognome.Text);
XmlText telefono = filexml.CreateTextNode(Numero.Text);
XmlText account = filexml.CreateTextNode(”0″);
contatto.AppendChild(nomeNodo);
contatto.AppendChild(cognomeNodo);
contatto.AppendChild(tel);
tel.AppendChild(telefonoNodo);
tel.AppendChild(accountNodo);
nomeNodo.AppendChild(nome);
cognomeNodo.AppendChild(cognome);
telefonoNodo.AppendChild(telefono);
accountNodo.AppendChild(account);
filexml.Save(Server.MapPath(”public\\gs_phonebook.xml”));
}
}
Provate ad usarlo e vedrete che xml vi genererà!




Da anni per lavoro mi sono focalizzato prevalentemente sul lato sistemistico dell’informatica, tralasciando la programmazione, se non limitatamente ai PHP/MySQL, che bene o male riappaiono sempre nel campo Linux (basti pensare ai siti fatti con Joomla o Wordpress).
Però ora sento la necessità, anche per allargare il mio raggio di azione, di imparare a programmare seriamente, soprattutto nel campo dei web services, oggi usatissimi.
Quindi in maniera prevalente inizialmente comincerò con i linguaggi .NET, molto usati in ambito “commerciale”, per fare poi un salto in linguaggi più esotici come Python, Ruby e così via (ps. quasi mi scordavo il primo amore, il Java).
Se avete qualche consiglio, su risorse da usare (vedi IDE e RAD e altro) mandatemi pure una mail al mio indirizzo di posta (non lo scrivo per alleviare la piaga dello spam, ma unite il mio nome al mio dominio
)


More Options ...
Categorie
Tag Cloud
Blog RSS
Comments RSS

Void « Default
Life
Earth
Wind
Water
Fire
Light 