ASP.NET Get和Post两种提交方法浅析

代码如下:

< form id="form1" method="get" runat="server">

      < div>  姓名字< asp:TextBox ID="name" runat="server">< /asp:TextBox>< br />

你的网站< asp:TextBox ID="website" runat="server">< /asp:TextBox>< br />

< asp:Button ID="Button1" runat="server" Text="send" />< br />

学习request 和 response的用法< br />

< /div>

</form>

< form id="form2" method="post" runat="server">

      < div>  姓名字< asp:TextBox ID="name2" runat="server">< /asp:TextBox>< br />

你的网站< asp:TextBox ID="website2" runat="server">< /asp:TextBox>< br />

< asp:Button ID="Button2" runat="server" Text="send" />< br />

学习request 和 response的用法< br />

< br />

</form>

从URL中可看出ASP.NET Get和Post的区别.那么那如何编程实现数据的接收呢?

  第1种,接收用get 方法传输的数据的写法:

代码如下:

 protected void Page_Load(object sender, EventArgs e)

      {

          string id = Request.QueryString["name"];

          string website = Request.QueryString["website"];

          Response.Write(id + "< br>" + website);

         Response.Write("你使用的是" + Request.RequestType + "方式传送数据");

      }

第2种,接收用post 方法传输的数据的写法:

代码如下:

protected void Page_Load(object sender, EventArgs e)

      {

          string id2 = Request.Form["name2"];

          string website2 = Request.Form["website2"];

          Response.Write(id2 + "< br>" + website2);

          Response.Write("你使用的是" + Request.RequestType + "方式传送数据");

    }

第3种,同时接受get和post 方法传送数据的代码写法:  A 写法

代码如下:

string id3 = Request.Params["name3"];

string website3 = Request.Params["website3"];

Response.Write(id3 + "< br>" + website3);

B 写法

代码如下:

string id3 = Request.Params["name3"];

string website3 = Request.Params["website3"];

Response.Write(id3 + "< br>" + website3);

B 写法


代码如下:

string id4 = Request["name4"];

string website4 = Request["website4"];

Response.Write(id4 + "< br>" + website4);

表单提交中,ASP.NET的Get和Post方式的区别归纳如下几点:

• get是从服务器上获取数据,post是向服务器传送数据。

 get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。

 get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。

 get安全性非常低,post安全性较高。但是执行效率却比Post方法好

  建议:

 get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;

  在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式

每天早上敲醒自己的不是闹钟,是夢想!

(0)

