Aspx e ServerVariable Collection
February 25th, 2010
No comments
L’oggetto Request di una pagina ASP contiene la collection ServerVariables, che contiene tutte le varibili del Web server.
La pagina di riferimento della Microsoft:
http://msdn.microsoft.com/en-us/library/system.web.httprequest.servervariables.aspx
Qui per esempio si puù trovare l’elenco delle varibili ed una loro descrizione:
http://www.w3schools.com/asp/coll_servervariables.asp
Quello che segue è una piccola applicazione Web creata di prova per visualizzare tutte le variabili a video.
<body>
<form id="form1" runat="server">
<div>
<h1>Variabili Server</h1>
<p>
<asp:Table ID="Table1" runat="server" Width="80%" HorizontalAlign="Center" CssClass="mytable">
</asp:Table>
</p>
</div>
</form>
</body>
questo invece il realtivo codice sottostante:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
NameValueCollection coll;
coll = Request.ServerVariables;
String[] arr1 = coll.AllKeys;
for (int loop1 = 0; loop1 < arr1.Length; loop1++)
{
String[] arr2 = coll.GetValues(arr1[loop1]);
for (int loop2 = 0; loop2 < arr2.Length; loop2++)
{
TableRow row = new TableRow();
TableCell cellName = new TableCell();
cellName.Controls.Add(new LiteralControl(arr1[loop1]));
row.Cells.Add(cellName);
TableCell cellValue = new TableCell();
cellValue.Controls.Add(new LiteralControl(arr2[loop2]));
row.Cells.Add(cellValue);
Table1.Rows.Add(row);
}
}
}
}
Il risultato di questa complicatissima applicazione è il seguente:


