|
Listing 23-19 extracted from chapter ASP.NET 2
Listing 23-18< > Listing 23-20
This listing can be compiled with the command line: csc.exe /target:library Example_23_19.cs Errors: 2 Warnings: 0
Example_23_19.cs
using System;
using System.Web;
public partial class MyDefaultPage : System.Web.UI.Page {
protected void Btn_Click( object sender, EventArgs e ) {
Msg.Text = "You selected : " + Color.SelectedItem.Value;
}
protected void Page_Load( object src, EventArgs args ) {
if (Application["ClientCounter"] == null) {
Application["ClientCounter"] = 0;
}
HttpCookie cookie = Request.Cookies["ClientCounterCookie"];
int clientNumber = -1;
if ( cookie == null ) {
Application.Lock();
clientNumber = (int) Application["ClientCounter"] + 1;
Application["ClientCounter"] = clientNumber;
Application.UnLock();
cookie = new HttpCookie( "ClientCounterCookie" );
cookie.Value = clientNumber.ToString();
Response.Cookies.Add( cookie );
}
else {
clientNumber = Int32.Parse( cookie.Value );
}
Response.Write( "Client Number : " + clientNumber );
}
}
Copyright Patrick Smacchia 2006 2007
|