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

posted @ 2021-06-24 18:02  青丝·旅人  阅读(304)  评论(0编辑  收藏  举报