相关推荐

  • ASP.NET的HtmlForm控件学习及Post与Get的区别概述

    一.前言 1.了解HTTP(hypertext transport protocol)超文本传输协议 它是一种分布式,协作式,超媒体系统应用之间的通信协议.是万维网(world wide web)交换信息的基础.它以HTML文档从web服务器传到web浏览器的方式进行的,如下图解: HTTP工作在TCP/IP协议体系中的TCP协议上.我们可以引出TCP/IP协议层级模型,如下图: HTTP请求的方法如下:(1).OPTIONS:返回服务器针对特定资源所支持的HTTP请求方法.也可以利用向Web服

  • asp.net页面与页面之间传参数值方法(post传值和get传值)

    一.利用POST传值 传值asp文件send.aspx 复制代码 代码如下: <form id="form1" runat="server" action="receive.aspx" method=post>    <div>        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click&

  • Asp.net XMLHTTP封装类(GET,Post发送和接收数据)

    复制代码 代码如下: /**************************************************************** * 函数名称:SendCommand(SendMethod method, ST_Param p) * 功能说明:向远程发送URL和参数,接受返回信息(无乱码); * 参 数:method:xml发送方法,POST/Get 两种 P:参数结构体 public string Url; //远程URL public string Parameter

  • 区分ASP.NET中get方法和post方法

    在网页设计中,无论是动态还是静态,get方法是默认的,它在URL地址长度是有限的,所以get请求方法能传送的数据也是有限的,一般get方法能传递256字节的数据,当get请求方法传递的数据长度不能满足需求时,就需要采用另一种请求方法post,post方法可传递的数据最大值为2mb相应地,读取post方法传递过来的数据时,需要采用form方法来获取:post方法在aspx页面执行时,地址栏看不到传送过来的参数数据,更加有利于页面的安全,所以一般情况采用post方法传送页面数据. 这里举个简单的例子

  • ASP.NET Get和Post两种提交方法浅析

    复制代码 代码如下: < form id="form1" method="get" runat="server">     < div>  姓名字< asp:TextBox ID="name" runat="server">< /asp:TextBox>< br /> 你的网站< asp:TextBox ID="website&qu

  • ASP.NET 中文显示之两种解决方法

    方法一: 在翻阅了微软NGWS文档后发现在文档的常见问题部分有提到要添加一个config.web文件到web目录下,试了一下,中文显示果然OK了. 方法如下:  建立一个文件config.web,内容如下,放在WEB目录下  <configuration>  <globalization  requestencoding="utf-8"  responseencoding="utf-8"  />  </configuration>

  • js的form表单提交url传参数(包含+等特殊字符)的两种解决方法

    方法一:(伪装form表单提交) linkredwin = function(A,B,C,D,E,F,G){ var formredwin = document.createElement("form"); formredwin.method = 'POST'; document.body.appendChild(formredwin); formredwin.action = "http://www.A.com/A.wiki?A=" +encodeURI(A) +

  • asp.net清空Cookie的两种方法

    asp.net清空Cookie的两种方法 第一种 Cookie.Expires=[DateTime]; Response.Cookies("UserName").Expires = 0; 第二种 Response.Cookies["admin"].Expires = DateTime.Now.AddDays(-1);

  • ajax的两种提交方式(get/post)和两种版本

    最近比较闲,就把以前用过的技术串一下做个手札,方便以后自己偷懒,小鸟你们幸福了. 首先主要是将javascript版本ajax做下注释:ajax异步刷新主要是将所需条件拼成字符串传入后台,处理之后,直接调用回调函数将所得数据返还给页面,并加以显示,因为还在本页面,所以不用刷新页面,懂了了吧,本篇也用encodeURI对字符串做了加密,并在类里做了解码,其中需要一些注意的地方在源码里做了注释.get/post两种提交方式,但get提交容易乱码,一定多加注意 jsp页面: 复制代码 代码如下: <%

  • Java 中 Form表单数据的两种提交方式

    1 GET - 从指定的服务器中获取数据 1.1 GET方法 使用GET方法时,查询字符串(键值对)被附加在URL地址后面一起发送到服务器,例如:http://localhost:8080//customer/customer_info?res=json&mt=0&custId=1 1.2 特点 (1) GET请求能够被缓存 (2) GET请求会保存在浏览器的浏览记录中 (3) 以GET请求的URL能够保存为浏览器书签 (4) GET请求有长度限制(不能多于1024字节) (5) GET请

  • 详解IIS在ASP.NET Core下的两种部署模式

    目录 一.ASP.NET CORE Core Module 二. In-Process部署模式 三.Out-of-Process部署模式 四.<aspnetcore>配置 KestrelServer最大的优势体现在它的跨平台的能力,如果ASP.NET CORE应用只需要部署在Windows环境下,IIS也是不错的选择.ASP.NET CORE应用针对IIS具有两种部署模式,它们都依赖于一个IIS针对ASP.NET CORE Core的扩展模块.本文提供的示例演示已经同步到<ASP.NET

  •  ASP.NET Core 模型验证过滤器的两种实现方法

    目录 第一种方法:.Net Core 禁用模型验证过滤器 第二种方法:自动替换默认模型验证 在.Net Core的时代中,框架会帮你自动验证model的state,也就是ModelState.框架会为你自动注册ModelStateInvalidFilter,这个会运行在OnActionExecuting事件里面. 基于现有框架的代码编写的话,所以我们不再需要在业务中耦合这样的模型判断代码,系统内部会检查ModelState是否为Valid,如果为InValid会直接返回400 BadReques

  • jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)

    在asp.net webForm开发中,用Jquery ajax调用aspx页面的方法常用的有两种:下面我来简单介绍一下. (1)通过aspx.cs的静态方法+WebMethod进行处理 简单的介绍下WebMethod方法的用法 1.修饰符主要用public static修饰 2.方法前面加上[WebMethod]属性表明这是WebMethod方法 3.前台html页面(Client端)访问时要使用post方法,和后台.cs文件进行数据交互,否则会返回整个html页面. 4.当后台页面返回数据后

  • Python 模拟登陆的两种实现方法

    Python 模拟登陆的两种实现方法 有时候我们的抓取项目时需要登陆到某个网站上,才能看见某些内容的,所以模拟登陆功能就必不可少了,散仙这次写的文章,主要有2个例子,一个是普通写法写的,另外一个是基于面向对象写的. 模拟登陆的重点,在于找到表单真实的提交地址,然后携带cookie,post数据即可,只要登陆成功,我们就可以访问其他任意网页,从而获取网页内容. 方式一: import urllib.request import urllib.parse import http.cookiejar

随机推荐