黑马程序员__Request Response成员

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

 

 

Request:读取客户端在Web请求期间发送的值(http请求报文数据){拿参数}
Response:封装了页面执行期返回到HTTP客户端的输出(http响应报文的数据){输出参数}
 
Request(HttpRequest) & Response(HttpResponse)
一,浏览器表单提交数据方式
1,表单:(数据藏在请求报文体中格式:txtname=dlc&txtpwd=123)
<form>
     <input type='text' name='txtname' />
     <input type='password' name='txtpsw' />
</form>
2,地址栏的URL参数(和表单的Get方式一样):键值对
http://localhost:10515/WebSite1/C03Login.ashx?txtname1=dlc&txtpwd=123
二,服务器如何获取浏览器提交的数据?
1,获取表单数据:context.Request.Form["txtname"]. 
注意:Request.Form只能取得使用post方式提交过来的数据
2,获取URL参数:context.Request.Querystring["txtname"]. 
注意:get方式提交的数据Querystring获取
三,服务器如何向浏览器输出数据?
context.Response.Write("我是从服务器输出到浏览器的数据!");
 
get:获得,拿去.--当浏览器发送请求报文是为了从服务器获得数据的时候,就用get.
post:传递,邮递,发送过去.--当浏览器发送请求报文是为了向服务器传送数据的时候,就用post.
 
Request常用成员

Response常用成员

 

注意
当我们点击【提交】按钮以后,是浏览器将将用户的文本框的控件中的值'提取'出来发送给服务器,而不是服务器来读取用户填写的这个页面.那么那些标签的哪些值会被提交到服务器呢?将用户的填写的内容提交到服务器有如下几个条件:
  • 只能为input,textarea,select三种类型的标签.只有input(文本框,checkBox等)用户才可能填写值. <label>,<p>,<font>等标签仅供显示用,没有提交到服务器的必要.
  • 只有value属性的值才会提交给服务器.以input标签为例,input标签有title,type,disabled等属性,但是这些属性都是供显示用的,用户bungalow不能修改,只有value属性才是用户输入的属性,因此只有value属性的值才会被提交到服务器.
  • 标签必须设置name属性.学习Dom的时候我们知道如过要通过JavaScript操作标签,必须为标签设定ID.如果要将标签的value属性值提交到服务器,则必须为标签设定name属性,提交到服务器的时候将会以"name=value"的键值对的方式提交给服务器,多个键值对之间用&分割.除了单选按钮等少数标签之外,大部分标签的name的值不能重复.name是给服务器用的,ID是给Dom用的.对于RadioButton,同name的为一组,选中的RadioButton的value被提交到服务器.
  • 如果设置了控件的disabled属性的话,浏览器也不会提交该控件的值.
  • 只有放到form标签内的标签才有可能会被提交到服务器,form之外的input等标签被忽略
表单提交方式:Get与Post
  • 可以设定<form>的method属性指定表单提交方式,get(默认值)是通过URL传递表单值,post传递表单值是隐藏到http报文体中,url中看不到.
  • get和post的区别(常考):get是通过URL传递表单值,post通过url看不到表单域的值;get传递的数据量是有限的,如果要传递大数据量不能用get,比如type="file"上传文章,type="password"传递密码或者<textarea>发表大段文章,post则没有这个限制;post的标点重新敲地址栏在刷新就不会提示重新提交了,因为重新敲地址就没有偷偷提交数据了.post方式的正确地址很难直接给发给别人.
  • get方式URL数据格式.服务端文件名后跟着"?",由于客户端可能向服务器端提交多个键值对,键值对之间用"&"进行分割,如果URl中有汉字和特殊符号等,则需要对URL进行编码.
  • 表单域只有设定了name的才会被提交给服务器(用get方式看的清楚).如果给submit按钮设定name,那么按钮的value也会被提交给服务器.

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

转载于:https://www.cnblogs.com/hmdeartfk/archive/2012/11/25/2796364.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值