webform内置对象

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(7);
                        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中提交到服务器,在服务器端可以方便地对这些服
务器控件进行有状态的操作并返回。

时间: 2024-10-06 19:50:50

webform内置对象的相关文章

WebForm 内置对象

一.内置对象 (一)Response - 响应请求对象1.定义:Response对象用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应.Response对象只提供了一个数据集合cookie,它用于在客户端写入cookie值.若指定的cookie不存在,则创建它.若存在,则将自动进行更新.结果返回给客户端浏览器. Response.Redirect("url"); 如: Response.Redirect("zhu.aspx"); Response.Wri

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

一.内置对象 1.Response对象:响应请求 Response.Write("<script>alert('添加成功!')</script>"); → 输出 Response.Redirect("Default.aspx"); → 跳转页面 2.Request对象:获取请求 Request["key"]来获取传递过来的值 → key:定义的名字 3.QueryString:地址栏数据传递 ?key=value&

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

一.内置对象 1.Application 存贮在服务器端,占用服务器内存生命周期:永久 所有人访问的都是这一个对象 传值:传的是object类型可以传对象. string s =TextBox1.Text; Application["aaa"]=s; 取值: if(Application["aaa"]!=null) { Label1.Text=Application["aaa"].toString(); } 2.ViewState ViewSta

WebForm 内置对象2

Session: 与Cookies相比 相同点:每一台电脑访问服务器,都会是独立的一套session,key值都一样,但是内容都是不一样的 以上所有内容,都跟cookies一样 不同点: 1.Session的保存位置是保存在服务器上2.Session没有持久的,它的保存周期就是20分钟 重点:Session不要滥用,也不要不用,滥用可能会造成服务器内容溢出,不用会造成资源浪费,因为内存中的数据提取及交互是最快的 赋值:Session["key"] = 值:取值:string a = S

WebForm 内置对象QueryString、Repeater删改

一.内置对象QueryString--地址栏数据拼接 格式:?key=value 如:string path = "Default2.aspx?aaa=" + TextBox1.Text + "&bbb=" + TextBox2.Text; 优点:简单好用,速度快,不消耗服务器内存 缺点:只能传字符串,保密性不好,长度有限 1.Response - 响应请求对象 Response.Redirect(path);--重定向 或Server.Transfer(p

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

内置对象:用于页面之间的数据交互 为什么要使用这么内置对象?因为HTTP的无状态性. Session:在计算机中,尤其是在网络应用中,称为“会话控制”.Session 对象存储特定用户会话所需的属性及配置信息.这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去.当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象.当会话过期或被放弃后,服务器将终止该会话.

Webform 内置对象 Response对象、Request对象,QueryString

Request对象:获取请求Request["key"]来获取传递过来的值 QueryString:地址栏数据传递 ?key=value&key=value注意事项:不需要保密的东西可以传不要传过长东西,因为长度有限,过长会造成数据丢失 Response对象:响应请求Response.Write("<script>alert('添加成功!')</script>");Response.Redirect("Default.asp

【2017-05-21】WebForm内置对象:Session、Cookie,登录和状态保持

1.Request -获取请求对象 string s =Request["key"]; 2.Response  -  响应请求对象 Response.Redirect("url");     服务端重定向,在当前页面跳转. Response.Write("string");     将此字符串输出到页面的最顶端,里面可以放Js. 3.Session存贮在服务端,占用服务器内存很好用,速度很快不要滥用,容易溢出 生命周期:20分钟,每一次新的请求都

Webform 内置对象(Response对象、Request对象,QueryString)

Response对象:响应请求 Response.Write("<script>alert('添加成功!')</script>"); Response.Redirect("Default.aspx"); Request对象:获取请求 Request["key"]来获取传递过来的值 QueryString:地址栏数据传递 ?key=value&key=value注意事项:不需要保密的东西可以传 不要传过长东西,因为长