ASP.NET知识总结(2.对比Get和Post提交方式)

2.对比Get和Post提交方式

get:《1》在地址栏中通过?key1=value1&key2=value2...的方式传值

《2》传递的数据用户可以直接在url中看到

《3》因为http协议规定地址栏中的数据有大小限制,所以通过get请求不可能传 递大量数据

《4》get请求的页面,当重复刷新请求的时候,可以直接刷新,浏览器不会提示  “小窗口”,提示用户是否重复提交

《5》get请求的内容可以直接添加到收藏夹,可以把get请求的地址直接发送给   别人

《6》get请求接收:string txt1=context.Request.QueryString["txt1"];

post:《1》传递的数据不是在地址栏中直接显示,而是在请求报文体中传递数据

《2》post可以提交大量数据

《3》post提交数据相对安全,因为没有直接显示到地址栏中

《4》post提交的地址(请求的地址),无法加入收藏夹,无法直接拷贝地址发送   给别人(因为地址栏中,没有参数,数据是在报文体中),所以地址栏中拷    贝的地址不带参数

《5》重复刷新,浏览器有提示

《6》post请求接收:string txt1 = context.Request.Form["txt1"];

总结: 1.都是采用键值对的方式提交

name属性指定键,value属性指定值,以=连接键值对。再以&连

接多个请求信息。再以?符号连接请求地址和参数。

2.如果不希望区分请求方式。可以直接使用Request索引器

string txt1 = context.Request["txt1"];

3.get的请求信息在头中

4.post的请求信息在体中

5.如果Get中有一个键和Post中的一个键一样,以Get中的键为准。

时间: 2024-10-12 15:35:48

ASP.NET知识总结(2.对比Get和Post提交方式)的相关文章

ASP.NET知识重新梳理(二)------关于ASP.NET知识学习流程的一些理解

ASP.NET知识的学习流程我大概是这么理解的,首先我们必须打好C#的基础,若是之前没有学过C++之类的面向对象语言作为基础,还是要好好看看继承派生多态之类的区别和联系的:其次,当今的编程不仅仅只是我们在学校课堂上所学的控制台应用程序,我们还要学习winfom,WPF之类的本地窗体应用:第三,每个公司的技术方向都是不同的,但是共同的地方是都需要数据库来存储自己的数据,而且sqlserver,mysql,oracle都是大同小异的,所以如果你之前的编程学的不是很好,做一个DBA吧,入门难度也不是很

ASP.NET知识重新梳理(三)------C#基础语法

C#基础语法:1.基本语法:无论代码中是否有空格,回车符,tab字符(统称为空白字符),C#编译器都不考虑这些字符: C#字符由一系列语句组成,每个语句由一个分号来结束: C#是一个块结构的语言,所有的语句都是代码块的一部分,这些块用花括号来界定("{"和"}"): C#中的注释:标记注释/*...*/ 单行注释//... 单行注释/// (可以配置VS,在编译项目时,提取这些注释后面的文本,创建一个特殊格式的文本文件,该文件可用于 创建文档说明书): C#代码是区

ASP.NET知识重新梳理(四)------关于流程控制语句

学习C语言的时候,我们就已经学习过流程控制语句, 也就是顺序,条件,循环三种.在TIOBE编程语言排行榜单中前几位的流程控制语句貌似几乎相同,所以说一通百通嘛, 就是这个道理. 一.顺序执行语句:顾名思义,按照顺序依次执行 二.条件语句: 1.if-else语句 1.只包含if关键词,没有else的情况: if (expression)     statement1 2.包含if和else的分支的情况: if (expression)     statement1;    else     st

ASP.NET知识集

ASP.NET知识集 编辑删除转载2015-06-23 16:31:55 标签:it //删除指定行数据时,弹出询问对话框 ((LinkButton)(e.Row.Cell[7].Controls[0]).Attributes.Add("onclick","return confirm('是否删除当前数据!')"); //注登录,清楚cookie.session session["userinfo"]=null; CookieHelper.wri

ASP.NET 知识体系结构

以下是我根据自身的情况来总结的ASP.NET 知识体系 ASP.NET 知识体系 C#--C#-知识梳理 ASP.NET WinForm ASP.NET MVC EF

你必须知道ASP.NET知识------关于动态注册httpmodule(对不起汤姆大叔)

一.关于动态注册的问题 很多人看过汤姆大叔的MVC之前的那点事儿系列(6):动态注册HttpModule ,其实汤姆大叔没有发现httpmodule动态注册的根本机制在哪里. 亦即:怎么动态注册?为什么能够动态注册? 汤姆大叔给了如下开篇 通过前面的章节,我们知道HttpApplication在初始化的时候会初始化所有配置文件里注册的HttpModules,那么有一个疑问,能否初始化之前动态加载HttpModule,而不是只从Web.config里读取? 答案是肯定的, ASP.NET MVC3

asp相关知识整理

WWW----World Wide Web(万维网) URL----Uniform Resource Locator(统一资源定位符) HTTP----Hyper Text Transfer Protocol(超文本传输协议) HTML----Hyper Text Markup Language(超文本标记语言) XML----Extensible Markup Language(可扩展标记语言) ODBC----Open DataBase Connectivity(开放数据库连接标准) DLL

你必须知道ASP.NET知识------从IIS到httpmodule(第一篇)

一.写在前面 最近有时间,顺便将这系列洗完,接着上文:IIS各个版本知识总结 这篇文章原本计划写到HttpHandler为止,但限于篇幅就写到httpmodule 本文有不足之处,求指正,希望我能将它分析透彻. 二.回顾--我们还是从IIS说起 从上文(IIS各个版本知识总结)可以很清楚地意思到经典模式和集成模式的区别:集成模式是一个伟大的改进,让IIS集成了.NET功能(不在依靠之前IIS版本的aspnet_ISPAI.DLL). 所以,对于我们所开发的ASP.NET程序而言,这些完全不必知道

ASP.NET MVC 5 Web编程5 -- 页面传值的方式

本篇文章将讲述MVC的页面传值方式,具体包括:后端向前端传值(Controller向View传值):前端向后端传值(View向Controller传值):Action与Action之间的传值. 回顾 我们回顾下在ASP.NET WebForms中,页面之间最常用的传值方式,有以下几种: a). QueryString(也叫URL传值) b). Session c). Cookie d). Application e). Server.Transfer 这里不再讲述这几种传值方式的用法和利弊,在本