Wednesday, August 4, 2010

How to prevent avoid Session Timeouts in an Asp.Net C# vb.net Page




Please visit my new Web Site WWW.Codedisplay.com



As we knew that its a very big problem specially when developers provide a very large entry page to users. It will be Irritating for users after entering all data & then session timeout occur. To prevent or avoid session timeout problem, there is no fixed or specific or direct way to handle. But one can handle this problem using javascript asynchronous call. But one thing keep in mind that time to execute the javacript method must be less than your session timeout time. Otherwise the method will not work. So, carefully set the time aganist IIS or web.config file session time. The cross-browser javascript method is given below:










<script language="javascript" type="text/javascript"> 
function Prevent_Session_Timeout() 
{ 
var callerurl = "Prevent_Session.aspx"; 

if (window.XMLHttpRequest) 
{ 
xhttp = new XMLHttpRequest() 
} 
else 
{ 
xhttp = new ActiveXObject("Microsoft.XMLHTTP") 
} 
xhttp.open("POST", callerurl, true); 
xhttp.send(""); 

window.setTimeout("Prevent_Session_Timeout();", 60000); 
} 

//Initial calling
Prevent_Session_Timeout(); 
</script> 

Important Notes:
1. Just create an aspx page named Prevent_Session.aspx. Because this page will be internally called by the above javascript method without any reflection to user.
2. You must set the window.setTimeout time parameter which never exceed the session timeout time of your project.
3. Paste the code in your main master page so that you need not write the code for each aspx page.

Script Tested for the following browsers:
1. Internet Explorer (IE)
2. Mozilla Firefox
3. Opera
4. Google Chrome

4 comments:

Anonymous said...

very nice post

Anonymous said...

entity framework with database examples

Anonymous said...

good piece.

Anonymous said...

Very helpful post..........Thanx.

Want to say something?
I WOULD BE DELIGHTED TO HEAR FROM YOU

Want To Search More?
Google Search on Internet
Subscribe RSS Subscribe RSS
Article Categories
  • Asp.net
  • Gridview
  • Javascript
  • AJAX
  • Sql server
  • XML
  • CSS
  • Free Web Site Templates
  • Free Desktop Wallpapers
  • TopOfBlogs
     
    Free ASP.NET articles,C#.NET,VB.NET tutorials and Examples,Ajax,SQL Server,Javascript,Jquery,XML,GridView Articles and code examples -- by Shawpnendu Bikash