Web基础与传值
基本标签: 1.显示文字的:Label(生成Span标签),Literal
2.用户输入文本的:TextBox--单行文本,多行文本,密码框
3.按钮类:普通按钮Button, 图片按钮ImageButton, 链接LinkButton
4.Image显示图片, HyperLink超链接
页面传值:
1.QueryString:Form表单的提交方式
string name=txt_name.Text;
string url="text.aspx?name="+name;
Response.Redirect(url); //传值页面传值 Request["uid"].ToString(); //接收页面取值:
2.Session 特点:默认过期时间是20分钟,存储在服务器的,每人一个,可以存储任何东西,安全,占资源。
Session["key"]="aa"; //传值页面传值: Session["key"]; //接收页面取值
3.Cookie 特点:默认永不过期,存储在客户端的,只能存放字符串。
用法:传值页面传值:
//1.造Cookie对象
HttpCookie aa = new HttpCookie("uid"); //2.给该Cookie一个值 aa.Value = "aa"; Response.AppendCookie(aa); //3.写入客户端 Request.Cookies["uid"].Value.ToString();//接收页面取值:
例子:多值cookis的使用
设置页面:
HttpCookie ck = new HttpCookie("CSS"); string color = CSS_color.SelectedValue; string size = CSS_size.SelectedValue; ck.Values.Add("color",color); ck.Values.Add("size", size); Response.Cookies.Add(ck);
在接收页面写:
if (Request.Cookies["CSS"] != null) { HttpCookie ck = Request.Cookies["CSS"]; string color = ck.Values["color"]; string size = ck.Values["size"]; Label1.Style.Add("color", color); Label1.Style.Add("font-size", size); }
跨页面传值之控件传递:
if (PreviousPage != null) //判断向当前页传输控件或值的页是否为空 { if (PreviousPage.IsCrossPagePostBack)
//获取一个值该值跨页面回发中是否涉及该页 { TextBox txt1 = (TextBox)PreviousPage.FindControl("TextBox1");
//FindControl是在某个容器范围内寻找该名称的控件 Label1.Text = txt1.Text; Label txt2 = (Label)PreviousPage.FindControl("Label2"); Label2.Text = txt2.Text; } }
4.Application 特点:存储在服务器,只存储一份 用法:
Application["uid"] = "aa"; //传值页面传值: Application["uid"].ToString(); //接收页面取值:
跳转页面:
1.Response.Redirect("http://www.baidu.com");重定向,可以跳转任何网页
2.Server.Transfer("Main.aspx");只能跳转该网站根目录下的网站