Response和Request对象基础笔记

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属性是回去客户端浏览器的一些信息。以后用到再来编辑吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值