1、QueryString

当页面上form按照get的方式向页面发送请求数据的时候,web server会将请求数据放入

一个QEURY_STRING的环境变量中,然后通过QeueryString方法从这个变量中获取相应的参数。

例如:

发送参数页面Test1.aspx 按钮单击代码:

string url = "Test2.aspx?id="+ txtId.Text;

Response.Redirect(url);

接收参数页面 Test2.aspx

后台代码获取:string id=Request.QueryString["id"];

优点:使用比较简单

缺点:安全性低,参数直接暴露在url上,并且不能传递对象。

2、Session

把需要传的值放在Session变量中,然后在另外一个变量中使用它,session存放在服务器端,

在Session变量中存储过多的变量,会消耗较多的服务器资源,所以要及时清理不需要的Session变量。

优点:能传递复杂对象,数据量大小不限制

缺点:作为全局变量,容易误操作。

用法:

Session["id"]= txtId.Text;

在接收页面调用:string id=Session["id"].ToString();

3、Application

Application在整个应用程序生命周期都是有效的,类似于使用全局变量,是所有的用户

共用的全局变量,session是单个用户独有的全局变量,Application一般用于记录用户

信息、统计在线人数等。

用法:

Application.Lock();

Application["id"]= txtId.Text;

Server.Transfer("Test2.aspx");

Application.UnLock();

在接收页面调用:string id=Application["id"].ToString();

4、Cookie

Cookie主要用于客户端保存用户的信息,比如登录信息,它通过HTTP头传递信息,只能

包含字符串的值,通过Request对象的Cookie集合可以获得浏览器所有的Cookie。

优点:使用简单,可以减轻服务器的负担,通过Cookie来保存用户的登录状态,实现记住

用户登录的功能。

缺点:被认为用来收集用户隐私而遭到批评,也可能被别人篡改、伪造登录信息。

用法:

Test1.aspx 按钮单击代码:

HttpCookie name =new HttpCookie("name1");

HttpCookieage = new HttpCookie("age1");

name.Value = txtName.Text;

age.Value = txtAge.Text;

Response.Cookies.Add(name);

Response.Cookies.Add(age);

Server.Transfer("Test2.aspx");

Test2.aspx 按钮单击代码:

TextBox1.Text = "姓名是:" +Request.Cookies["name1"].Value.ToString() + "年龄是:" +Request.Cookies["age1"].Value.ToString();

5、Server.Transfer

Server.Transfer 是一个很奇特的方法。当使用 Server.Transfer 方法重定向页面时,

虽然页面也会被重定向至指定页,但是并不会在浏览器的URL上体现出来,并且若重定

向的页面后有参数,也不会显示在浏览器的URL上。

优点:直接在服务器端重定向,使用简单方便,减少了客户端对服务器端提出请求;

缺点:客户端浏览器中的URL地址是不改变,会导致在新的页面可能出现一些意想不到的问题。

比如如果源页面和目的页面不在同一个虚拟目录或其子目录下,那么使用相对路径的

图片、超链接都会导致错误的指向。可以传递各种数据类型的值和控件的值。

来源:我的公众号

