asp.net page

Page a TemplateControl derived from Control derived from Object

important page members
debug:
Trace - for debug log
storage:
Session -- session data for the current caller
Cache -- client side livable kvp
Application -- webapp (to use common variables KVP bag)

To know call/caller
1 ClientTarget requesting browser
2 IsPostBack -- in response to a client postback or first time
3 Request HTTPRequest- to get the request details

Output related:
MasterPageFile = common page components.
Establishes the master page for the current page
Response - this is what you output
Server HttpServerUtility object, for server-side helper functions
Theme page theme
Members of the HttpRequest
Cookies : kvps @clients pace as cookies
Form collection of HTTP form variables
Headers collection of HTTP headers
QueryString collection of HTTP query variables
ServerVariables
a collection of web server variables

ApplicationPath WebApps virtual application root path on the server
FilePath Indicates the virtual path of the current request
Browser : Client capabilities
HttpMethod transfer method (GET/ POST)
IsSecureConnection whether HTTP /HTTPS
RawUrl request’s URL
RequestType data transfer method by client (GET/POST)
UserHostAddress IP host address of the remote client

UserHostName DNS name of client
some validation controls

CompareValidator
CustomValidator
RangeValidator
RegularExpressionValidator
RequiredFieldValidator
ValidationSummary
validation controls are not used to emit HTML for rendering purposes, but are used to emit client-side JavaScript (and possibly related server-side code) for the purpose of form validation
ControlToValidate ,,Display ,EnableClientScript ,ErrorMessage ,ForeColor
Enabling Client Side JavaScript Validation Support
with ASP.NET 4.5, "EnableClientScript " a new setting which can be used to control how validation controls respond at runtime.