为了便于程序员进行Web开发,ASP.NET提供了特定类(Page类)的对象。
一、response
Response对象
主要功能:将数据从服务器发送回浏览器。可用来在页面中输出数据、在页面中跳转,还可以传递各个页面的参数。
常用属性:
常用方法:
部分方法使用:
二、request
Request对象用于封装客户端请求信息,检索浏览器向服务器发送的消息。
Request对象:
主要功能:提交表单信息。可以获取页面间传递的值,客户端浏览器的信息,客户端的IP地址以及当前页面的路径等。
常用属性:
常用方法:
例子:
三、session
Session:会话的意思。在Web应用程序中,用户访问我们的页面的过程就称之为Session。
Session对象用于存储用户的信息。此信息将在用户会话期间保留,当用户在同一应用程序中从一个页面浏览到另一个页面时,存储在Session对象中的变量不会被丢弃。对象会在用户放弃对话或者对话超时时候被清除。
常用属性:
常用方法:
Session使用语法格式:存放和读取
四、Cookie
Cookie是为了保存用户浏览Web站点所提交的相关信息,当用户访问一个站点时,客户端就自动保存了用户相关信息,方便了当下次访问站点时,就可以检索出以前保存的信息 。
部分属性
部分方法
语法格式:
主要通过Response的Cookies集合来进行操作。
如:
五、Application
Application对象用于共享应用程序级信息 。公共池子。即多个用户共享一个Application对象。
在第一个用户请求ASP.NET文件时,将启动应用程序并创建Application对象。一旦Application对象被创建,它就可以共享和管理整个应用程序的信息。在应用程序关闭之前,Application对象将一直存在。
常用属性:
常用方法:
Application:可以在整个程序中使用, Application对象持续到应用程序关闭。占用服务器的资源。
Cookie:服务器存储在浏览器上的少量信息。Cookie的主要用途是在客户端系统中保留用户的个人信息。存储在客户端。
Session:包含特定的某个用户信息。此信息不能共享或由应用程序的其他用户访问。对话期间存在,结束对话清除。
六、Server
Server对象定义一个与Web服务器相关的类提供对服务器上的方法和属性的访问。用于访问服务器上的资源。
常用方法:
用例
七、例子
1、
(1)首先,创建两个网页:
inner_object.aspx
和 jump.aspx
(2)编写代码
inner_object.aspx.cs
protected void Button1_Click(object sender, EventArgs e)
{//跳转
string x = TextBox1.Text;
string y = TextBox2.Text;
Response.Redirect("jump.aspx?wd1="+x+"&wd2="+y);
//网址为 ?+“a=b”+&+"a1=b1"
}
protected void Button2_Click1(object sender, EventArgs e)
{//新增网页
string output = "<script>window.open('jump.aspx')</script>";
Response.Write(output);
}
jump.aspx.cs
protected void Button1_Click(object sender, EventArgs e)
{//俩参数
string x = Request["wd1"].ToString();
string y = Request["wd2"].ToString();
Response.Write(x);
Response.Write(y);
}
(3)展示结果
2、
(1)首先,创建两个网页:
login.aspx
和main.aspx
(2)编写代码
login.aspx
protected void Button1_Click(object sender, EventArgs e)//登录
{
string user_name = tb_username.Text;
string user_password = tb_password.Text;
if((user_name=="h33")&&(user_password == "123"))
{
string dt = DateTime.Now.ToString("yyyyMMdd HH:mm:ss");
Response.Cookies["un"].Value = user_name;
Session["ps"] = user_password;
Response.Redirect("main.aspx?dt="+dt);
}
else
{
Response.Redirect("<script>alert('账号密码错误')</script>");
}
}
protected void Button2_Click(object sender, EventArgs e)
{
tb_password.Text = "";
tb_username.Text = "";
}
main.aspx
protected void Page_Load(object sender, EventArgs e)
{
string un = Request.Cookies["un"].Value;
string dt = Request.QueryString["dt"].ToString();
string ps = Session["ps"].ToString();
Response.Write("尊敬的"+un+"您于<h1>"+dt+"</h1>登录,密码为"+ps);
}
3、
(1)总框架
login.aspx
messageSend.aspx
(2)
chat.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312" />
<title>我的聊天室</title>
</head>
<frameset rows="20%,25%">
<frame name="top" src="chatdisply.aspx">
</frame>
<frame name="bottom" src="messageSend.aspx">
<noframes>
<body>
<p>此页面使用了框架,但您的浏览器不支持框架。</p>
</body>
</noframes>
</frame>
</frameset>
</html>
global.asax
void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
Application["message"] = "";
}
mesageSend.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
tb_user.Text = Session["user"].ToString();
if (!IsPostBack)//告诉你是不是第一次发送
{
Application["message"] += Session["user"].ToString() + "进入聊天室</br>";
}
}
protected void btn_send_Click(object sender, EventArgs e)
{
Application.Lock();
Application["message"] += Session["user"] + "说:" + tb_message.Text + "(" + DateTime.Now.ToString() + ")</br>";
Application.UnLock();
tb_message.Text = "";
}
chatdisply.aspx
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="lb_message" runat="server" Text="Label"></asp:Label>
</div>
</form>
</body>
chatdisply.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
lb_message.Text = Application["message"].ToString();
}
login.aspx
protected void Button1_Click1(object sender, EventArgs e)
{
string user_name = tb_username.Text;
string user_password = tb_password.Text;
if (user_name.Contains("a"))//只要有a就可进入
{
string dt = DateTime.Now.ToString("yyyyMMdd HH:mm:ss");
Session["user"] = user_name;
Response.Redirect("chat.html");//链接
}
}
protected void Button2_Click(object sender, EventArgs e)
{
tb_password.Text = "";
tb_username.Text = "";
}
(3)
结果