Asp.Net页面传值的方法简单总结【原创】的更多相关文章

  1. Asp.net 页面传值的方法

    ASP.NET页面传值的方法 From:Refresh-air 在面试的时候,经常会遇到这样的问题,其实我们会对其中的几种方法比较熟悉,因为项目中经常使用.但是要全面的回答ASP.NET中页面传值的方 ...

  2. ASP.NET页面传值的方法

    ASP.NET页面传值的方法 From:Refresh-air 在面试的时候,经常会遇到这样的问题,其实我们会对其中的几种方法比较熟悉,因为项目中经常使用.但是要全面的回答ASP.NET中页面传值的方 ...

  3. ASP.NET页面传值不使用QueryString

    ASP.NET页面传值不使用QueryString   Asp.net中的页面传值方法: 1         Url传值 特点:主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址 ...

  4. ASP.NET页面传值的几种方式

    页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值. 存储对象传值.ajax.类.model.表单等!下面欧柏泰克和大家一起来看看asp.net页面传值方式一般有哪些?常用的较简单 ...

  5. ASP.Net页面传值比较

    ASP.Net页面传值比较   作为一个ASP.Net程序员,尤其是搞B/S开发的,对于不同页面之间变量值的传递用的非常广泛,而掌握不同方式之间的区别和特点也就很有必要.本文将针对这一知识点做一个简单 ...

  6. ASP.NET页面传值与跳转

    asp.net页面传值的五种方法:QueryString,Session,Application,Request.Cookies,Server.Transfer 其中Cookie和Server.Tra ...

  7. Struts2中在Action里面向前端页面传值的方法总结

    由于在Action中并不能直接诶访问Servlet API,但它提供了相关类ActionContext来访问HttpServletRequest.HttpSession和ServletContext, ...

  8. net面试 ASP.NET页面传值的各种方法和分析 (copy)

    Web页面是无状态的, 服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留.在用ASP.NET 设计开发一个Web系统时, 遇到一个重要的问题 ...

  9. webform 页面传值的方法总结

    ASP.NET页面之间传递值的几种方式   页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值.存储对象传值.ajax.类.model.表单等.但是一般来说,常用的较简单有Quer ...

随机推荐

  1. CF #345 Div1 D Zip-line

    题目链接:http://codeforces.com/contest/650/problem/D 大意是给一个数组,若干询问,每一次把一个数字改为另一个数字,问当前数组最长上升子序列,询问之间是独立的 ...

  2. 原生JS中DOM节点相关API合集

    节点属性 Node.nodeName //返回节点名称,只读 Node.nodeType //返回节点类型的常数值,只读 Node.nodeValue //返回Text或Comment节点的文本值,只 ...

  3. windows和linux双系统修改启动项

    在windows系统的基础上再装linux系统的时候,电脑启动就会出现linux的启动引导项,默认的是进入linux.要使电脑默认进入windows只需要修改linux系统的启动引导文件(grub.c ...

  4. JS + HTml 时钟代码实现

    JS+ Html 画布实现的时钟效果图: 闲来无聊做了一个网页的时钟,效果模拟传统时钟的运行方式, 运用了html 的画布实现指针,背景图片引用了网络图片. 具体原理: 首先将时钟分为四个不同区域,对 ...

  5. 使用虚拟机CentOS7部署CEPH集群

    第1章   CEPH部署 1.1  简单介绍 Ceph的部署模式下主要包含以下几个类型的节点 Ø CephOSDs: A Ceph OSD 进程主要用来存储数据,处理数据的replication,恢复 ...

  6. hdu1160dp

    https://vjudge.net/contest/68966#problem/J #include<map> #include<set> #include<list& ...

  7. JS上了贼船

    本文纯属个人观点,没有引经据典,没有小心求证,just吐槽. 互联网的火热.移动web,带动了前端的飞速发展,js好像搭上了顺风车,身价水涨船高,如日中天. web前端是啥?html + css + ...

  8. 工具类总结---(四)---Sharedpreferences保存

    用于保存具有对应关系的键值对 import android.content.Context; import android.content.SharedPreferences; import java ...

  9. java下蛇形回环矩阵的实现

    前文废话:这个问题据说是腾讯之前的一道笔试题,由于当时没认真看,现在记不清这种矩阵是不是叫"蛇形回环矩阵"......请大家直接看图1,就是那个样子的矩阵. 问题描述:输入一个N, ...

  10. 使用JS开发桌面端应用程序NW.js-1-Menu菜单的使用小记

    前言 本文主要内容为nw.js官方文档中没有提到,而在实际入手开发过程中才碰到的问题以及经验的汇总. 详情请查看官方文档:http://docs.nwjs.io/en/latest/Reference ...