基本标签: 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");只能跳转该网站根目录下的网站