手机版

Asp.net内置对象的请求对象(概述及应用)

时间:2021-10-04 来源:互联网 编辑:宝哥软件园 浏览:

Request对象主要用于从客户端获取数据,比如用户填写的数据和保存在客户端的Cookie。1.请求对象1的概述。main属性ApplicationPath获取服务器上ASP.NET应用程序的虚拟应用程序根路径。浏览器获取请求客户端的浏览器功能信息。属性值为:HttpBrowserCapabilities获取或设置实体体的字符集。属性值由客户端为表示客户端的字符集编码对象指定内容长度,以字节为单位的内容类型获取或设置传入请求的MIME内容类型。Cookie获取客户端发送的Cookie集合。该属性值是HTTP Cookie集合对象CurrentExecutionFilePath,它表示客户端的Cookie变量。获取当前请求的虚拟路径文件路径获取当前请求的虚拟路径文件获取客户端上传的文件集合。属性值是HttpFileCollection对象。表示客户端上传的文件集合Form获取Form变量集合HttpMethod获取客户端使用的HTTP数据传输方法(如get、post或head)Item获取Cookies、forms、QueryString或Params,ServerVariables集合中指定的对象获取Cookies、forms、 组合集查询或服务器变量的路径项获取当前请求的虚拟路径路径信息获取资源的附加路径信息带有URL扩展名的物理应用程序路径获取当前执行的服务器应用程序的根目录的物理文件系统路径物理路径获取请求的URL对应的物理文件路径查询获取HTTP查询字符串变量集。 属性值为:NameValueCollection对象。它包含客户端发送的查询字符串变量集合RequestType,用于获取或设置客户端使用的HTTP数据传输的模式(get或post)。ServerVariables获取Web服务器变量的集合TotalBytes获取当前输入流URL的字节数获取当前请求Url的信息UserHostAddress获取远程客户端2的IP主机地址。主方法(1)MapPath(VirtualPath):将当前请求URL中的VirtualPath映射到服务器上的物理路径。参数virtualPath指定当前请求的虚拟路径,可以是绝对路径,也可以是相对路径。这个方法的返回值是virtualPath指定的服务器的物理路径。(2)另存为(文件名,包含地址):将http请求保存到磁盘。参数文件名指定物理驱动器路径,includeHeaders是一个布尔值,它指定是否应该将HTTP头保存到磁盘。二、请求对象1的应用。有四种方法可以读取表单变量:(1)。使用请求。表单属性来读取表单变量(2)。使用请求。QueryString属性读取表单变量(3)。使用请求。Params属性读取表单变量(4)。直接通过服务器控件属性(1)读取表单变量。使用请求。窗体属性来读取窗体变量。HtmlForm控件的Method属性的默认值为。在这种情况下,当用户提交网页时,表单数据将以HTTP头的形式发送到服务器。此时,您可以使用请求对象的表单属性来读取表单变量。例如,txtUserName和txtPassword的文本框控件可以通过以下形式读取它们的值:Request。表单[' Txtusername '];请求。表单['txtPassword'](2)使用请求。QueryString属性读取表单变量。如果HtmlForm控件的Method属性设置为get,当用户提交网页时,表单数据将附加到网址并发送到服务器。在这种情况下,您可以使用请求对象的QueryString属性来读取表单变量。请求。query string[' txtUserName '];Request . query string[' txt password '](3)使用请求。Params属性来读取表单变量,不管HtmlForm控件的Method属性的值如何,都可以使用请求对象的Params属性来读取表单变量的内容。例如,请求。参数['txtPassword']或请求。['txtPassword'],先获取GET提交的数据,它会依次通过QueryString、Form、ServerVariable进行搜索。请求:包括以上两种方法(先获取GET提交的数据),依次通过QueryString、Form、ServerVariable进行搜索。

请求。Params是post和get发送的所有值的集合,但是request.params实际上是一个集合,其中包括request。查询字符串,请求。表单,请求。cookie和请求。服务器变量。注意:使用请求时。Params,这些集合项最好不要同名。如果表单中只需要一个数据,但使用请求代替请求。表单,程序将再次在QueryString和ServerVariable中搜索。如果在QueryString或ServerVariable中有同名的项,则获得的值不是所需的值。(4)除了以上三种方式,还可以通过服务器控件的属性直接读取表单变量,这是获取表单数据最常见、最简单的方式。例如:txtUserName。文本2.读取查询字符串变量在浏览网页时,经常会看到浏览器地址栏中显示“xxx.aspx”。Id=8018 ",其中xxx.aspx表示。要访问的aspx页面,以及问号(?)后跟查询字符串,该字符串用于将变量的名称和值发送到ASP.NET文件进行处理。查询字符串变量可以通过以下方式生成。(1).如果将HtmlForm控件的Method属性设置为get,则当用户提交网页时,表单数据将作为查询字符串变量附加到URL,并发送到服务器。(2).当使用…/a标记或HyperLink控件创建超文本链接时,可以将查询字符串放在目标URL后面,并使用问号“?".从查询字符串中分离出网址(3)。当调用响应时。重定向方法,如果变量名/值对被附加到URL参数,这些变量值被附加到URL并在打开目标网页时被发送到服务器。(4)在浏览器地址栏输入请求URL时,输入问号“?”后的网址。和查询字符串。示例:http://…/t.aspx?Id=8018在上述所有情况下,都可以通过Request检索查询字符串变量。QueryString属性。代码如下:复制代码如下://在受保护的登录页面void button1 _ click(对象发送方,event args e){//log in//if(txt username . text==' admin ' txt pwd . text==' 123 ')//{//session[' info ']。//响应。重定向(' Request2_test.aspx?Info=' txtUserName。文本);//} //else //{ //Response。重定向(' Request2_test.aspx?错误=登录失败!);//}/* * * Info=' txtUserName。文本“check=1”);} else { Response。重定向(' Request2_test.aspx?错误=登录失败!' );}}复制验证页上的代码如下: protected void page _ load(对象发送方,event args e){//验证页//if (Session['Info']!=nullsession ['info']。tostring ()=='任何值')//{ //Response。Write('登录成功!Br '请求。QueryString['Info']',欢迎访问本网站’);////回应。Write('登录成功!Br '请求['信息']',欢迎访问本网站’);////回应。Write('登录成功!Br '请求。表单['用户名']',欢迎访问本网站’);//} //else //{ //Response。写入(“登录失败”);//}/* * * Br '请求。QueryString['Info']',欢迎访问本网站’);} else {Response。写入(“登录失败”);}} 3.获取网络服务器的系统信息。请求对象使用服务器变量集合对象来保存服务器的系统信息。这些信息变量包含在HTTP头中,并与HTTP请求一起传输。使用请求对象的服务器变量集合对象获取环境变量的语法,如下所示:请求。ServerVariables[环境变量名]server variables集合对象中存储的常用信息变量如下:

