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

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
分享到:
评论

相关推荐

    【ASP.NET编程知识】区分ASP.NET中get方法和post方法.docx

    总结来说,GET和POST方法在ASP.NET中各有其应用场景和优缺点。GET方法简单且适用于小量数据传输,但不安全;POST方法安全且适合大量数据传输,但其请求过程对用户不可见。开发者应根据具体需求选择合适的方法。在...

    ASP.NET中使用一般处理程序ashx作为后台处理实现响应get和post请求示例代码.zip

    在ASP.NET web应用程序开发中,一般处理程序(.ashx文件)是一种轻量级的HTTP处理器,用于处理HTTP请求,而无需...这个示例代码演示了如何利用ASHX文件处理GET和POST请求,是理解ASP.NET后端处理机制的一个良好起点。

    asp.net post/get方法运用webservice实现IP地址查询

    ASP.NET 是一种强大的Web应用...总之,这个项目展示了如何利用ASP.NET的Web Service技术,结合POST和GET请求方法,来实现IP地址的查询功能。这涉及到HTTP协议的理解、Web服务的创建与调用、XML数据的处理等多个知识点。

    asp.net网页post提交

    本文将详细介绍ASP.NET网页中的Post提交方式,并通过具体的代码示例来帮助读者更好地理解和掌握这一技术。 #### 一、Post提交概述 Post提交是一种HTTP请求方法,用于向服务器发送数据。相比于GET方法,Post提交...

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

    本文将详细解释在***中GET和POST方法之间的区别以及它们的应用场景。 首先,要明确GET和POST的定义。GET方法主要用于从服务器检索信息,它通常用于请求查询服务器上的资源。而POST方法主要用于向服务器提交数据,以...

    【ASP.NET编程知识】如何ASP.NET Core Razor中处理Ajax请求.docx

    RazorPages 使用处理程序方法来处理传入的 HTTP 请求(GET / POST / PUT / Delete),这些类似于 ASP.NET MVC 或 WEB API 的 Action 方法。 Razor Pages 遵循特定的命名约定,Handler 方法也是如此。他们也遵循特定...

    .net中ajax.net中使用方法

    2. **使用jQuery的$.ajax()方法**:发起AJAX请求,提供更灵活的配置选项,如类型(GET或POST)、数据格式(JSON、XML等)和回调函数。 3. **与ASP.NET结合**:例如,你可以使用jQuery选择器找到ASP.NET控件,然后...

    c# 运用get/post 和使用webservice

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

    ASP.net的源码,和学习ppt

    了解POST和GET方法的区别,以及如何在服务器端处理这些请求是重要的基础知识。 7. **路由(Routing)**: ASP.NET路由允许自定义URL结构,使URL更具描述性,同时提高SEO友好性。学习如何配置和使用路由系统对于...

    asp.net中Ajax

    在ASP.NET中使用jQuery的Ajax功能,我们可以利用`$.ajax()`方法或者其简化的版本如`$.get()`, `$.post()`等。以下是一个基本的`$.ajax()`使用示例: ```javascript $.ajax({ url: 'CheckUsername.aspx', // 服务器...

    asp.net+Ajax实现Excel文件导出

    4. **服务器端代码**:在ASP.NET的后台代码中,我们需要编写一个方法来处理Ajax请求。这个方法会生成Excel文件,然后将其作为HTTP响应的附件返回。可以使用之前引入的库来创建工作簿,添加工作表,填充数据,并设置...

    ASP.NET WebAPI连接数据库的方法

    接下来,我们主要关注如何在Get方法中连接到SQL Server数据库,并将查询结果以JSON格式返回。在示例代码中,展示了如何使用SqlConnection对象来建立与数据库的连接。这里需要注意的是,连接字符串提供了数据库位置、...

    asp.net 利用jquery-ajax调用后台方法

    在ASP.NET中,我们通常创建一个WebMethod或使用ASP.NET MVC的ActionResult来作为AJAX的调用目标。`$.ajax()`是jQuery提供的一个核心函数,用于发起异步HTTP请求。下面将详细介绍如何利用jQuery-AJAX调用ASP.NET后台...

    ASP.NET与Echarts实现前后端数据的交互

    1. **后端数据处理**:在ASP.NET中,你可以使用ADO.NET或Entity Framework等库来连接SQL数据库,执行查询语句获取数据。例如,你可以创建一个ADO.NET的SqlCommand对象来执行SQL查询,或者使用Entity Framework的...

    .net webapi httppost 服务

    【标题】".NET WebAPI HTTPPost 服务"指的是在.NET框架下,利用ASP.NET Web API构建的用于处理HTTP POST请求的服务。Web API是微软提供的一种轻量级、高性能的框架,用于构建RESTful(表述性状态转移)服务,广泛...

    AJAX例子 结合ASP.NET

    使用JavaScript,我们可以创建XMLHttpRequest对象,然后设置其`open`方法来定义请求类型(GET或POST)、URL和是否异步执行。接着,使用`send`方法发送请求。在`onreadystatechange`事件处理函数中,检查`readyState...

    asp.Net mvc4 实例

    4. **路由(Routing)**:ASP.NET MVC4使用路由系统来解析URL并将其映射到控制器和动作。默认的路由配置在Global.asax文件的`RegisterRoutes`方法中,可以通过自定义路由规则来控制URL结构。 5. **验证(Validation...

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

    此外,在使用***进行Web开发时,了解GET和POST方法的区别及其在实际应用中的利弊,可以帮助开发者更好地选择合适的方法来优化Web应用的性能和安全性。在特定的应用场景下,合理地使用这两种方法,不仅可以提高开发...

    在ASP.Net中通过cell-id和LAC获取位置信息

    在ASP.Net中,如果你需要获取特定的地理位置信息,如手机基站的cell-id(小区标识)和LAC(位置区码)对应的经纬度坐标,可以利用Google Geolocation API。这个API是一个网络协议,允许应用程序通过互联网查询设备的...

    ASP.NET Web API 对list增删改查的实例 REST

    在ASP.NET Web API中,我们可以轻松创建处理HTTP请求的控制器,这些控制器可以响应GET、POST、PUT、DELETE等HTTP方法,实现CRUD(创建、读取、更新、删除)操作。 标题提到的"ASP.NET Web API对list增删改查的实例...

Global site tag (gtag.js) - Google Analytics