asp.net传值
asp.net页面传至几种方法 Response.Redirect (或称 Query String 方式、URL方式) Response.Redirect("WebForm5.aspx"); 对于异常页面 可以这样处理 Response.Redirect("WebForm5.aspx",false); Response.Redirect("WebForm5.aspx?Name="+txtName.Text); 接收页面 if (Request.QueryString["Name"]!= null) Label3.Text = Request.QueryString["Name"]; 第二种方式------------------coocik 接下来是用cookies, Cookies由服务端创建,但保存在客户端,当我们点击“Cookies”按钮时, Cookies HttpCookie cName = new HttpCookie("Name"); cName.Value = txtName.Text; Response.Cookies.Add(cName); Response.Redirect("WebForm5.aspx"); 我们创建了一个名叫“cName”的cookie实例,由于一个cookie实例可以保存多个值,我们需要告诉编译 器这个cookie将保存“Name”值,并把txtName.Text的值赋给它,并把它加到"输出流” 中 接收值 if (Request.Cookies["Name"] != null ) Label3.Text = Request.Cookies["Name"].Value; 第三种---------------------session Session在用户向服务端发出首次请求时被创建,而在用户关闭浏览器或异常发生时终止(其实还有过期 的情况)。 Session["Name"] = txtName.Text; Response.Redirect("WebForm5.aspx"); 接收 if(Session["Name"] != null) Label3.Text = Session["Name"].ToString(); 第四种------------------如果希望所有页面都共享Application Application["Name"] = txtName.Text; Response.Redirect("WebForm5.aspx"); 接收 if( Application["Name"] != null ) Label3.Text = Application["Name"].ToString(); 第五中--------------------Server.Transfer方式(或称HttpContext方式) public string GetName { get { return txtName.Text; } } Server.Transfer("WebForm5.aspx");
初入江湖程序猿