ASP内置对象及参数传递文档格式.docx
《ASP内置对象及参数传递文档格式.docx》由会员分享,可在线阅读,更多相关《ASP内置对象及参数传递文档格式.docx(3页珍藏版)》请在冰豆网上搜索。
一Request对象
Request对象主要是让服务器取得客户端浏览器的一些数据,如客户端信息等
Request对象的常用属性
Request.Browser获取客户端浏览器的信息,包括类型、版本号、所使用的操作系统等。
Request.Browser.Platform;
获得客户端的平台名称
Request.Browser.Type;
获取浏览器名称和版本号
Request.UserHostAddress获取客户端的IP地址
Request.UserHostName获得客户端的DNS名
二Response对象
Response对象用于输出数据到客户端,包括向浏览器输出数据、重定向浏览器到另一个URL等
Response对象的常用方法
Response.Write()将数据输出到客户端浏览器
//使用浏览器将用户重定向到另一页
Response.Redirect()将网页重定向到另一个地址
Response.Redirect("
"
);
register.aspx"
注:
在服务器上以编程方式重定向:
Server.Transfer("
)
由于源页和目标页之间的传输在服务器上进行,浏览器没有任何关于更改后的页的信息,它仍保留有关原始(源)URL的信息。
对于以隐藏URL的方式向用户呈现页面的应用程序而言,调用Transfer方法是一种最佳的策略。
Response.Write(“你的IP地址为:
”+Request.UserHostAddress);
三Application对象
Application对象在实际网络开发中的用途就是记录整个网络的信息,如上线人数、在线名单、意见调查和网上选举等。
在给定的应用程序的多用户之间共享信息,并在服务器运行期间持久的保存数据。
四Session对象
Session对象用于存储从一个用户开始访问某个特定的aspx的页面起,到用户离开为止,特定的用户会话所需要的信息。
用户在应用程序的页面切换时,Session对象的变量不会被清除。
对于一个Web应用程序而言,所有用户访问到的Application对象的内容是完全一样的;
而不同用户会话访问到的Session对象的内容则各不相同。
Session可以保存变量,该变量只能供一个用户使用,也就是说,每一个网页浏览者都有自己的Session对象变量,即Session对象具有唯一性。
Session对象变量属于各已经连接的客户端机器,不同的客户端互相不干扰。
当客户端离线时,Session对象变量消失。
当每个人在网站的不同主页间浏览时,这种针对个人的变量会一直保留,这样作为身份认证是十分有效的。
Session.TimeOut获取或设置Session对象变量的有效时间,以分为单位,默认为20分钟。
使用方法:
Session["
变量名"
]=变量值;
或Session.Add("
变量值);
stringuserName="
test"
;
stringuserPwd="
sdgtrertkl"
Session.Add("
userName"
userName);
userPwd"
userPwd);
或
]=userName;
]=userPwd;
在上面例子中创建了userName,userPwd两个Session来存储用户的登录信息。
程序随时都可以通过这两个Session对象来查看用户的连接状态,这是实际的项目中最常见的Session应用。
例:
其他页面直接读取此值:
TextBox1.Text=Session["
].ToString();
A页面之间传递参数的方法
第一种方法:
通过URL链接地址传递。
它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全)
send.aspx:
protectedvoidButton1_Click(objectsender,EventArgse)
{
Default2.aspx?
username=honge"
}
receive.aspx:
stringusername=Response.QueryString["
username"
];
这样可以得到参数值。
第二种方法:
通过session,针对当前用户
Session["
]="
honge"
Default2.aspx"
stringusername=Session["
第三种方法:
多个用户共享,在针对当前用户时不推荐
通过Application
Application["
stringusername=Application["