`
bulote
  • 浏览: 1308888 次
文章分类
社区版块
存档分类
最新评论

ASP.NET中Get和Post的用法

 
阅读更多
表单form的提交有两种方式,一种是get的方法,一种是post 的方法.
看下面代码,理解ASP.NET 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中可看出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 + "方式传送数据");

}

string id4 = Request["name4"];
string website4 = Request["website4"];
Response.Write(id4 + "< br>" + website4);


第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);
表单提交中,ASP.NET的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方式。

原帖地址:http://developer.51cto.com/art/200907/140267.htm
分享到:
评论

相关推荐

    c# 运用get/post 和使用webservice

    c# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservice

    ASP.NET接口请求返回解析整合json工具源码

    1、开发环境为Visual Studio 2010,无数据库,使用.net 4.0开发。 操作如下: 1、请写地址,格式例如:http://192.168.10.49/api.php/user/login 2、请写参数,格式例如:mobile=15879104925&password=123456 3、...

    ASP.NET MVC 3高级编程

    5.1.2 get方法还是post方法 90 5.2 html辅助方法 94 5.2.1 自动编码 95 5.2.2 辅助方法的使用 95 5.2.3 html辅助方法的工作原理 96 5.2.4 设置专辑编辑表单 97 5.2.5 添加输入元素 98 5.2.6 辅助方法、模型和...

    asp.net技术内幕(1)

    4.3.3 使用HTMLInputFile控件接受文件上传 4.4 小结 &lt;br&gt;第二部分 高级ASP.NET页面开发 &lt;br&gt;第5章 用用户控件创建自定义控件 &lt;br&gt;5.1 用用户控件包含标准内容 5.2 显露用户控件中的属性和...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    内容简介回到顶部↑本书全面介绍了ASP.NET各种编程技能和2.0版中的巨大变化,并详细阐述了2.0版中的每个新特性。书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合...

    asp.net下简单使用ajax

    在JS和Jquery下两种使用ajax的方法 区分get和post的使用方法

    ASP.net技术内幕

    书中包含数百个代码示例,读者可以使用这些示例开始建立自己的网站 前言 &lt;br/&gt;第一部分 使用ASP.NET Web表单 &lt;br/&gt;第1章 建立ASP.NET页面 &lt;br/&gt;1.1 ASP.NET和.NET框架 1.1.1 .NET框架类库 ...

    Clean干净且可扩展的ASP.NET Core排序,筛选和分页-.NET开发

    在ASP.NET Core的nuget用法上获取筛选在此示例中,考虑一个具有Post实体的应用程序。 GET-ing所有可用帖子时,我们将使用Sieve添加排序,过滤和分页功能。 1.添加所需的服务注入SieveProcessor服务。 所以在启动

    新闻管理系统(asp.net)

    新闻管理系统(asp.net) 我开发了两天,开发好的。 主要缺点是不支持图片 欢迎大家修改完善 安装步骤: 1.首先您需要配置应用程序的运行环境。配置方法分为两步: (1)安装Internet 信息服务(需要用到系统...

    asp.net下ajax.ajaxMethod使用方法

    使用AjaxMethod要满足一下几点: 1。...webCofig中加上”POST,GET” path=”ajax/*.ashx” type=”Ajax.PageHandlerFactory,&gt;节点 如果是IIS7,则需要在&lt;system&gt;&lt;/system&gt;里加上&lt;add name=”ajax” verb=”PO

    零基础学ASP.NET 2.0电子书&源代码绝对完整版1

    示例描述:本章演示ASP.NET 2.0网站的预编译以及学习ASP.NET 2.0的前置知识。 WebSite文件夹 创建的ASP.NET 2.0 Web站点。 www文件夹 第一个用C#开发的Web应用程序。 bianyi.bat 编译网站的批处理文件。 ...

    如何ASP.NET Core Razor中处理Ajax请求

    在ASP.NET Core Razor(以下简称Razor)...Razor页面使用处理程序方法来处理传入的HTTP请求(GET / POST / PUT / Delete)。这些类似于ASP.NET MVC或WEB API的Action方法。Razor Pages遵循特定的命名约定,Handler方法也

    ASP.NET2.0高级编程(第4版)1/6

    本书全面介绍了ASP.NET各种编程技能和2.0版中的巨大变化,并详细阐述了2.0版中的每个新特性。书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP...

    asp.net技术内幕(5)

    4.3.3 使用HTMLInputFile控件接受文件上传 4.4 小结 &lt;br&gt;第二部分 高级ASP.NET页面开发 &lt;br&gt;第5章 用用户控件创建自定义控件 &lt;br&gt;5.1 用用户控件包含标准内容 5.2 显露用户控件中的属性和...

    asp.net技术内幕(4)

    4.3.3 使用HTMLInputFile控件接受文件上传 4.4 小结 &lt;br&gt;第二部分 高级ASP.NET页面开发 &lt;br&gt;第5章 用用户控件创建自定义控件 &lt;br&gt;5.1 用用户控件包含标准内容 5.2 显露用户控件中的属性和...

    asp.net技术内幕(3)

    4.3.3 使用HTMLInputFile控件接受文件上传 4.4 小结 &lt;br&gt;第二部分 高级ASP.NET页面开发 &lt;br&gt;第5章 用用户控件创建自定义控件 &lt;br&gt;5.1 用用户控件包含标准内容 5.2 显露用户控件中的属性和...

    ASP.NET MVC中的AJAX应用

    首先,在ASP.NET MVC中使用自带的ajax功能,必须要导入2个js文件(顺序不能颠倒):   ASP.NET MVC提供了2个常用的ajax辅助方法. Ajax.ActionLink 该辅助方法用于在页面上生成具有ajax功能的超链接.   在该辅助方法...

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

    主要介绍了asp.net页面与页面之间传参数值方法,说明了post传值和get传值的使用方法,需要的朋友可以参考下

    asp.net技术内幕(2)

    4.3.3 使用HTMLInputFile控件接受文件上传 4.4 小结 &lt;br&gt;第二部分 高级ASP.NET页面开发 &lt;br&gt;第5章 用用户控件创建自定义控件 &lt;br&gt;5.1 用用户控件包含标准内容 5.2 显露用户控件中的属性和...

Global site tag (gtag.js) - Google Analytics