POST和Get辨析

   在Form里面,能够使用post也能够使用get。它们都是method的合法取值,可是两者也有不同,主要差别在于传递和获取參数的方式不同

一、Get方法:

  1、參数的传递方式:

   通过URL请求来传递用户的输入。即在地址栏中能够看到我们提交所传递的參数,这也是浏览器默认的传递參数方式

  2、获取所传递的參数:

   Get方式的提交你须要用Request.QueryString来取得变量的值

  3、传递的參数长度限制

   Get方式传递的參数长度限制在2KB以内

实例:

  传递參数页页面get.html

<html>
  <body>
   <form name="form1" method="GET" action="server.html">
      输入名字: <input type="text" name="u">
      <input type="submit" name="Submit" value="Submit">
   </form>
  </body>
</html>

  提交到的页面:server.html

<html>
 <head>
   <SCRIPT LANGUAGE="JavaScript">
    var request={
     QueryString : function(val)
      {var uri = window.location.search;
       var re = new RegExp("" +val+ "=([^\&\?]*)", "ig");
       return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null); }
    }
    var u = request.QueryString("u");
    var l = request.QueryString("l");
    document.writeln("Hello! " + u);

  </SCRIPT>
  </head>

  <body>

  </body>

</html>

二、Post方法:

1、參数的传递方式:

   Post參数是被URL编码的。然而,变量名/变量值不作为URL的一部分被传送,而是放在实际的HTTP请求消息内部被传送。

  2、获取所传递的參数:

   Post方式提交时,你必须通过Request.Form来訪问提交的内容。

  3、传递的參数长度限制

   Post传送的数据量较大,一般被默觉得不受限制

 实例:

  前台表单:

  <form id="fm" method="post" novalidate runat="server">

   <input type="hidden" id="test" name="test" />

  </form>

  后台处理程序

	提交到后台一般处理程序
        public void ProcessRequest(HttpContext context)
        {
            //调试
            if (null != context.Request.Form["id"])
            {//获取前台传来的值
               string category = context.Request.Form["test"].ToString().Trim();
            }
            string command =context.Request.Form["test"].ToString().Trim();//前台传的标示值

            {//调用查询方法
                Query(context);
            }
        }

三、小结:

时间: 2024-09-30 13:22:02

POST和Get辨析的相关文章

java锁的种类以及辨析(转载)

