精华内容
下载资源
问答
  • Request对象浅析

    2010-07-06 17:26:00
     ASP.NET Request对象功能是从客户端得到数据,常用的三种取得数据的用法是:Request.Form、Request.QueryString,Request。  Request.Form是POST传递方式。 Request.QuerysSring是GET传递方式。 ...

    Requst对象简介  

      ASP.NET Request对象功能是从客户端得到数据,常用的三种取得数据的用法是:Request.Form、Request.QueryString,Request。

      Request.Form是POST传递方式。  
      Request.QuerysSring是GET传递方式。  
      Request则按顺序搜索全部的集合—QueryString、Form、Cookies、ClientCertificate、ServerVarible直到发现第一个匹配值的名称,这样做的集合效率低,并且是不安全的。

    QueryString

      QueryString集合主要用于收集Http协议中的GET请求发送的数据,如果一个请求事件中,被请求的程序Url中出现“?”后的数据,则表示此次请求方式为Get。

    Form

      Form集合与QueryString类似,但它用于收集POST方法发送的请求数据(GET方法一般只能传递256字节的数据,而POST可以达到2M)。POST请求必须由Form来发送。

    ServerVarible

      ServerVarible(环境变量)集合包含了服务器和客户端的系统信息。

    POST与GET方式对比

    1. GET是从服务器上获取数据,POST是向服务器传送数据。
    2. GET是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。POST是通过HTTP POST机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
    3. 对于GET方式,服务器端用Request.QueryString获取变量的值,对于POST方式,服务器端用Request.Form获取提交的数据。
    4. GET传送的数据量较小,POST传送的数据量较大,一般被默认为不受限制。
    5. GET安全性非常低,POST安全性较高。但是执行效率却比POST方法好。

     

    下面来看看相关用法

    1.使用QueryString

    ContractedBlock.gifExpandedBlockStart.gifQueryStirng方法前台代码
    1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="ParamPage.aspx.cs" Inherits="ParamPage" %>
    2  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    3  <html xmlns="http://www.w3.org/1999/xhtml">
    4  <head runat="server">
    5 <title></title>
    6
    7 <script type="text/javascript">
    8 function clickme() {
    9 var wind = window.location.href("ParamPage.aspx?param=newinfo");
    10 return false;
    11 }
    12 </script>
    13  </head>
    14  <body>
    15 <form id="form1" runat="server">
    16 <div>
    17 <input id="htmlbutton" type="button" value="传递参数" onclick="clickme()" />
    18 </div>
    19 </form>
    20  </body>
    21  </html>

     

     

     

    ContractedBlock.gifExpandedBlockStart.gifQueryString后台代码
    1 using System;
    2
    3  public partial class ParamPage : System.Web.UI.Page
    4 {
    5 protected void Page_Load(object sender, EventArgs e)
    6 {
    7 if(!string.IsNullOrEmpty(Request.QueryString["param"]))
    8 {
    9 Response.Write(Request.QueryString["param"]);
    10 }
    11 }
    12 }

     

    运行结果:

    2010070615470489.jpg

     

    2.获取Form参数

     

    ContractedBlock.gifExpandedBlockStart.gifForm表单前台
    1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="ParamPage.aspx.cs" Inherits="ParamPage" %>
    2
    3  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    4  <html xmlns="http://www.w3.org/1999/xhtml">
    5  <head runat="server">
    6 <title></title>
    7  </head>
    8 <body>
    9 <form id="form1" runat="server">
    10 <div>
    11 <asp:TextBox ID="asp_tb" runat="server" Text=""></asp:TextBox>
    12 <input id="html_input" type="text" value="" name="html_input" />
    13 <asp:Button ID="btn_submit" runat="server" Text="提交" />
    14 </div>
    15 </form>
    16 </body>
    17 </html>
    18

     

    ContractedBlock.gifExpandedBlockStart.gifForm表单后台
    1 using System;
    2
    3 public partial class ParamPage : System.Web.UI.Page
    4 {
    5 protected void Page_Load(object sender, EventArgs e)
    6 {
    7 if (!string.IsNullOrEmpty(Request["asp_tb"]))
    8 Response.Write(Request["asp_tb"]+"<br/>");
    9 if (!string.IsNullOrEmpty(Request.Params["asp_tb"]))
    10 Response.Write(Request.Params["asp_tb"] + "<br/>");
    11 if (!string.IsNullOrEmpty(Request.Form["asp_tb"]))
    12 Response.Write(Request.Form["asp_tb"] + "<br/>");
    13
    14 if (!string.IsNullOrEmpty(Request["html_input"]))
    15 Response.Write(Request["html_input"] + "<br/>");
    16 if (!string.IsNullOrEmpty(Request.Form["html_input"]))
    17 Response.Write(Request.Form["html_input"] + "<br/>");
    18 if (!string.IsNullOrEmpty(Request.Params["html_input"]))
    19 Response.Write(Request.Params["html_input"] + "<br/>");
    20 }
    21 }
    22

     

    运行结果:

    2010070616460959.jpg

    执行:

    2010070616463525.png

    3.获取ServerVarible及其他

     

    ContractedBlock.gifExpandedBlockStart.gifServerVariables及其他前台
    1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="ParamPage.aspx.cs" Inherits="ParamPage" %>
    2
    3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    4 <html xmlns="http://www.w3.org/1999/xhtml">
    5 <head runat="server">
    6 <title></title>
    7
    8 <script type="text/javascript">
    9 function clickme() {
    10 var wind = window.location.href("ParamPage.aspx?param=newinfo");
    11 }
    12 </script>
    13
    14 </head>
    15 <body>
    16 <form id="form1" runat="server">
    17 <div>
    18 <input id="Button1" type="button" value="Click" onclick="clickme()" />
    19 </div>
    20 </form>
    21 </body>
    22 </html>
    23

     

    ContractedBlock.gifExpandedBlockStart.gifServerVariables及其他后台
    1 using System;
    2
    3 public partial class ParamPage : System.Web.UI.Page
    4 {
    5 protected void Page_Load(object sender, EventArgs e)
    6 {
    7 //当前浏览器版本IE 7
    8 //客户端
    9 Response.Write("<br>获取客户端浏览器版本号:" + Request.ServerVariables["HTTP_USER_AGENT"]);
    10 Response.Write("<br>获取客户端IP地址:" + Request.ServerVariables["REMOTE_ADDR"]);
    11 Response.Write("<br>获取客户端所使用语言:" + Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"]);
    12 Response.Write("<br>获取请求的方法:" + Request.ServerVariables["REQUEST_MOTHOD"]);
    13 Response.Write("<br>获取请求信息的内容的总符数:" + Request.ServerVariables["CONTENT_LENGTH"]);
    14 Response.Write("<br>获取请求信息类型:" + Request.ServerVariables["CONTENT_TYPE"]);
    15 Response.Write("<br>获取URL的附加信息:" + Request.ServerVariables["QUERY_STRING"]);
    16 Response.Write("<br>获取网关接口:" + Request.ServerVariables["GATEWAY_INTERFACE"]);
    17
    18 //服务器
    19 Response.Write("<br>获取服务器IP地址:" + Request.ServerVariables["LOCAL_ADDR"]);
    20 Response.Write("<br>获取服务器的主机名:" + Request.ServerVariables["SERVER_NAME"]);
    21 Response.Write("<br>获取当前执行程序的虚拟目录:" + Request.ServerVariables["PATH_INFO"]);
    22 Response.Write("<br>获取当前执行程序的绝对路径:" + Request.ServerVariables["PATH_TRANSLATED"]);
    23 Response.Write("<br>获取当前程序的文件名(包含虚拟路径):" + Request.ServerVariables["SCRIPT_NAME"]);
    24 Response.Write("<br>获取服务器接受请求的端口:" + Request.ServerVariables["SERVER_PORT"]);
    25 Response.Write("<br>获取服务器遵从的协议及版本号:" + Request.ServerVariables["SERVER_PROTOCAL"]);
    26
    27 //Browser对象
    28 Response.Write("<br>检查浏览器的类型:" + Request.Browser.Browser);
    29 Response.Write("<br>检查浏览器的版本:" + Request.Browser.Version);
    30 Response.Write("<br>检查浏览器是否支持ActiveX控件:" + Request.Browser.ActiveXControls);
    31 Response.Write("<br>检查浏览器是否支持Cookies:" + Request.Browser.Cookies);
    32 Response.Write("<br>检查浏览器是否支持VBScript:" + Request.Browser.VBScript);
    33
    34 //其他
    35 Response.Write("<br>客户端浏览器的版本:" + Request.UserAgent);
    36 Response.Write("<br>当前网页虚拟路径:" + Request.RawUrl);
    37 Response.Write("<br>当前网页虚拟路径:" + Request.ServerVariables["url"]);
    38 Response.Write("<br>实际目录:" + Request.PhysicalApplicationPath);
    39 Response.Write("<br>实际地址:" + Request.PhysicalPath);
    40 Response.Write("<br>实际地址:" + Request.ServerVariables["path_translated"]);
    41 Response.Write("<br>服务器名:" + Request.ServerVariables["server_name"]);
    42 Response.Write("<br>服务器IP:" + Request.UserHostName);
    43 Response.Write("<br>服务器IP:" + Request.UserHostAddress);
    44 Response.Write("<br>服务器传送方式:" + Request.RequestType);
    45 Response.Write("<br>当前浏览器是否支持背景音乐:" + Request.Browser.BackgroundSounds);
    46 Response.Write("<br>浏览器是否支持框架" + Request.Browser.Frames);
    47 Response.Write("<br>当前使用的操作系统" + Request.Browser.Platform);
    48 }
    49 }
    50

     

    运行结果:

    2010070617221789.jpg

    posted on 2010-07-06 17:26 Johnny_Z 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/Johnny_Z/archive/2010/07/06/1772301.html

    展开全文
  • Request(对象)

    2019-09-22 23:51:41
    Request对象功能是从客户端得到数据,常用的三种取得数据的方法是: Request Form、Request.QueryString 、Request,其中第三种是 前两种的一个缩写,可以取代前两种情况。前两种主要对应的FORM提 交的两种不同的...

    Request对象功能是从客户端得到数据,常用的三种取得数据的方法是:

    Request Form、Request.QueryString 、Request,其中第三种是

    前两种的一个缩写,可以取代前两种情况。前两种主要对应的FORM提

    交的两种不同的提交方法:分别是Post方法和Get方法、

    Request对象的属性和方法比较多,常用的几个为:useragent 传回客

    户端浏览器的版本信息,userhostaddress 传回客户端机器的主机IP 地

    址,userhostname 传回远方客户端机器的DNS名称,physicalapplicationPath

    传回目前请求网页在SERVER端的真实路径。

    从浏览器获取数据

    利用request方法,可以读取其他页面提交过来的数据,提交的数据有两种

    形式:以是通过Form表单提交过来,另一种是通过超级链接后面的参数提交

    过来,两种方式都可以利用request对象读取。

    得到客户端的信息

    利用request对象内置的属性,可以得到一些客户端的信息,比如客户端

    浏览器版本和客户端地址等等。

    客户端浏览器:<%=Request.UserAgent%>

    客户端IP地址:<%=Reuqest.UserHostAddress%>

    当前文件服务端物理路径<%=Request.PhysicalApplicationPath%>

    Request对象的属性

    UserLanguages 客户端主机所使用的语言

    UserHostName 客户端主机的DNS名称

    UserHostAddress客户端主机的IP地址

    UserAgent 客户端浏览器版本

    Url 当前要求的Url

    TotalBytes 当前输入的容量大小

    ServerVariables 网页的Server变量

    RequestType 客户端网页的传送方式

    RawUrl 当前页面的URL

    QueryString 浏览器地址栏后的参数

    PhysicalPath 当前网页在服务器端的实际路径

    PhysicalApplicationPath 当前服务器端执行的程序的实际路径

    Pathq 当前网页的相对地址

    Params 返回QueryString、Form、Cookies、ServerVariables的全部集合

    IsSecureConnection 目前联机的安全性

    IsAuthenticated 目前联机是否有效

    HttpMethod 目前客户端网页的传送方式(Get/Post)

    Headers 网页的标题集合

    Form 窗体变量

    Files 客户端上传的文件

    FilePath 当前执行网页的相对地址

    Cookies HttpCookieCollection对象集合

    ContentType 当前需求的MIME内容类型

    ContentEncoding 客户端浏览器的字符设置 -

    ConnectionlD 客户端所提出的网页浏览请求的联机的ID

    ClientCertificate 客户端安全认证信息

    Browser 客户端浏览器的信息

    AnnlicationPath 当前运行程序的服务器端虚拟目录

    转载于:https://www.cnblogs.com/baoluqi/p/3269456.html

    展开全文
  • ------- Windows Phone 7手机开发、.Net培训、期待与您交流! ------- ASP.NET常用内置对象:Response对象、Request对象 、Server对象、...2.Request对象功能是从客户端得到数据。 当浏览器向服务器请求...

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

    ASP.NET常用内置对象:Response对象、Request对象 、Server对象、Application对象、Session对象、Cookie对象、
    1.Response对象用于从服务器向用户发送输出的结果


    2.Request对象功能是从客户端得到数据。

    当浏览器向服务器请求页面时,这个行为就被称为一个 request(请求)。ASP Request 对象用于从用户那里获取信息。


    3.Server对象提供对服务器上访问的方法和属性,大多数方法和属性是作为实用程序的功能提供的。

    4.Application对象存储于服务器内存中,与用户无关即多用户共享,在应用程序的整个生存期中存在即不会被主动丢弃,不被序列化,不发送服务器—客户端的数据传输。


    5.Session对象适合存储数量少、随用户的变化而编号的常用数据。


    6.Cookie对象是一种比较特殊的数据存储方式,因为这种方式将数据存储于浏览用户的电脑中,以文本文件的形式存在于磁盘中。

     

    转载于:https://www.cnblogs.com/wang346351/archive/2013/04/16/3024542.html

    展开全文
  • ASP.NET的Request对象

    2011-11-08 21:04:00
    Request对象功能是从客户端得到数据,常用的三种取得数据的方法是:Request.Form、Request.QueryString,Request。其第三种是前两种的一个缩写,可以取代前两种情况。而前两种主要对应的Form提交时的两种不同的提交...

     Request对象功能是从客户端得到数据,常用的三种取得数据的方法是:Request.Form、Request.QueryString,Request。其第三种是前两种的一个缩写,可以取代前两种情况。而前两种主要对应的Form提交时的两种不同的提交方法:分别是Post方法和Get方法。
            Request 对象的属性和方法比较多,常用的几个为:UserAgent 传回客户端浏览器的版本信息,UserHostAddress 传回远方客户端机器的主机IP 地址,UserHostName 传回远方客户端机器的DNS 名称,PhysicalApplicationPath 传回目前请求网页在Server 端的真实路径。

    从浏览器获取数据 
            利用Request方法,可以读取其他页面提交过来的数据。提交的数据有两种形式:一种是通过Form表单提交过来,另一种是通过超级链接后面的参数提交过来,两种方式都可以利用Request对象读取。


    <%@ Page Language="C#"%> 
    <%
        string strUserName = Request["Name"];
        string strUserLove = Request["Love"];
    %>
    姓名:<%=strUserName%>
    爱好:<%=strUserLove%>
    <form action="" method="post">
    <P>姓名:<input type="TEXT" size="20" name="Name"></P>
    <P>兴趣:<input type="TEXT" size="20" name="Love"></P>
    <P><input type="submit" value="提 交"></P>
    </form>

    得到客户端的信息 
            利用Request对象内置的属性,可以得到一些客户端的信息,比如客户端浏览器版本和客户端地址等等

    <%@ Page Language="C#"%>
    客户端浏览器:<%=Request.UserAgent %>
    客户端IP地址:<%=Request.UserHostAddress %>
    当前文件服务端物理路径:<%=Request.PhysicalApplicationPath %>

     

    转载于:https://www.cnblogs.com/wifi/archive/2011/11/08/2241673.html

    展开全文
  • ASP.NET Request 对象

    2007-06-06 14:47:00
    Request对象功能是从客户端得到数据,常用的三种取得数据的方法是:Request.Form,Request.QueryString,Request,其第三种是前两种的一个缩写,可以取代前两种情况。而前两种主要对应的Form提交时的两种不同的提交...
  • ASP.NET使用Request获取来源网址URL参数

    千次阅读 2011-09-20 22:58:55
    引自:http://blog.csdn.net/zjfei/archive/2009/11/10/4796058.aspx   Request对象功能是从客户端得到数据,常用的三种取得数据的方法是:Request.Form、Request.QueryStri
  • Request对象功能是从客户端得到数据,常用的三种取得数据的方法是:Request.Form、Request.QueryString,Request。其第三种是前两种的一个缩写,可以取代前两种情况。而前两种主要对应的Form提交时的两种不同的提交...
  • Request对象功能是从客户端得到数据,常用的三种取得数据的方法是:Request.Form、Request.QueryString,Request。其第三种是前两种的一个缩写,可以取代前两种情况。而前两种主要对应的Form提交时的两种不同的提交...
  • jsp内置对象的用法

    2012-03-07 09:48:34
    session对象指的客户端与服务器的一次会话,从客户端连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它HttpSession类的实例. 序号 方 法 说 明 1 long getCreationTime() 返回...
  • jsp入门到高级编程

    2008-10-04 15:00:26
    6.7.1 用request对象获取客户端数据 6.7.2 用response对象客户端发送信息 6.7.3 其他内置对象 6.8 <jsp:forward> 6.9 使用插件 6.10 使用session对象 6.10.1 会话的概念 6.10.2 session对象可用的方法和...
  • 在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,内存中清除…… Java Socket 聊天...
  • 在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,内存中清除…… Java Socket 聊天...
  • 这个API数据需要OD游戏客户端逆向得到,并确实私下调用了游戏客户端, 所以该程序并不一定合法,只做技术上的研究比较好. 4.对于对客户端数据的定位,有两种方法(其实还有另外一种象杀毒软件那种,特征码数据查找) 一种...
  • RendObject才真正经过layout和paint并绘制在屏幕上的对象。在flutter中有三套渲染相关的tree,分别:widget tree, element tree & rendObject tree。三者的渲染流程如下: <p><img...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,内存中清除…… Java Socket 聊天...
  • 在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,内存中清除…… Java Socket 聊天...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,内存中清除…… Java Socket 聊天...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 124
精华内容 49
关键字:

对象功能是从客户端得到数据