1、Response和Request
地址栏数据拼接 QueryString
优点:简单好用;速度快;不消耗服务器内存。
缺点:只能传字符串;保密性差(调转页面后在地址栏显示);长度有限。
响应请求对象 Response
获取请求对象 Request
(1)跳转页面
Response.Redirect(path);//重定向,可以跳转任何网页
Rerver.Trandfer(path);//跳转后地址栏的网址不改变,只能跳转该网站根目录下的网站
Respone.Write("<script>JS语句</script>");
(2)页面传值
步骤:
1)拼接数据
String path="相对路径?aaa=" +TextBox1.Text+"&bbb="+TextBox2.Text;
注意:数据拼接是英文状态的符号,并且不能有空格。
2)跳转页面
3)接收数据
//括号内的字符串是数据拼接路径问号后面的等号之前的字符串
Label1.Text=Request["aaa"];
Label1.Text+=Request["bbb"];

2、Session相对全局对象
Session是非常安全的,因为它存在于服务器的内存中,取数据也是最快的;
但是,Session不要滥用,因为会造成服务器内存溢出,导致服务器崩溃
Session里面不要放大东西,如果不用那么就会造成资源浪费
Session生命周期:20分钟,刷新界面会重新计时
接受界面如果Session为空会报错,要判断是否为空

//赋值
Session["NickName"] = dl.NickName;
Response.Redirect("Mainweb.aspx");
//取值
if (Session["NickName"] != null)
{
//Session["NickName"]取值并给Literal1赋值
Literal1.Text = " 欢迎您:" + Session["NickName"].ToString() + "<br/>"; }

3、Cookies
Cookies里面可以存内容,但是存的只能是字符串
会话Cookies的生命周期是:20分钟
持久Cookies,保存时间由咱们网站代码来设置
Cookies是存在用户电脑的硬盘上

//赋值:
Response.Cookies["NickName"].Value = HttpUtility.UrlEncode(dl.NickName);
Response.Cookies["NickName"].Expires = DateTime.Now.AddDays();
Response.Redirect("Mainweb.aspx");
//取值
if (Request.Cookies["NickName"] != null )
{
//HttpUtility.UrlDecode(Request.Cookies["userName"].Value, enc);
Literal1.Text = " 欢迎您:" +HttpUtility.UrlDecode( Request.Cookies["NickName"].Value) + "<br/>"; }

如果传递的值是汉字,需要编码和解码

//第一个参数是传递的值
HttpUtility.UrlEncode("",System.Text.Encoding.GetEncoding("utf-8"));//编码
HttpUtility.UrlDecode("",System.Text.Encoding.GetEncoding("utf-8"))//解码

4、Application
它是全局对象,全局只有这一个对象
只要被创建出来,所有人取的值都是一样的
生命周期:永久
保存位置:服务端
赋值:Application["banben"]="1.3"
取值:Label1.Text=Application["banben"].ToString();

5、ViewState:(了解)
病历,记录上一个页面的信息
ViewState的作用域是页面,也就是说ViewState是存储在浏览器的页
面之中的(这里相比Session等,耗费的服务器资源较少),当你关闭
某个aspx文件后,那么属于这个aspx的ViewState也就不存在了。
我们在aspx.cs代码中为某些服务器控件设置的值(例如:为Repeater设
置DataSource中存入的数据集、为Label所设置的Text内容等,但不包括:
TextBox、CheckBox、CheckboxList、RadioButtonList)都存入了ViewState中
。这样做的话,我们下次再向服务器提交请求时,现有表单中所有的服务器控
件状态都会记录在ViewState中提交到服务器,在服务器端可以方便地对这些服
务器控件进行有状态的操作并返回。

