get方法与post方法的使用

使用get方法获取页面的form内容

新建一个getform.html

    <html>
    <head>
    <title>Using Http Get Method</title>
    </head>
    <body>
    <form id="frm_get" action=" Receiving_Get_Form.aspx" target="_blank" method="GET" >
    <table>
    <tr>
    <td>First Name : </td> <td><input type="text" id="txtF_Name" name="F_name" /></td>
    </tr> <tr>
    <td>Last Name : </td> <td><input type=" text" id="txtL_name" name="L_name" /></td>
    </tr> <tr>
    <td>Email-Id : </td> <td><input type="text" id="txtE_mail" name="E_mail" /></td>
    </tr> <tr>
    <td>Password: </td> <td><input type="password" id="txtP_word" name="P_word"/> </td>
    </tr> <tr>
    <td><input type="submit" value="Submit" /></td>
    </tr>
    </table>
     </form> </body>
    </html>

新建一个Receiving_Get_Form.aspx页面

    <%@ page language="C#" AutoEventWireup="true" codeFile="Receiving_ Get_Form.aspx.cs" Inherits="Receiving_ Get_Form"% >
    <html>
    <head>
    <title>Data Received Here </title>
    </head>
    <body>
    <table border="1" cellpadding="6" cellspacing="3" >
    <tr>
    <td>First Name : </td> <td> <% Response.Write(Page.Request.QueryString["F_name"]); %> </td>
    </tr>
    <tr>
    <td>Last Name : </td> <td> <% Response.Write(Page.Request.QueryString["L_name"]); %> </td>
    </tr>
    <tr>
    <td>Email-Id : </td> <td> <% Response.Write(Page.Request.QueryString["E_mail"]); %> </td>
    </tr>
    <tr>
    <td>Password : </td> <td> <% Response.Write(Page.Request.QueryString["P_word"]); %> </td>
    </tr>
    </table>
    </body>
    </html>
  1.  GET - Requests data from a specified resource
  2. An hyperlink or anchor tag that points to an action will ALWAYS be an HttpGet.
  3. Data is submitted as a part of url.
  4. Data is visible to the user as it posts as query string.
  5. It is not secure but fast and quick.
  6. It use Stack method for passing form variable.
  7. Data is limited to max length of query string.
  8. It is good when you want user to bookmark page.

使用post获取表单内容

    </head>
    <body>
    <form id="frm_post" action=" Receiving_Post_Form.aspx" target="_blank" method=" POST" >
    <table>
    <tr>
     <td>First Name : </td> <td><input type="text" id="txtF_Name" name="F_name" /></td>
    </tr> <tr>
    <td>Last Name : </td> <td><input type=" text" id="txtL_name" name="L_name" /></td>
    </tr> <tr>
     <td>Email-Id : </td> <td><input type="text" id="txtE_mail" name="E_mail" /></td>
    </tr> <tr>
     <td>Password: </td> <td><input type="password" id="txtP_word" name="P_word"/> </td>
    </tr> <tr>
    <td><input type="submit" value="Submit" /></td>
    </tr>
    </table>
     </form> </body>
    </html>
    <%@ page language="C#" AutoEventWireup="true" codeFile="Receiving_Post_Form.aspx.cs" Inherits=" Receiving_Post_Form"% >
    <html>
    <head>
    <title>Data Received Here </title>
    </head>
    <body>
    <table border="1" cellpadding="6" cellspacing="3" >
    <tr>
    <td>First Name : </td> <td> <% Response.Write(Page.Request.Form["F_name"]); %> </td>
    </tr>
    <tr>
    <td>Last Name : </td> <td> <% Response.Write(Page.Request.Form["L_name"]); %> </td>
    </tr>
    <tr>
    <td>Email-Id : </td> <td> <% Response.Write(Page.Request. Form["E_mail"]); %> </td>
    </tr>
    <tr>
    <td>Password : </td> <td> <% Response.Write(Page.Request. Form["P_word"]); %> </td>
    </tr>
    </table>
    </body>
    </html>
  1. POST - Submits data to be processed to a specified resource
  2. A Submit button will always initiate an HttpPost request.
  3. Data is submitted in http request body.
  4. Data is not visible in the url.
  5. It is more secured but slower as compared to GET.
  6. It use heap method for passing form variable
  7. It can post unlimited form variables.
  8. It is advisable for sending critical data which should not visible to users.
时间: 2024-12-07 02:05:37

get方法与post方法的使用的相关文章

方法重写和方法重载

重写和重载虽然都有一个共同点是发生在方法之间,但是两者之间没有任何的关系! 方法重载:是指一个类中有多个方法,这些方法的名字一样,但是形参不一样 方法重写:发生在子类和父类之间,当子类继承了父类之后,子类就拥有了父类中定义的方法,当然除了构造器没有继承,子类可以去调用父类的方法,也可以重写,在子类中重写父类的方法,保证方法名一样,形参也要一样吧,这样子类再访问这个方法时就会默认使用这个在子类中被重写的方法,而不是父类中那个被覆盖的方法. 当然,我们如果想在子类中使用父类中被覆盖的方法,我们可以使

