ASP.NET有若干内置对象,用于提供ASP.NET应用程序中必需的功能。它们是:
在此,主要讲解Respone和Request。
Response(中文“反应、响应”的意思):可以理解为服务器对客户端请求的响应,就是服务器接收到客户端的请求后,成生页面信息、Cookie(发到客户端后就保存在客户端)等发送到客户端。
常用的两个方法:redirect(客户端的浏览器重定向),write(向客户端的输出流写入文本)。
Request(中文“请求”的意思):可以理解为客户端向服务器发送请求,就是客户端向服务器请求时,把自己的浏览器信息、HTTP变量和保存在客户端的Cookie告诉服务器,这样服务器就可以根据这些信息判断是谁请求的,之前有没有请求过,对应客户端的Session是什么等等。
常用的两个集合:Form(取得表单信息),QueryString(从HTTP查询字符串中读取用户提交的数据 )。
另外,提交请求有两种方式:get和post提交。
Get | Post |
从服务器上获取数据 | 向服务器传送数据 |
服务器端用Request.QueryString获取变量的值 | 服务器端用Request.Form获取提交的数据 |
传送的数据量较小,不能大于2KB。 | 传送的数据量较大,一般被默认为不受限制。 |
安全性非常低 | 安全性较高 |
提交的数据放置在HTTP请求协议头中 | 提交的数据则放在实体数据中 |
一般来说,尽量避免使用Get方式提交表单,因为有可能会导致安全问题。比如说在登陆表单中用Get方式,用户输入的用户名和密码将在地址栏中暴露无遗。但是在分页程序中,Get方式却比Post方式好。