webform内置对象的更多相关文章

  1. WebForm 内置对象2

    Session: 与Cookies相比 相同点:每一台电脑访问服务器,都会是独立的一套session,key值都一样,但是内容都是不一样的 以上所有内容,都跟cookies一样 不同点: 1.Sess ...

  2. WebForm 内置对象

    内置对象: Response对象:响应请求 Response.Write("<script>alert('添加成功!')</script>"); Respo ...

  3. C# WebForm内置对象2+Repeater的Command

    内置对象:用于页面之间的数据交互 为什么要使用这么内置对象?因为HTTP的无状态性. Session:在计算机中,尤其是在网络应用中,称为“会话控制”.Session 对象存储特定用户会话所需的属性及 ...

  4. C#WebForm内置对象

    内置对象: Response对象:响应请求Response.Write("<script>alert('添加成功!')</script>");Respons ...

  5. WebForm 内置对象QueryString、Repeater删改

    一.内置对象QueryString--地址栏数据拼接 格式:?key=value 如:string path = "Default2.aspx?aaa=" + TextBox1.T ...

  6. WebForm 内置对象、数据增删改、状态保持

    一.内置对象 1.Response对象:响应请求 Response.Write("<script>alert('添加成功!')</script>"); → ...

  7. 【2017-05-22】WebForm内置对象:Application和ViewState、Repeater的Command用法

    一.内置对象 1.Application 存贮在服务器端,占用服务器内存生命周期:永久 所有人访问的都是这一个对象 传值:传的是object类型可以传对象. string s =TextBox1.Te ...

  8. WebForm内置对象:Application和ViewState、Repeater的Command用法

    一.内置对象 1.Application 存贮在服务器端,占用服务器内存生命周期:永久 所有人访问的都是这一个对象 传值:传的是object类型可以传对象. string s =TextBox1.Te ...

  9. Webform 内置对象2(Session、Application)、Repeater的Command操作

    内置对象: 1.Session:跟Cookies一样用来存储用户数据,但保存位置不同,保存在服务器内存上 每一台电脑访问服务器,都会是独立的一套session,key值都一样,但是内容都是不一样的 S ...

随机推荐

  1. Java初学者入门应该掌握的30个概念

    1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构 是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一 ...

  2. 【转载】ANSYS的APDL与C语言混合编程(实例)

    原文地址:http://www.cnblogs.com/lyq105/archive/2010/05/04/1727557.html 本文讨论的不是利用C语言为ANSYS写扩展(或者说是用户子程序), ...

  3. 关于Mac下的SSH客户端iterm2等配置

    linux后台开发的同学们晓得,在windows下有xshell\securecrt这样优秀的ssh客户端软件.mac下查找了下,有securecrt mac版,网上也有破解的,试用了一段时间,一个问 ...

  4. (转)CVPR 2016 Visual Tracking Paper Review

    CVPR 2016 Visual Tracking Paper Review  本文摘自:http://blog.csdn.net/ben_ben_niao/article/details/52072 ...

  5. HBase体系结构(转)

    HBase的服务器体系结构遵循简单的主从服务器架构,它由HRegion服务器(HRegion Server)群和HBase Master服务器(HBase Master Server)构成.HBase ...

  6. php读取出字符串中的img标签中的图片路径

    php读取出字符串中的img标签中的图片路径 $pageContents = '字符串,带img标签'; $pageContents = str_replace('\"','"', ...

  7. gc之四--Minor GC、Major GC和Full GC之间的区别

    针对HotSpot VM的实现,它里面的GC其实准确分类只有两大种: Partial GC:并不收集整个GC堆的模式 Young GC:只收集young gen的GC Old GC:只收集old ge ...

  8. nodejs初探(二)第一个nodejs程序“hello world”

    直接用文本编辑器编写helloworld.js,保存在桌面 var http = require("http"); http.createServer(function(reque ...

  9. Linux Bash 使用$?来防止一些误删操作

    在shell脚本中如果不加任何检查机制,很有可能导致误删的出现,例如: cd $remove_directory rm * 这段代码的目的是删除目标目录下所有的文件.但是如果目标目录由于输入错误等原因 ...

  10. css绝对定位问题

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...