• (转)Asp.net 中 Get和Post 的用法


    单form的提交有两种方式,一种是get的方法,一种是post 的方法.看下面代码,理解两种提交的区别:

    <form id="form1" method="get" runat="server">
        
    <div>
            你的名字
    <asp:TextBox ID="name" runat="server"></asp:TextBox><br />
            
    <br />
            你的网站
    <asp:TextBox ID="website" runat="server"></asp:TextBox><br />
            
    <br />
            
    <br />
            
    <asp:Button ID="Button1" runat="server" Text="send" /><br />
            
    <br />
            
    <br />
            学习request 和 response的用法
    <br />
            
    <br />
            
    <br />
       
    </div>
    </form>

     

    <form id="form2" method="post" runat="server">
        
    <div>
            你的名字
    <asp:TextBox ID="name2" runat="server"></asp:TextBox><br />
            
    <br />
            你的网站
    <asp:TextBox ID="website2" runat="server"></asp:TextBox><br />
            
    <br />
            
    <br />
            
    <asp:Button ID="Button2" runat="server" Text="send" /><br />
            
    <br />
            
    <br />
            学习request 和 response的用法
    <br />
            
    <br />
            
    <br />
        
    </div>
    </form>

     

    从URL中可看出区别.那么那如何编程实现数据的接收呢?
      
      第1种,接收用get 方法传输的数据的写法:

     


    Code

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

    Code

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

    A 写法

    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);

    表单提交中get和post方式的区别归纳如下几点:

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

    建议:
    1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;
    2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;

  • 相关阅读:
    How to create jar for Android Library Project
    Very large tabs in eclipse panes on Ubuntu
    64bit Ubuntu, Android AAPT, R.java
    Linux(Ubuntu)下如何安装JDK
    Configure xterm Fonts and Colors for Your Eyeball
    建立、配置和使用Activity——启动其他Activity并返回结果
    建立、配置和使用Activity——使用Bundle在Activity之间交换数据
    建立、配置和使用Activity——启动、关闭Activity
    建立、配置和使用Activity——Activity
    异步任务(AsyncTask)
  • 原文地址:https://www.cnblogs.com/ManiacStar/p/1440180.html
Copyright © 2020-2023  润新知