ASP.NET Web Pages - Class Reference Manual
In ASP.NET Web Pages development, there are many important classes that can be used to build powerful web applications. This article will provide an ASP.NET Web Pages class reference manual, list commonly used classes and their methods, and provide detailed introductions and sample codes.
1. HttpContext
HttpContext
Class provides access to HTTP requests and responses. It is one of the core classes in ASP.NET Web Pages and is used to handle operations related to Web requests and responses.
method
HttpContext.Request
Get HttpRequest
the object used to access HTTP request data. Through this object, you can obtain information such as the requested URL, query string parameters, form data, and more.
var request = HttpContext.Current.Request;
HttpContext.Response
Get HttpResponse
the object used to set the HTTP response data. Through this object, you can set the status code, header information, content, etc. of the response.
var response = HttpContext.Current.Response;
HttpContext.Server
Gets HttpServerUtility
an object that provides methods for information and operations about the server. Through this object, you can perform operations such as path mapping, URL encoding, and HTML encoding.
var server = HttpContext.Current.Server;
HttpContext.Session
Get HttpSessionState
the object used to access session data. Through this object, you can store and retrieve user-specific data in the session.
var session = HttpContext.Current.Session;
HttpContext.Application
Gets HttpApplicationState
the object used to access application data. This object allows you to store and retrieve data at the application level, shared by all users.
var application = HttpContext.Current.Application;
HttpContext.User
Get IPrincipal
the object that represents the identity information of the current user. Through this object, you can get the user's authentication status, role information, and more.
var user = HttpContext.Current.User;
2. HttpRequest
HttpRequest
Class provides access to and manipulation of HTTP requests. It contains information related to the request, such as URL, HTTP method, request headers, query string parameters, form data, etc.
method
HttpRequest.QueryString
Gets NameValueCollection
an object containing key-value pairs of the query string. Through this object, you can access the query parameters in the request URL.
var queryString = HttpContext.Current.Request.QueryString;
HttpRequest.Form
Get NameValueCollection
the object containing the form data of the POST request. Through this object, you can access the data submitted in the form.
var form = HttpContext.Current.Request.Form;
HttpRequest.Cookies
Get HttpCookieCollection
the object used to access the cookie data in the request. Through this object, you can get the cookie information contained in the request.
var cookies = HttpContext.Current.Request.Cookies;
HttpRequest.Headers
Get NameValueCollection
the object containing the key-value pairs of the request header. Through this object, you can access the header information in the request.
var headers = HttpContext.Current.Request.Headers;
HttpRequest.InputStream
Get Stream
the object used to access the body content of the request. pass
This object, you can read the raw data of the request body.
var inputStream = HttpContext.Current.Request.InputStream;
3. HttpResponse
HttpResponse
Class provides access to and manipulation of HTTP responses. It allows you to set the response's status code, headers, content, etc.
method
HttpResponse.StatusCode
Get or set the status code of the response. Through this property, you can specify the status of the response, such as 200 for success, 404 for not found, etc.
HttpContext.Current.Response.StatusCode = 200;
HttpResponse.Redirect
Redirects to the specified URL. This method allows you to redirect requests to other pages or URLs.
HttpContext.Current.Response.Redirect("/home/index");
HttpResponse.Write
Write text content to the response output. This method allows you to send content to the client.
HttpContext.Current.Response.Write("Hello, world!");
HttpResponse.AppendHeader
Add custom header information in the response header. Through this method, you can add custom HTTP header information.
HttpContext.Current.Response.AppendHeader("Cache-Control", "no-cache");
HttpResponse.SetCookie
Set a cookie in the response. With this method, you can set a cookie value to the client.
var cookie = new HttpCookie("username", "John Doe");
HttpContext.Current.Response.SetCookie(cookie);
HttpResponse.Clear
Clear the content in the response. This method allows you to clear what was previously written to the response.
HttpContext.Current.Response.Clear();
4. HttpServerUtility
HttpServerUtility
Classes provide information and operations about the server. It contains many utility methods for handling server-related tasks.
method
HttpServerUtility.MapPath
Map virtual paths to physical paths. This method allows you to convert virtual paths to physical paths on the server.
var server = HttpContext.Current.Server;
var physicalPath = server.MapPath("~/Files/myfile.txt");
HttpServerUtility.UrlEncode
Encode a URL string. This method allows you to encode special characters in URLs to ensure proper transmission and parsing.
var server = HttpContext.Current.Server;
var encodedUrl = server.UrlEncode("https://www.example.com");
HttpServerUtility.HtmlEncode
Encodes an HTML string. Through this method, you can encode special characters in HTML to prevent security issues such as cross-site scripting attacks.
var server = HttpContext.Current.Server;
var encodedHtml = server.HtmlEncode("<html><body>Hello, world!</body></html>");
HttpServerUtility.Transfer
Forward the request to another page without changing the URL. This method allows you to forward requests to other pages without changing the browser's URL.
var server = HttpContext.Current.Server;
server.Transfer("/home/index");
HttpServerUtility.Execute
Execute the specified URL and return the output result. Through this method, you can dynamically execute a URL and obtain the output result after execution.
var server = HttpContext.Current.Server;
var output = server.Execute("/home/data");
The above is HttpServerUtility
an introduction to the methods of the class. With these methods, you can take better advantage of the capabilities of the ASP.NET Web Pages framework for server-related tasks.
Please note that the examples and codes in this article are for demonstration and reference only, actual application development may need to be adjusted and modified according to your needs and situations.
The above is the introduction of some commonly used classes and their methods in ASP.NET Web Pages. By referring to the methods of these classes, you can better understand and apply the ASP.NET Web Pages framework to build powerful Web applications.