java锁的种类以及辨析(一):自旋锁 锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) .这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及.本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑. 1.自旋锁 自旋锁是采用让当前线程不停地的在循环体内执行实现的,当循环的条件被其他线程改变时 才能进入临界区.如下 01 public class SpinLock { 02  

适配器和桥接模式小辨析

  在设计模式中有一些比较容易混乱的模式,比如说适配器模式和桥接模式,它们都是让两个类在一块工作 但是它们虽然很像,都是间接引用对象,也会有不同的,下面我们来辨析一下 一.各说其长 适配器模式说:"我是将一个类的接口转换成另一个类的接口使得他们能在一起工作,厉害吧!" 桥接模式说:"那有什么,我可以把抽象和实现分离,让他们分别实现" 适配器模式不服了,接着说:"姚明在NBA打篮球,教练安排战术,但是他听不懂,需要翻译才行,这时翻 译就起到了适配器的作用,我

易混淆名词辨析

以前学习总是懒得查,懒得问,很多名词都不知道是干嘛的,学的越来越多,混得越来越厉害.这次在学习Asp.net和Javascript中又接触到一些,借此机会,把这些学过的都对比和归纳一下. ADO与ADO.NET ADO: 这是第一年做那五个实例的时候用到过的吧,当时对于连接数据库并不太懂.其实ADO就是应用程序和数据源打交道时中间借助的那么一种东东,通过它我们就可以取出数据库中的数据,当然还可以对数据进行操作然后再保存到数据库. ActiveX DataObjects,一种程序对象,用于表示用户

OOM之类、对象、实例、实体之辨析

一.场景再现 有一个重要的概念你需要弄明白,那就是"类(class)"和"对象(object)"的区别.我用禅语来解释一下吧: 鱼和三文鱼有什么区别? 这个问题有没有让你有点晕呢?说真的,坐下来想一分钟.我的意思是说,鱼和三文鱼是不一样,不过它们其实也是一样的是不是?三文鱼是鱼的一种,所以说没什么不同,不过三文鱼又有些特别,它和别的种类的鱼的确不一样,比如三文鱼和大比目鱼就不一样.所以三文鱼和鱼既相同又不同.怪了. 这个问题让人晕的原因是大部分人不会这样去思考问题,

《这才是心理学》:心理学常见误解与相关伪科学辨析。反证《巨婴国》作者要么是有意的骗子,要么是心理学差生。5星。

加拿大心理学教授写的心理学科普.上网搜相关信息,这个教授应该是靠谱的. 本书对许多心理学常见误解与伪科学做了辨析.看完才明白心理学也是一本讲究实证的科学,佛洛伊德那一套在当代心理学界早就不招待见了,因为缺乏实证,不能预测与指导,只能事后诸葛亮. <巨婴国>作者武志红自称是北大心理学本硕连读的,看完本书后我判断武志红要么是有意的骗子,明知他的那一套理论经不起同行评议这个最低的学术标准,还要在媒体上大肆宣扬,要么是心理学的差生,完全不认同心理学的实证方法,完全不认可学术发明发现的规范,执意到媒体上

辨析nil,Nil,NULL,NSNull

辨析nil,Nil,NULL,NSNull 概念说明: nil:表示oc中指向对象的指针为空 Nil:表示oc中指向类的指针为空 NULL:指向其他类型指针为空,如一个c类型的内存指针 NSNull:是一个单利对象,在不允许对象指针为nil的集合中,表示空值的对象 若obj为nil: [obj message]将返回NO,而不是NSException 若obj为NSNull: [obj message]将抛出异常NSException 辨析nil,NULL,Nil nil和NULL从字面意思来理

贴片陶瓷电容的NPO、C0G、X7R、X5R、Y5V、Z5U辨析

NPO与X7R.X5R.Y5V.Z5U神马的有啥区别?主要是介质材料不同.不同介质种类由于它的主要极化类型不一样,其对电场变化的响应速度和极化率亦不一样. 在相同的体积下的容量就不同,随之带来的电容器的介质损耗.容量稳定性等也就不同.介质材料划按容量的温度稳定性可以分为两类,即Ⅰ类陶瓷电容器和Ⅱ类陶瓷电容器, NPO属于Ⅰ类陶瓷,而其他的X7R.X5R.Y5V.Z5U等都属于Ⅱ类陶瓷. 什么是Ⅰ类陶瓷,有什么特点?Ⅰ类陶瓷电容器(ClassⅠceramic capacitor),过去称高频陶瓷电

关于 Java 中 finally 语句块的深度辨析

可不能小看这个简单的 finally,看似简单的问题背后,却隐藏了无数的玄机.接下来我就带您一步一步的揭开这个 finally 的神秘面纱. 问题分析 首先来问大家一个问题:finally 语句块一定会执行吗? 很多人都认为 finally 语句块是肯定要执行的,其中也包括一些很有经验的 Java 程序员.可惜并不像大多人所认为的那样,对于这个问题,答案当然是否定的,我们先来看下面这个例子. 清单 1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1

Python Module和Package辨析

Python 基础学习 说明 这不是最基础的新手教程,如需了解Python的数据类型.变量等基础内容,请移步:https://docs.python.org/2/tutorial/index.html 这里的代码使用Python2.7环境,没有在>3版本号环境下測试,如有不兼容等问题,欢迎交流.邮箱:[email protected] 模块(Moudule)和包(Package)辨析 module 通常模块为一个文件,直接使用import来导入就好了.能够作为module的文件类型有".p

高并发应用中客户端等待、响应时间的推算,及RT/QPS概念辨析

高并发应用中客户端等待.响应时间的推算,及RT/QPS概念辨析 对于一个网站,已知服务端的服务线程数和处理单个请求所需的时间时,该如何算出高并发时用户从点击链接到收到响应的时间?注意这个时间并不等于服务端处理单个请求的时间,因为高并发时,很多用户请求需要排队等待,你要把这个额外的等待时间算进去. 这个问题很重要,因为它的结果直接影响你的网站的用户体验.这篇文章就是来帮你算这个时间的.你可以使用本文附带的程序来算,也可以通过本文提炼出的公式来算. 另外还有一个问题:所谓RT(响应时间)和QPS,究