Response对象
首先Response对象是服务器返回给用户的,只要用户向某个页面或者服务器提出请求或者说访问,可以利用这个Response对象返回给用户一些信息或者互动。
因此,我们可以在Page_Load的方法里面加入一些代码进行页面加载时的互动。
Response.Write("Hello")
,就会向用户返回一个字符串。因此可以利用此方法返回一段JavaScript的代码。
Response.Write("<script>alert('这是提示对话框')</script>");
Response.Write("<script>window.open(url,windowname[,loctaion])</script>");
Response.Write("<script>window.close()</script>");
重定向Response.Redirect("login.html")方法
注意:重点用法来了:
而向用户设置Cookies时就可以使用下面2种方法(注意这里要和下面介绍的Request区别开,Request是获得用户的Cookie值,这两个单词太容易搞混了)
方法1:
Response.Cookies["userName"].Value = "Stupid";
Response.Cookies["userName"].Expires = DateTime.Now.AddDays(1);
方法2:
HttpCookie cookie = new HttpCookie("user");//创建cookie
cookie.Value = "User";//设置cookie值
cookie.Expires = DateTime.Now.AddHours(1);//设置该cookie的过期时间
Request对象
Request对象是服务器接收用户的一个请求,这个请求带着很多数据。所以我们可以根据这些数据进行互动。
接着上面Response对象的内容,Request的Cookie属性则是读取用户的Cookie值
if (Request.Cookies["user"].Value!=null)
{
Response.Write(Request.Cookies["user"].Value);
}
Request另一个重点用法:接收用户数据,从form表单中提交举例,大家都知道,提交方法分为两种get和post,接受这两种的方法也不同。
对于POST方法递交表单的获取值方法:
string userName = Request.Form.Get("user").ToString();
string userPwd = Request.Form.Get("pwd").ToString();
对于GET方法递交表单的获取值方法:
string userName = Request.QueryString["user"].ToString();
string userPwd = Request.QueryString["pwd"].ToString();
对两者方法都适用的方法,运用Reuqest的索引值去获取所要求的表单值:
string userName = Request["user"].ToString();
string userPwd = Request["pwd"].ToString();
这里需要注意的是:get和post方法的区别如下:
get提交,直接定义一个url就可以传值。缺点是,传的值是明码显示的。因为浏览器显示的字符是有长度的,所以他的数据显示的时候是受限制的。
post提交,是把数据作为一个整个集合进行提交,对于post方法传值的方法传的参数不会在url中用明码显示。
Request的另一个 Browser属性是回去客户端浏览器的一些信息。以后用到再来编辑吧