Rquest Request[""];Request.Form[""];Request.QueryString[""]

<1>

HTMLPage.htm页面  【请求页】

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
<!--如果不指定method属性,那么method的默认值就是get-->
<form action="Handler.ashx" method="post">
<input type="text" name="UserName" id="UserName" /><input type="submit"value="提交" />
</form>
</body>
</html>

一般处理程序Handler.ashx页面 【处理页】

<%@ WebHandler Language="C#" Class="Handler" %>

using System;
using System.Web;

public class Handler : IHttpHandler
{
    //request.form可以获取以post方式提交的数据,requst.querystring可以获取以get方法提交的数据,而request则是可以同时获取两种方法传递的数据;

    //按照速度来说:request.qeurystring 会略快于request.form 

    //按照传递数据量来说:request.form可以传递不限大小的数据,request.querystring只能传递2k的数据量

    //安装方便程度来说:request本身来的直接了,不管怎么传递的数据都能获取,性能略有下降,可忽略不计

    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/html";

        //-------------------------------------------------------Request.QueryString[""]------------

        //当HTMLPage.htm页面的<form>表单的Method属性设为get的时候.Request.QueryString["UserName"]才会起作用,才能取到值
        string userName1 = context.Request.QueryString["UserName"];

        //-------------------------------------------------------Request.Form[""]-------------------

        //Request.Form是接收post方法的对象
        //当HTMLPage.htm页面的<form>表单的Method属性设为Post的时候Request.Form["UserName"]才会起作用,才能取到值
        string userName2 = context.Request.Form["UserName"];

        //--------------------------------------------------------Request[""]------------------------

        //不管HTMLPage.htm页面的<form>表单的Method属性设为Post还是get ,context.Request["UserName"]都能取到值
        string userName3 = context.Request["UserName"];

        //----------------------------------Request.RequestType-----获取HTTP传输方式-----------

        //获取或者设置客户端使用的HTTP数据传输方式(GET或POST)
        string requestType = context.Request.RequestType;

        context.Response.Write(userName1);
        context.Response.Write(userName2);
        context.Response.Write(userName3);

    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }

}



Rquest Request[""];Request.Form[""];Request.QueryString[""]

时间: 2024-07-31 16:57:27

Rquest Request[""];Request.Form[""];Request.QueryString[""]的相关文章

request和request.form和request.querystring的区别

Request.Form是获取以POST方式提交的表单数据: Request.QueryString主要是获取地址栏参数或者以Get方式提交的数据 而Request则包含以上两种方式,会在Request.QueryString和Request.Form中都查询一遍变量.但是优先获取GET方式提交的数据,即Request.QueryString Request:包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString.Form.ServerVariable中都搜寻一遍. 而且

Request.params,Request.form,Request.querystring区别(转)

自己总结:---大致意思是: 1.传参的方式分为:get方式传参,post方式传参,request.cookies和request.servervariables 2.这几种获取参数方式获取的都是一个集合 1)Request.QueryString[id] 只获取get方式传递的参数 2)Request.Form["id"] 只获取post方式传递的参数 3)Request.Params["id"] 获取以上四种传参方式的参数,依次在 QueryString.For

客户端的数据来源:QueryString, Form, Cookie Request[]与Request.Params[]

在ASP.NET编程中,有三个比较常见的来自于客户端的数据来源:QueryString, Form, Cookie . 我们可以在HttpRequest中访问这三大对象. QueryString: 获取包含在URL中的一些参数: 获取get方式提交的表单数据 (在提交表示如不指定method类型,则默认为get方式) Form: 获取post方式提交的表单数据 Cookie: 获取一些会话状态以及其它的用户个性化参数信息. 除了这三大对象,HttpRequest还提供ServerVariable

Request、Request.Form和Request.QueryString的区别

request本身是一个系统的静态对象,本身也可以作为数组调用,比如request("abc")就是获取request数组中键值"abc"对应的值,而这个数组又不是固定的,而是多个数组的集合,其中包含了(QueryString ,Form ,Cookies ,ClientCertificate,ServerVariables )这几个服务器变量数组的值,也就是说,通过request可以依次遍历这几个数组并返回对应的值,使用起来很是方便,一劳永逸.  而request

asp.net Request、Request.Form、Request.QueryString的区别(转)

Request.Form:获取以POST方式提交的数据. Request.QueryString:获取地址栏参数(以GET方式提交的数据). Request:包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString.Form.ServerVariable中都搜寻一遍. 有时候会得到不同的结果.如果仅仅需要Form中的数据,但是使用了Request而不是Request.Form,那么程序将在QueryString.ServerVariable中也搜寻一遍.如果其中有同名的项,

Request.Form与Request.QueryString使用

controler控制器代码 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace asp.net_mvc_Demo2.Controllers {     public class HomeController : Controller     {         //         // GET: /Home/  

response.sendRedirect()与request.getRequestDispatcher(&quot;/index.jsp&quot;).forward(request, response)两者辨析

知识点轮廓 一 辨析response.sendRedirect()与request.getRequestDispatcher("/index.jsp").forward(request, response) 二 辨析请求转发与重定向异同问题[知识点总结] 第一部分: JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,response)这两个对象都可以使页面跳转,但是二者是有很大的区别的,

关于python3.X 报&quot;import urllib.request ImportError: No module named request&quot;错误,解决办法

#encoding:UTF-8 import urllib.request url = "http://www.baidu.com" data = urllib.request.urlopen(url).read() data = data.decode('UTF-8') print(data) 报错:import urllib.request ImportError: No module named request 解决办法: #encoding:UTF-8 import urlli

django学习——request.POST.get(‘key’) 、 request.GET.get(&#39;key&#39;, &#39;&#39;)

request.POST是用来接受从前端表单中传过来的数据,比如用户登录过程中传递过来的username.passwrod等字段.返回类型是字典: 在后台进行数据获取时,有两种方法(以username为例):request.POST[‘username’]与request.POST.get(‘username’),那么这两者有什么不同之处呢? 如果传递过来的数值不为空,那么这两种方法都没有错误,可以得到相同的结果.但是如果传递过来的数值为空,那么request.POST[‘username’]则