xss注入方法及验证方法

注:本文描述的是一般情况的xss注入方法及验证方法,并无覆盖所有xss情况, 步骤1:在任一输入框中输入以下注入字符 >"'><script>alert(XSS)</script> >"'><img src="javascript:alert(123456)"> 1234<%00script>alert("123456")</script> &{alert

golang使用reflects调用方法时,方法名需要首字母大写

golang在服务端处理api请求,因为在其他语言中定义方法一般使用小写开头, 给服务端传递ApiName时一般使用的是小写首字母的方法名. 如果直接使用小写方法名定义方法,将无法通过golang的reflect反射获取和调用. 建议在增加前缀"API_"    如 API_login来定义Api结构的方法 type Api struct{ } func(this *Api)API_login(){ } requestStr := "usr/login/HYUKGDHJHDY

Javascript的私有变量和方法、共有变量和方法以及特权方法、构造器、静态共有属性和静态共有方法

一.私有变量:定义在函数内部的属性和方法称之为该函数的私有属性和方法        共有变量:在函数内部通过this创建的对象和方法称之为该函数的共有属性和方法 特权方法:通过this创建的既可以访问该函数的共有属性和方法,也可以访问该函数的私有属性和方法称之为特权方法 构造器:对象在创建的时候调用特权方法来初始化实例的属性,这个方法也称为构造器 /** * 类的内部私有属性.私有方法.特权方法.共有属性和共有方法以及构造器 * @param id * @param bookname * @pa

方法重写与方法重载

继承和多态都是面向对象程序设计的特点.使用继承可以在一个父类的基础上再创建一个子类,这个子类不但拥有父类已有的属性和方法,还可以创建属于自己的属性和方法.由于子类和父类之间的关系,从而引出了方法重写和方法重载的问题.方法重写及方法重载在继承和多态性方面的应用中会存在很多问题,这些概念很容易混淆,掌握重写和重载的区别对学会使用多态的方式编写程序.提高程序的可维护性奠定了基础. 一.方法重写(0veriding)如何定义重写:在Java程序中,类的继承关系可以产生一个子类,子类继承父类,它具备了父类

Canvas绘图方法和图像处理方法(转)

转自:http://javascript.ruanyifeng.com/htmlapi/canvas.html 概述 Canvas API(画布)用于在网页实时生成图像,并且可以操作图像内容,基本上它是一个可以用JavaScript操作的位图(bitmap). 使用前,首先需要新建一个canvas网页元素. <canvas id="myCanvas" width="400" height="200"> 您的浏览器不支持canvas!

疯狂java学习笔记之面向对象(六) - 构造器重载、方法重载和方法重写

一.方法重载(Overload): Java允许同一个类中定义多个同名方法,只要形参不一样就可以,如果同一个类中包含了两个或两个以上方法名相同的方法,但形参列表不同,则被成为方法重载(两同一异). 同时这这里我们需要注意以下两点:  A.方法重载与返回值类型没有任何关系;  B.方法重载与是否有static修饰没有任何关系. 那我们如何才能确定到底调用的哪个方法呢?  A.主调者:明确是谁在调用这个方法,是类还是对象  B.方法名和形参:确定调用哪个方法(由方法名和形参共同决定) 例1: 1 p

基于jquery的has()方法以及与find()方法以及filter()方法的区别详解

1. has(selector选择器或DOM元素)   将匹配元素集合根据选择器或DOM元素为条件,检索该条件在每个元素的后代中是否存在,将符合条件的的元素构成新的结果集. 例子如下:<ul>  <li>list item 1</li>  <li>list item 2    <ul>      <li><div><span>a</span></div>list item 2-a<

RequestDispatcher接口的include()方法与forward()方法的区别

RequestDispatcher接口所定义的forward()方法可以将HTTP请求转送给其他Web资源(例如Servlet.JSP或HTML)进行处理,并产生HTTP回应.RequestDispatcher接口的include()方法与forward()方法非常类似,惟一的不同在于:利用include()方法将HTTP请求转送给其他Servlet后,被调用的Servlet虽然可以处理这个HTTP请求,但是最后的主导权仍然是在原来的Servlet.RequestDispatcher是一个Web

面向对象二次整理(基础,属性引用,方法引用.绑定方法)

概念之类的去百度一下... 基础 类 属性 实例变量 类变量(默认共享) 私有属性(__var) 方法 构造方法 析构方法或析构函数 私有方法 对象: 实例化一个类之后得到的对象 封装 把一些功能的实现细节不对外暴露 类的初始化(__init__): 就是给对象定义一些自己的特征,不能有返回值 继承 代码的重用 单继承 多继承 2.7的经典类-->深度优先,新式类-->广度优先 3.x 均是广度优先 class Foo() 多态 接口重用,一种接口,多种实现 高级属性: 静态方法 与类无关,不