Tuesday, June 19, 2012

State Management in an ASP .Net application

State Management in an ASP .Net applicationWhen users visit Web sites it becomes necessary to maintain session related and controls related information. In an HTTP exchange between a browser and a remote host, session related information which identifies state, such as a unique session ID, information about the user's preferences or authorisation level is preserved. Note that sessions are maintained in the data being exchanged.

State Management is the process by which we maintain session related information and additional information about the controls and its state. The necessity of state management arises when multiple users request for the same or different Web Pages of a Web Site.

State management can be accomplished using Client Side options or the Server side options.

Client Side State Management Options
Client Side State Management involves storing information either on a Web page or on a Client computer. There are four ways to manage states.

View State
Hidden Form Fields
Cookies
Query String

View State
In this method, the ViewState property that is inherited from the base Control class is used to automatically save the values of the page and of each control prior to rendering of the page. ViewState is implemented with a hidden form field called the _VIEWSTATE, which is automatically created in every Web Form page. When ASP.Net executes a Web page on a Web Server, the values stored in the ViewState property of the page and controls on it are collected and formatted into a single encoded string. The encoded string is then assigned to the Value attribute of the hidden form field _VIEWSTATE and is sent to the client as a part of the Web page.

Hidden Form Fields
In ASP.Net we can use the HTML standard hidden fields in a Web Form to store page-specific information. A hidden field does not render in a Web browser. However, we can set the properties of the hidden field. When a page is submitted to the server, the content of the hidden field is sent in the HTTP Form collection along with values of other controls.

Cookies
A cookie is a small data structure used by a Web server to deliver data to a web client. A cookie contains page specific information that a Web server sends to a client along with Page output. Cookies are used to keep track of each individual user who accesses the web page across a HTTP connection.

Query String
The Query string is a part of the request that appears after the Question mark (?) character in the URL. A query string provides a simple way to pass information from one page to another.

Server Side State Management Options
Application State
ASP.Net provides application state as a means of storing global application specific information. The information in the application state is stored in a key value pair and is used to maintain data consistency between server round trips and between pages.

Session State
In this option session state used to store session specific information for a Web site. In session state, the scope fo session state is limited to the current browser session. In case, many users are accessing the same Web application, each will have a different session state. If a user exits from a Web applicatin and returns later, it will be a different session state.

Database SupportAnother option is the database support option. Database support is used in combination with cookies or session state. The database used is usually a relational database.

DotNet Interview Questions


 Web.config file is used...
 To store the global information and variable definitions for the application

The first event triggers in an aspx page is.
Page_Init() 



 Difference between Response.Write() andResponse.Output.Write().
 Response.Output.Write() allows you to write formatted output

 Which  method must be overridden in a custom control?
 The Render() method

How do we create a FileSystemObject?
Server.CreateObject("Scripting.FileSystemObject")

 Which  tool is used to manage the GAC?
GacUtil.exe 


 What class does the ASP.NET Web Form class inherit from by default?
System.Web.UI.Page 

 Caching type supported by ASP.Net?
Output Caching and  Data Caching

Why is Global.asax is used?
Implement application and session level events

 Which DLL translate XML to SQL in IIS?
SQLISAPI.dll

Default Session data is stored in ASP.Net.?
InProcess

Default scripting language in ASP.?
VBScript

How do you get information from a form that is submitted using the "post" method?
Request.Form

Which object can help you maintain data across users?
Application object

Which ASP.NET object encapsulates the state of the client?
Session object

Which object is used along with application object in order to ensure that only one process accesses a variable at a time?
Synchronize()

You can have only one Global.asax file per project.
Yes

 Which element in the web.config file to run code using the permissions of a specific user
< identity> element

 Which is a special subfolder within the windows folder that stores the shared .NET component.
GAC

Which property affects how the .Net Framework handles dates, currencies, sorting and formatting issues.
CurrentCulture

Where do we include the user lists for windows authentication?
 < authorization>

Where do we include the user lists for Form authentication?
< credential>

Which of the following authentication is best suited for a corporate network?
Windows

What attributes do you use to hide a public .Net class from COM?
ComVisible attributes

By default, code written with the Debug class is stripped out of release builds.
Yes

Which tests make sure that new code does not break existing code.
Unit tests

Which  is used to cache multiple responses for a single web form based on HTTP POST parameter or query string?
VaryByParams

China's Avatar Mountains



This is China's first National Park, the beautiful peaks and rocky formations are concentrated in six main scenic spots and over 90 smaller ones. There are five entrances around the Zhangjiajie mountains. The two main entrances are Zhangjiajie Village in the West side of the park, and the Wulingyuan entrance in the East. Most hotels and accomodations are found here. 


                                           








The glass elevator allows for a thrilling ride, as you come up the first 154 meters through the underground shaft and suddenly are face to face with this beautiful stone forest. It is China's highest elevator, and perhaps the world, however, its future is uncertain as it was built without consulting the World Heritage Committee in 1999 and construction of new structures is forbidden.



Sunday, June 17, 2012

Happy Fathers Day


A Father means so many things...
A understanding heart,
A source of strength and of support
Right from the very start.
A constant readiness to help
In a kind and thoughtful way.
With encouragement and forgiveness
No matter what comes your way.
A special generosity and always affection, too
A Father means so many things
When he's a man like you...

Dad, for all those times I left unsaid... thank you. Thanks for being there for me.. for showing me the way... for being patient with me even when I made it difficult for you.. for believeing in me and encourafing me to dream... and being such an inspiring presence in my life....
happy fathers day