• What Session State providers are available in ASP.NET?
What are the pros and cons of each?
Answers were Sorted based on User's Feedback
Answer / kiran
1. InProcSessionStateStore-> which stores session state in memory in the ASP.NET worker process (current server)
2. OutOfProcSessionStateStore-> which stores session state in memory in an external state server process
3. SqlSessionStateStore-> which stores session state in Microsoft SQL Server and Microsoft SQL Server Express databases
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / munish
Three of the most important methods in a session state provider are GetItem, GetItemExclusive, and SetAndReleaseItemExclusive. The first two are called by SessionStateModule to retrieve a session from the data source. If the requested page implements the IRequiresSessionState interface (by default, all pages implement IRequiresSessionState), SessionStateModule's AcquireRequestState event handler calls the session state provider's GetItemExclusive method. The word "Exclusive" in the method name means that the session should be retrieved only if it's not currently being used by another request. If, on the other hand, the requested page implements the IReadOnlySessionState interface (the most common way to achieve this is to include an EnableSessionState="ReadOnly" attribute in the page's @ Page directive), SessionStateModule calls the provider's GetItem method. No exclusivity is required here, because overlapping read accesses are permitted by SessionStateModule.
In order to provide the exclusivity required by GetItemExclusive, a session state provider must implement a locking mechanism that prevents a given session from being accessed by two or more concurrent requests requiring read/write access to session state. That mechanism ensures the consistency of session state, by preventing concurrent requests from overwriting each other's changes. The locking mechanism must work even if the session state data source is a remote resource shared by several Web servers.
SessionStateModule reads sessions from the data source at the outset of each request, by calling GetItem or GetItemExclusive from its AcquireRequestState handler. At the end of the request, SessionStateModule's ReleaseRequestState handler calls the session state provider's SetAndReleaseItemExclusive method to commit changes to the data source, and release locks held by GetItemExclusive. A related method named ReleaseItemExclusive exists so that SessionStateModule can time out a locked session by commanding the session state provider to release the lock.
| Is This Answer Correct ? | 0 Yes | 5 No |
Explain the life cycle of an ASP .NET page.
What is a session government?
I want to connect a system in LAN and I want to access that. Whenever I am moving a mouse in my desktop, the similar thing has to happen in another system in which I have connected. I need coding for this in C# and ASP.NET Can anyone please help me. It is very urgent. Thanks in advance. My email id is manojkumarchallagundla@gmail.com Will you please?
In which event of page cycle is the viewstate available?
What does aspcompat="true" mean?
how to convert from sql2000 numeric to int in asp.net with sqlparameter?
what is wpf and wcf in .net explain with an example?
Explain server side state management system.
To display data in the combo box, prior to setting the Data Source, what kind of property on a Combo Box do you set with a column name?
What is request and response in asp.net?
What is the difference between mechine.config and web.config?
What are standard controls?
Visual Basic (800)
C Sharp (3816)
ASP.NET (3180)
VB.NET (461)
COM+ (79)
ADO.NET (717)
IIS (369)
MTS (11)
Crystal Reports (81)
BizTalk (89)
Dot Net (2435)
Exchange Server (362)
SharePoint (720)
WCF (340)
MS Office Microsoft (6963)
LINQ Language-Integrated Query (317)
WPF (371)
TypeScript (144)
Microsoft Related AllOther (311)