Application objects: Objects that record application parameters
Used to share application-level information, where multiple users share a Application object. When the first user requests an ASP. NET file, the application is started and the Application object is created. Once the Application object is created, it can share and manage information for the entire application. The Application object persists until the application shuts down. Therefore, the Application object is the primary object that is used to start and manage your ASP.
Property:
Application.allkeys: Returns all Application object variable names into a string array
Application.count: Gets the number of application object variables
Application.item: Allows the use of indexes or application variable names to return content values
application["App1"]= "App1"; application[0]//assigning values to Application object variables
application["App2"]= "APP2"; APPLICATION[1]
application["App3"]= "APP3"; APPLICATION[2]
Method:
Application.add ("App1", "App1");//Add a Application variable
Application.clear ();//Clear all Application object variables
Application.Lock ();//Lock all Application object variables
Application.remove ("App1");//Remove a Application object variable using the variable name
Application.removeall ();//Remove all Application object variables
Application.UnLock ();//Unlocked Application object variable
Common events:
1. Application_Start Events
The Application_Start event occurs before the first time a new session (that is, an event) is created, and only application and server built-in objects can be used. Referencing the session, request, or response object in the Application_Start event will result in an error. Since the Application object is shared by multiple users, it is fundamentally different from the session object, while the Application object does not disappear due to the departure of one or even all of the users, once the Application object is established, It will always be there until the site is closed or the Application object is unloaded, which usually takes a long time. Because application objects do not log off themselves after they are created, you must use them with special care. In addition, it takes up memory and avoids slowing down the server's responsiveness to other work. Abort Application object has 3 methods, respectively, the service is aborted, the Global.asax file is changed, or the Application object is unloaded
2. Application_End Events
The Application_End event occurs after the application exits with the Session_End event, and only application and server built-in objects are available. The Application_End event is triggered only if the service is aborted or the Application object is unloaded, and if the Application object is used alone, the event can be triggered by the Application object when it is unloaded with the Unload event. A Application_End event must have occurred after the Session_End event. The Application_End event triggers the only script that exists in the Global.asax file
* You can write code in the Application_End event if you want the service to abort or to perform some action when the Application object is unloaded
Application applications:
Achieve online headcount statistics
1Void Session_Start (Objectsender, EventArgs e)2 {3Application.Lock ();//Lock4application["Count"] = (int) application["Count"] +1;//Visitor Increase5Application.UnLock ();//Unlock6 }7 8Void Session_End (Objectsender, EventArgs e)9 {TenApplication.Lock ();//Lock Oneapplication["Count"] = (int) application["Count"] -1;//Visitor Reduction AApplication.UnLock ();//Unlock -}
View Code
Session object: Record the variable object on the browser side
A variable or object used to store a cross-Web program. The session object is for a single Web user, which means that the server assigns its session object to the connected client, and the client cannot access each other. When the session object exceeds the set valid time, the session object disappears. Both the session object and the Application object are members of the Page object and can therefore be used directly in the Web page.
Property:
Session.Contents: Gets a reference to the current session-state object
Item: Gets or sets the session value
TimeOut: Sets the effective time for the session object, with a default value of 20 minutes You can set the Timeout property in the application's Web. config file by using the Timeout property of the sessionstate configuration element, or you can set the Timeout property value directly using program code
Method:
Abandon: This method ends the current session and clears all information in the session
Add: For adding a new item to the Session object collection
CopyTo: Copies a collection of session-state values into a one-dimensional array (starting at the specified index of the array)
Clear: This method clears all session object variables, but does not end the conversation
Session Application:
Log User name and password
session["UserName"] = UserName;
session["PassWord"] = PassWord;
Preliminary understanding of Application object, Session object, cookie object, server object