Recently, in a project, Ajax was used to call the ashx file. In the ashx file, Session is useful, but the Session cannot be obtained. After debugging, the cause of the error is as follows:
Roughly as follows:
Session ["loginName"] is empty and cannot be toString ();
Context. Session ["Id"]
"Context. Session" causes an exception of the "System. NullReferenceException" type.
Base {System. SystemException}: {"the pointer to this method is null. "}
Check MSDN to get the ashx file. To use the Session, you must implement the Session interface;
Using System;
Using System. Web;
Using System. Web. SessionState; // Step 1: import the namespace
Public class checkCookie: IHttpHandler, IRequiresSessionState // Step 2: You can use the Session as usual by implementing the interface.
...{
Public void ProcessRequest (HttpContext context)
...{
Generally, Session is used in the processing program (. ashx).