复制代码如下:response.write(请求。server variables[' local _ addr ']);//远程服务器响应的地址。写(' br ');回应。写(请求。服务器变量['远程_ ADDR ']);//浏览器所在主机的IP地址响应。写(' br ');回应。写(请求。browser . type . tostring());//浏览器类型响应。写(' br ');回应。写(请求。browser . platform . tostring());//浏览器所在的平台为Response。写(' br ');回应。写(请求。ServerVariables[' URL ']);4.通过请求对象的浏览器属性获取客户端浏览器信息。您需要通过使用browser属性生成一个类型为httpBrowsercapabilities的对象实例。HttpBrowserCapabilities类具有以下常见属性:

复制代码如下:响应。Write('浏览器的类型为:' request . browser . browser . tostring()' br ');回应。Write('浏览器版本为:' request . browser . version . tostring()' br ');回应。Write('浏览器的平台是:' request . browser . platform . tostring()' br ');回应。Write('浏览器是否支持框架:' request . browser . frames . tostring()' br ');回应。Write('浏览器是否支持cookie:' request . browser . cookies . tostring()' br ');回应。Write('浏览器是否支持JavaScript:' request . browser . JAVAScript . tostring()' br ');5.读取客户端的CookieCookie是服务器或脚本在HTTP协议下维护客户端工作站上的信息的一种方式。Cookie是Web服务器保存在用户浏览器中的一个小文本文件,可以包含用户的相关信息,信息以名称/值对的形式存储在文本文件中。每当用户连接到服务器时,网站就可以访问Cookie信息。Cookie保存在用户的Cookie文件中,下次用户返回时仍然可以调用。Cookie集合由Cookie对象组成。Cookie对象的类名是HttpCookie。HttpCookie类的主要属性如下:

使用Cookies时,要注意以下几点[1]。使用cookie保存请求服务器页面的客户端浏览器的请求信息时,保存时间取决于cookie对象的Expires属性,可以根据需要进行设置。如果没有设置Cookie的过期日期,它们将只保存到浏览器关闭。将Cookie对象的过期属性设置为日期时间。MaxValue意味着Cookie永远不会过期。[2].cookie存储的数据量是有限的,大多数浏览器支持的最大容量是4096字节,所以不要使用cookie来保存大量数据。[3].并非所有浏览器都支持cookie,数据以明文形式存储在客户端计算机中,因此最好不要使用cookie保存敏感的未加密数据。[4].ASP.NET有两套Cookies,即响应对象的Cookies集和请求对象的Cookies集,但它们的功能不同。前者可以向客户端写入cookie,而后者可以读取存储在客户端的cookie。第:号行动如下。

示例如下:复制代码代码如下:受保护的无效页面_加载(对象发送方,事件参数e){ httpookie C1=请求.cookies[' UserName '];HttpCookie c2=请求饼干密码'];if (c1!=null || c2!=null) { //当保存完饼干之后(也就是说'保存或永久保存'),这个才能输出,当第二次用统一浏览器打开该网站的时候就会输出回应。写(c1 ."价值"欢迎光临');} }受保护的void Button1_Click(对象发送者,EventArgs e) { //提交if (TextBox1 .Text=='admin' TextBox2 .文本=='123') {响应。写('欢迎光临文本框1。文本);回应饼干用户名']。值=文本框1。文字;回应饼干密码']。值=文本框2。文字;if (DropDownList1 .选择编辑项。文本=='永久保存') { //默认饼干失效时间是直到关闭浏览器//Cookie保存永久回应饼干用户名']。过期时间=日期时间.最大值回应饼干密码']。过期时间=日期时间.MaxValue} else { //Cookie永不保存回应饼干用户名']。过期时间=日期时间.现在;回应饼干密码']。过期时间=日期时间.现在;} } } 当我们再次打开该网站(同一浏览器)的时候,就会弹出"管理员欢迎光临'

版权声明:Asp.net内置对象的请求对象(概述及应用)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。