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

posted @ 2015-10-08 10:32  疯子霖  阅读(234)  评论(0编辑  收藏  举报