ASP.NET中Get和Post的用法

asp教程.net中get和post的用法

表单提交中,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方式。

/*从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); 

 

msdn:request objectrequest
request.form:获取以post方式提交的数据(接收form提交来的数 据);
request.querystring:获取地址栏参数(以get方式提交的数据)
request:包含以上两种方式(优先获取 get方式提交的数据),它会在querystring、form、servervariable中都按先后顺序搜寻一遍。而且有时候也会得到不同的结 果。如果你仅仅是需要form中的一个数据,但是你使用了request而不是request.form,那么程序将在querystring、 servervariable中也搜寻一遍。如果正好你的querystring或者servervariable里面也有同名的项,你得到的就不是你原 本想要的值了。
request.params是所有post和get传过来的值的集合,request.params其实是一个集合,它依次包括 request.querystring、request.form、request.cookies和request.servervariable。

时间: 2024-09-19 00:11:17

ASP.NET中Get和Post的用法的相关文章

asp.net中GridView编辑,更新,合计用法示例_实用技巧

本文实例讲述了asp.net中GridView编辑,更新,合计用法.分享给大家供大家参考,具体如下: 前台代码: <asp:GridView ID="tabgv" runat="server" DataKeyNames="ysId" ShowFooter="True" OnRowDataBound="GridView1_RowDataBound" OnRowCreated="GridView

ASP.NET中 script runat server 的用法_实用技巧

本文实例讲述了ASP.NET中<script runat="server">的用法,分享给大家供大家参考.具体如下: 在ASP.NET的.aspx页面中,可以在<head>代码</head>标签中通过<script runat="server">添加代码.其实,这里的代码和.cs文件中的代码地位是相同的,都是在服务器端执行的. 例: 复制代码 代码如下: <script type="text/javas

ASP.NET中FCKEDITOR在线编辑器的用法_网页编辑器

你可以将FCKEDITOR放置到任何文件夹,默认情况下,将其放入到FCKEDITOR文件夹是最为简单的方法.如果你放入的文件夹使用别的名称,请修改配置文件夹中编辑器BasePath参数,如下所示: oFckeditor.BasePath="/Components/fckeditor/"; 另外,FCKEDITOR文件夹中所有以下划线开头的文件夹及文件,都是可选的,可以安全的从你的发布中删除.它们并不是编辑器运行时必需的 如何将FCKEDITOR整合进我的页面? 由于目前的版本提供的FC

ASP.NET中DataTable,DataSet,DataView的用法小结

  本篇文章主要介绍DataTable,DataSet的使用方法,属性总结型,因此只抛出重点.关于DataTable,DataSet这里简要说明下:dataset是数据集,可以包含datatable,以及各个数据表之间的关系等,datatable是数据表,有列columns,行rows等.DataView是视图,用来创建DataTable中所存储数据的不同视图,通常用于数据绑定,方法如下:   DataView DV = ds.Tables["表名"].DefaultView; Dat

ASP.NET 中ImageMap控件的用法_基础应用

利用 ASP.NET ImageMap 控件可以创建一个图像,使其包含许多可由用户单击的区域(热区),这些区域称为"作用点".每一个作用点都可以是一个单独的超链接或回发事件. 常用属性: HotSpotMode属性 HotSpotMode属性用于获取或设置单击热点区域后的默认行为方式. ImageMap控件的HotSpotMode属性的枚举值如下表所示: 枚举值 说明 Inactive 无任何操作,即此时就像一张没有热点区域的普通图片 NotSet 未设置项,同时也是默认项.虽然名为未

asp.net中for循环语句的用法介绍

for循环的格式为: for([初始化表达式];[条件表达式];[迭代表达式 ]) {           //语句块 } 其中:[初始化表达式];[条件表达式];[迭代表达式 ]都是可选的,[条件表达式]必须是一个布尔表达式. 执行步骤为: 第一步:开始执行初始化表达式,只执行一次. 第二步:开始执行条件表达式(若为空,则返回true),若为true,则执行大括号中的语句:若为false,则直接跳到for的结束点. 第三步:开始执行迭代表达式+条件表达式. 第四步:若条件表达式为true,则执

asp.net中字符串切割split函数用法

语法 Split(expression[, delimiter[, count[, start]]]) Split 函数的语法有以下参数: expression 必选.字符串表达式,包含子字符串和分隔符.如果 expression 为零长度字符串,Split 返回空数组,即不包含元素和数据的数组. delimiter 可选.用于标识子字符串界限的字符.如果省略,使用空格 ("") 作为分隔符.如果 delimiter 为零长度字符串,则返回包含整个 expression 字符串的单元素

asp.net中C#的global关键字用法

如下代码:  代码如下 复制代码 using System; using System.Collections.Generic; using System.Linq; using System.Text;   namespace globalFunc {     class Program     {         static void Main(string[] args)         {             System sys = new System();          

ASP.NET中ServerPush用法实例分析

 本文实例讲述了ASP.NET中ServerPush用法.分享给大家供大家参考.具体分析如下: 什么是ServerPush,服务器向客户端"推送",其实就是"长连接" 只有浏览器请求服务器端,服务器端才给浏览器响应数据,不会主动向浏览器推送数据,这是一种安全考虑,也是提高服务器的性能考虑,如果服务器向浏览器主动推送数据,就要用到ServerPush等技术模拟实现. 举个例子: 通过两个页面互相发送消息实现,消息放到数据库. 1 2 3 4 5 6 7 8 9 10