一、前言:
ASP.NET是完全面向对象的编程环境,它提供了实现编程功能的一系列类库。这些类既包括了有界面的控件,也包括无界面的对象(内置对象)。这些对象使用户更容易收集浏览器发送的信息、响应浏览器以及存储用户信息。这些对象会在系统执行时自动声明初始化,并引入界面。所以可以直接使用,操作方便。
二、Response对象
1、概述:Response对象是HttpResponse类的一个对象。用来发送信息到客户端、并对发送过程进行控制。例如,在浏览器中动态创建Web页面显示的内容、重新将客户端定向指定到指定页面、设置缓冲信息等。
2、基本语法:Response[.属性|方法][变量]。属性和方法,这两个参数只能选择一个。变量是一些字符串变量。用来作为方法的参数。
3、常用属性和方法:
4、举例:
跳转的新的界面:
①Response.Redirect("https://www.baidu.com/");
②Response.Redirect("WebForm2.aspx");
在页面上输出指定的字符串:Response.Write("Hello World")
三、Request对象
1、概述:Request对象是HttpRequest类的一个对象。用来获取从客户端提交和上传的信息。当客户发出请求执行ASP.NET程序时,客户端的请求信息会包含在Request对象中。这些请求信息包括:请求报头(Hander)、客户端的机器信息、客户端浏览器信息、请求方法等。
2、基本语法:Rquest[.collect|属性|方法][变量];其中集合、属性、方法,三个参数只能选择一个、也可以三个都不要。变量为字符串类型。指定要检索的项目,或作为方法的参数。例如:
(1):Request.QueryString["id"],表示获取URl后面的id参数值。
(2):Request[“id”]也表示获取 id 参数值,但 ASP.NET 会遍历 QuerySring、Form、 Cookie等数据集合检索此参数,建议指定数据集合的名称,提供效率。
(3):Request.totalBytes 表示从客户段接收的数据大小,单位为字节
3、基本属性和方法:
4、举例
获取客户端的表单信息:
①当用户通过Post方法提交表单信息时,通过Form属性可以获取表单信息:Request.Form["控件名"]
②当用户通过Get方法提交表单信息时,通过QueryString可以获取表单信息:Request.Form["控件名"]
四、Server对象
1、概述:Server对象是HttpServerUtility类的一个对象,用来配置服务器环境、创建COM对象和Scripting组件、提供访问服务器的接口,同时它还可以转换数据格式、管理网站页面的执行等。通俗说,Server对象是ASP.NET服务器的底层管家。熟练控制Server对象,能够更好地发挥服务器的性能。提供对服务器上的方法和属性进行访问。
2、常用属性和方法:
3、举例:
编码:Server.HtmlEncode(“HTML代码”)
解码:Server.HtmlDecode(“已编码的HTML”)
五、Application对象:
1、概述:由于变量的生命周期受限于网页,所以每当.asp 文件被解释执行完毕之后时,变量的内容会不存在。 Application 对象提供了持久保存变量的功能, 除非重启服务器或应用程序, 而且它是公共的,所有用户都可以访问。
2、常用属性和方法:
3、举例:
<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">Private void Page_Load(object sender,System.EventArgs e)
{
Application.Lock();
Application["counter"] = Convert.ToInt32(Application["counter"])+1;
Response.Write(" 欢迎光临您是第"+Application["counter"].ToString()+"位访问者</center>");
Application.Unlock();
}</span></span></span></span></span></span></span></span>
六、Session对象:
1、概述:Session对象是HttpSessionState类的一个对象,负责存储、读取和改变一个特定用户的会话信息。对于每个用户的每次访问Session对象是唯一的。这主要体现在两个方面:一是对于某个用户的某次访问,Session对象在访问期间唯一,可以通过Session对象在页面间共享信息。只要Session没有超时,或者Abandon方法没有被调用,Session中的信息就不会被丢失。Session对象不能再用户间共享信息,而Application对象可以在不同的用户间共享信息。二是对于用户的每次访问,其Session都不同,两次访问之间,其Session也不能共享数据。
2、常用属性和方法:
3、举例:
使用Session对象记录用户信息
<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">private void btnLogin_Click(object sender, System.EventArgs e)
{
Session["name"]=txtName.Text;
Session["password"]=txtPwd.Text;
Response.Redirect("test.aspx");
}
test.cs Page_Load
private void Page_Load(object sender, System.EventArgs e)
{
lblMessage.Text="恭喜您!"+Session["name"].ToString()+",您已注
册成功,密码是"+Session["password"].ToString();
} </span></span></span></span></span></span></span></span>
七、Cookie:
1、概述:Cookie是一小块由浏览器存储在客户端系统上的文本,是一种标记。由Web服务器嵌入用户浏览器中,以便标识用户,且随同每次用户请求发往WEB服务器。Cookie跟Session、Application类似,也是用来保存相关信息,但Cookie和其他对象的最大不同是,Cookie将信息保存在客户端,而Session和Application是保存在服务器端。也就是说,无论何时用户连接到服务器,Web站点都可以访问cookie信息。这样,既方便用户的使用,也方便了网站对用户的管理。
2、常用属性和方法:
3、举例:
<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><script type="text/javascript">
/**//***
* 设置Cookie (通用函数)
* @param {string} cookieName Cookie 名称
* @param {string} cookieValue Cookie 值
* @param {string} nDays Cookie 过期天数
*/
function SetCookie(cookieName, cookieValue, nDays)
{
/**//* 当前日期 */
var today = new Date();
/**//* Cookie 过期时间 */
var expire = new Date();
/**//* 如果未设置nDays参数或者nDays为0,取默认值 1 */
if(nDays == null || nDays == 0)
nDays = 1;
/**//* 计算Cookie过期时间 */
expire.setTime(today.getTime() + nDays * 24 * 60 * 60 * 1000); //获取毫秒数
/**//* 设置Cookie值 */
document.cookie = cookieName + "=" + escape(cookieValue) + ";expires=" + expire.toGMTString();
}
</span></span></span></span></span></span></span></span>
八、总结:
这些对象可以在页面中直接使用,通过ASP.NET内置对象,在ASP.NET页面上以及页面之间可方便地实现获取、输出、传递、保留各种信息等操作,以完成复杂的功能。。。