ASP.NET中的内置对象(1)
2014-01-20 11:11
267 查看
学习过ASP的人都知道,ASP中有五种常用的内置对象,分别是Request对象、Response对象、Application对象、Session对象和Server对象。在ASP.NET中,又补充了两种内置对象,他们分别是Cache对象和Cookie对象。下面我们将详细的介绍这七种内置对象及其使用。
一、Response对象
Response对象是用于把消息向页面上输出的内置对象,该对象用于向客户端浏览器发送数据,可以使用该对象将服务器的数据以HTML的格式发送到用户端的浏览器。
1.常用方法一:Write方法---将文字输出到页面上,示例代码显示如下:
2.常用方法二:Redirect方法---实现页面跳转,示例代码显示如下:
(1)点击按钮来触发Button1_Click事件
代码如下:
[html]
view plaincopyprint?
<body>
<form id="form1"runat="server">
<div>
<asp:ButtonIDasp:ButtonID="btnRedirect" runat="server" Font-Bold="True"Font-Size="Medium" Height="30px"OnClick="Button1_Click" Text="跳转至Main.aspx界面"Width="191px" />
</div>
</form>
</body>
(2)使用Response.Redirect方法实现页面跳转,代码如下:
[html]
view plaincopyprint?
<script runat ="server" >
protected void Button1_Click(object sender,EventArgs e)
{
Response.Redirect("Main.aspx");
}
</script>
(3)页面跳转,显示页面:
二、Request对象
Request对象是用于提取浏览器中用户输入信息的内置对象。在使用这个内置对象时,用户信息可以通过表单提交,也可以直接用URL参数来提供,还可以通过环境变量来提供。
1.常用属性一:QueryString属性---接受页面参数,参考代码如下:
[html]
view plaincopyprint?
<script runat ="server" >
void Page_Load(object sender, EventArgs e)
{
//使用Request对象的QueryString属性,接受页面传递参数,并判断参数是否合法
if(Request .QueryString["s"]!=null && Request .QueryString ["s"].ToString()!="")
{
//如果Request .QueryString["s"]不为null并且其值不为空,则将其赋值给label1控件
Label1.Text =Request.QueryString["s"].ToString();
}
else
{
//否则将“接受参数错误!”赋值给label1控件
Label1.Text = "接受参数错误!";
}
}
</script>
2.常用属性二:ServerVariables属性---获取环境变量“PATH_INFO”的值。
代码如下:
[html]
view plaincopyprint?
<script runat ="server" >
void Page_Load(object sender, EventArgs e)
{
string ServerVariable=Request.ServerVariables ["PATH_INFO"];
Response.Write(ServerVariable);
}
</script>
页面显示:
注意:对两者有大致了解后,我们可以对比发现,Response对象和Request对象组成了一对接受、发送数据的对象。如下图所示:
三、Application对象
Application对象是用来在所有用户间共享信息,并且可以在程序运行期间持久的保持数据。通俗点举个例子来说,我们可以把网站当前的在线访问数量存储在此对象中。
首先,我们需要在初始化页面初始化全局变量"user_count",并且赋值为1,然后是访问页面的代码:
[html]
view plaincopyprint?
<script runat ="server" >
void Page_Load(object sender, EventArgs e)
{
//获取全局变量值,显示当前在线人数
Response.Write("当前在线人数:"+Application["user_count"]);
Application["user_count"] =Convert.ToInt32(Application["user_count"]) + 1;
}
</script>
为了简化篇幅,先介绍以上三种内置对象:Request对象、Response对象和Application对象,剩下的四个Session对象、Server对象、Cache对象和Cookie对象将在下篇博客中介绍,敬请期待~
一、Response对象
Response对象是用于把消息向页面上输出的内置对象,该对象用于向客户端浏览器发送数据,可以使用该对象将服务器的数据以HTML的格式发送到用户端的浏览器。
1.常用方法一:Write方法---将文字输出到页面上,示例代码显示如下:
2.常用方法二:Redirect方法---实现页面跳转,示例代码显示如下:
(1)点击按钮来触发Button1_Click事件
代码如下:
[html]
view plaincopyprint?
<body>
<form id="form1"runat="server">
<div>
<asp:ButtonIDasp:ButtonID="btnRedirect" runat="server" Font-Bold="True"Font-Size="Medium" Height="30px"OnClick="Button1_Click" Text="跳转至Main.aspx界面"Width="191px" />
</div>
</form>
</body>
<body> <form id="form1"runat="server"> <div> <asp:ButtonID="btnRedirect" runat="server" Font-Bold="True"Font-Size="Medium" Height="30px"OnClick="Button1_Click" Text="跳转至Main.aspx界面"Width="191px" /> </div> </form> </body>
(2)使用Response.Redirect方法实现页面跳转,代码如下:
[html]
view plaincopyprint?
<script runat ="server" >
protected void Button1_Click(object sender,EventArgs e)
{
Response.Redirect("Main.aspx");
}
</script>
<script runat ="server" > protected void Button1_Click(object sender,EventArgs e) { Response.Redirect("Main.aspx"); } </script>
(3)页面跳转,显示页面:
二、Request对象
Request对象是用于提取浏览器中用户输入信息的内置对象。在使用这个内置对象时,用户信息可以通过表单提交,也可以直接用URL参数来提供,还可以通过环境变量来提供。
1.常用属性一:QueryString属性---接受页面参数,参考代码如下:
[html]
view plaincopyprint?
<script runat ="server" >
void Page_Load(object sender, EventArgs e)
{
//使用Request对象的QueryString属性,接受页面传递参数,并判断参数是否合法
if(Request .QueryString["s"]!=null && Request .QueryString ["s"].ToString()!="")
{
//如果Request .QueryString["s"]不为null并且其值不为空,则将其赋值给label1控件
Label1.Text =Request.QueryString["s"].ToString();
}
else
{
//否则将“接受参数错误!”赋值给label1控件
Label1.Text = "接受参数错误!";
}
}
</script>
<script runat ="server" > void Page_Load(object sender, EventArgs e) { //使用Request对象的QueryString属性,接受页面传递参数,并判断参数是否合法 if(Request .QueryString["s"]!=null && Request .QueryString ["s"].ToString()!="") { //如果Request .QueryString["s"]不为null并且其值不为空,则将其赋值给label1控件 Label1.Text =Request.QueryString["s"].ToString(); } else { //否则将“接受参数错误!”赋值给label1控件 Label1.Text = "接受参数错误!"; } } </script>
2.常用属性二:ServerVariables属性---获取环境变量“PATH_INFO”的值。
代码如下:
[html]
view plaincopyprint?
<script runat ="server" >
void Page_Load(object sender, EventArgs e)
{
string ServerVariable=Request.ServerVariables ["PATH_INFO"];
Response.Write(ServerVariable);
}
</script>
<script runat ="server" > void Page_Load(object sender, EventArgs e) { string ServerVariable=Request.ServerVariables ["PATH_INFO"]; Response.Write(ServerVariable); } </script>
页面显示:
注意:对两者有大致了解后,我们可以对比发现,Response对象和Request对象组成了一对接受、发送数据的对象。如下图所示:
三、Application对象
Application对象是用来在所有用户间共享信息,并且可以在程序运行期间持久的保持数据。通俗点举个例子来说,我们可以把网站当前的在线访问数量存储在此对象中。
首先,我们需要在初始化页面初始化全局变量"user_count",并且赋值为1,然后是访问页面的代码:
[html]
view plaincopyprint?
<script runat ="server" >
void Page_Load(object sender, EventArgs e)
{
//获取全局变量值,显示当前在线人数
Response.Write("当前在线人数:"+Application["user_count"]);
Application["user_count"] =Convert.ToInt32(Application["user_count"]) + 1;
}
</script>
<script runat ="server" > void Page_Load(object sender, EventArgs e) { //获取全局变量值,显示当前在线人数 Response.Write("当前在线人数:"+Application["user_count"]); Application["user_count"] =Convert.ToInt32(Application["user_count"]) + 1; } </script>
为了简化篇幅,先介绍以上三种内置对象:Request对象、Response对象和Application对象,剩下的四个Session对象、Server对象、Cache对象和Cookie对象将在下篇博客中介绍,敬请期待~
相关文章推荐
- asp.net 内置对象Request和Response
- ASP.NET内置对象
- ASP.NET的六大内置对象总结
- 【asp.net】常用内置对象(session,Application,ViewSate)
- ASP.NET内置对象
- ASP.Net内置对象的用法与区别
- ASP.NET的内置对象:Session对象
- 【ASP.NET】六大内置对象
- ASP.NET内置对象详解
- ASP.NET的内置对象之四 Cookie
- ASP.NET的内置对象介绍
- Asp.net 的内置对象
- ASP.NET 内置对象涉略
- ASP.NET的内置对象
- 详解ASP.NET的内置对象
- asp.net的六个内置对象
- ASP.Net内置对象学习笔记
- ASP.NET七大内置对象
- ASP.NET内置对象小结(1)
- ASP.NET的内置对象:Cookie对象