ASP.NET页面给传值的几种方式
引言:页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值、存储对象传值、ajax、类、model、表单等。但是一般来说,常用的较简单有QueryString,Session,Cookies,Application,Server.Transfer。
一、<a>标签传值
例:a.aspx
<%--前端--%> <a href="Indextest2.aspx?GameTypeId=参数1&GameAccType=参数2">多传参跳转,用&分隔</a>
b.aspx
//后台代码 GameTypeId = Request.QueryString["GameTypeId"] == null ? "默认参数" : Request.QueryString["GameTypeId"];//页面回执方式获取游戏类型 GameAccType = Request.QueryString["GameAccType"] == null || Request.QueryString["GameAccType"].ToString() == "" ? "默认参数" : Request.QueryString["GameAccType"].ToString();//页面回执方式获取游戏账号类型
二、QueryString传值
例:a.aspx
//后台点击事件 private void Button1_Click(object sender, System.EventArgs e) { string s_url; s_url = "b.aspx?name=" + Label1.Text; Response.Redirect(s_url); }
b.aspx
//后台加载事件 private void Page_Load(object sender, EventArgs e) { //将a.aspx传递的值赋值给Lable2 Label2.Text = Request.QueryString["name"]; }
三、Session传值
例:a.aspx
//后台点击事件 private void Button1_Click(object sender, System.EventArgs e) { Session["name"] = Label.Text; }
b.aspx
//后台加载事件 private void Page_Load(object sender, EventArgs e) { string name; name = Session["name"].ToString(); }
四、Cookie传值
例:a.aspx
//后台点击事件 private void Button1_Click(object sender, System.EventArgs e) { HttpCookie objCookie = new HttpCookie("myCookie","Hello,Cookie!"); Response.Cookies.Add(objCookie); }
b.aspx
//后台加载事件 private void Page_Load(object sender, EventArgs e) { string myName1Value; myName1Value = Request.Cookies[ "myCookie" ].Value; }
五、Application传值
例:a.aspx
//后台点击事件 private void Button1_Click(object sender, System.EventArgs e) { Application["name"] = Label1.Text; }
b.aspx
//后台加载事件 private void Page_Load(object sender, EventArgs e) { string name; Application.Lock(); name = Application["name"].ToString(); Application.UnLock(); }
六、Server.Transfer
例:a.aspx
//公开属性Name public string Name { get{ return Label1.Text;} } //后台点击事件 private void Button1_Click(object sender, System.EventArgs e) { Server.Transfer("b.aspx"); }
b.aspx
//后台加载事件 private void Page_Load(object sender, EventArgs e) { a newWeb; //实例a窗体 newWeb = (source)Context.Handler; string name; name = newWeb.Name; }
七、JavaScript方式传值
例:a.aspx
<%--前端--%> <script type="text/javascript"> function transfer() { var value = document.getElementById("textboxID").value;//获取text的值用于传递 window.location.href = "page.aspx?text="+value+""; } </script> <body> <input type="text" id="textboxID"> <body>
b.aspx
//后台 string Text1 = Request.QueryString["text"] == null ? "默认值" : Request.QueryString["text"];//页面回执方式获取游戏类型
以上就是ASP页面传值的几种方式啦,详细内容请点击下面链接👇
该文章转载于:博客园-Kevin