您的位置:首页 > 编程语言 > ASP

ASP.NET页面传值与跳转

2016-03-17 13:08 681 查看
asp.net页面传值的五种方法:QueryString,Session,Application,Request.Cookies,Server.Transfer
其中Cookie和Server.Transfer两种方式不同于前面三种,Server.Transfer充分体现了面向对象思想。
首先新建webForm项目,然后添加WebForm1和WebForm2页面。

WebForm1.aspx页面客户端对象代码如下

<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="WebForm1.aspx.cs"Inherits="WebApplication1.WebForm1"%>


<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<htmlxmlns="http://www.w3.org/1999/xhtml">

<headrunat="server">

<title>无标题页</title>

</head>

<body>

<formid="form1"runat="server"method="POST"action="WebForm1.aspx">

<label>用户名:</label>

<inputtype="text"id="UserName"name="UserName"/><br/>

<label>密码:</label>

<inputtype="text"id="Pwd"name="Pwd"/><br/>

<inputtype="submit"/>

</form>

</body>

</html>


WebForm1.aspx.cs代码如下

usingSystem;

usingSystem.Collections;

usingSystem.Configuration;

usingSystem.Data;

usingSystem.Linq;

usingSystem.Web;

usingSystem.Web.Security;

usingSystem.Web.UI;

usingSystem.Web.UI.HtmlControls;

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;

usingSystem.Xml.Linq;


namespaceWebApplication1

{

publicpartialclassWebForm1:System.Web.UI.Page

{

stringuser;

stringpwd;

publicstringUserName

{

get{returnthis.user;}

}


publicstringPwd

{

get{returnthis.pwd;}

}


protectedvoidPage_Load(objectsender,EventArgse)

{

//1.获取表单提交数据,使用QueryString获取提交过来的值,发送出去

#region

//if(IsPostBack)

//{

//stringuser=Request.Form["UserName"];

//stringpwd=Request.Form["Pwd"];

//Response.Redirect("WebForm2.aspx?UserName="+user+"&Pwd="+pwd);

//}

#endregion


//2.获取表单提交数据,使用Session获取提交过来的值,发送出去

#region

//if(IsPostBack)

//{

//stringuser=Request.Form["UserName"];

//stringpwd=Request.Form["Pwd"];

////stringuser=Request["UserName"];

////Response.Write("<script>alert('"+user+pwd+"')</script>");

//if(!string.IsNullOrEmpty(user))

//{

//Session["UserName"]=user;

//Session["Pwd"]=pwd;

//Response.Redirect("WebForm2.aspx");

//}

//}

#endregion


//3.获取表单提交数据,使用Application获取提交过来的值,发送出去

#region

//if(IsPostBack)

//{

//stringuser=Request.Form["UserName"];

//stringpwd=Request.Form["Pwd"];

////stringuser=Request["UserName"];

////Response.Write("<script>alert('"+user+pwd+"')</script>");

//if(!string.IsNullOrEmpty(user))

//{

//Application["UserName"]=user;

//Application["Pwd"]=pwd;

//Response.Redirect("WebForm2.aspx");

//}

//}

#endregion


//4.获取表单提交数据,使用Server.Transfer获取提交过来的值,发送出去

#region

//if(IsPostBack)

//{

//user=Request.Form["UserName"];

//pwd=Request.Form["Pwd"];

////stringuser=Request["UserName"];

////Response.Write("<script>alert('"+user+pwd+"')</script>");

//if(!string.IsNullOrEmpty(user))

//{

//Server.Transfer("WebForm2.aspx");

//}

//}

#endregion


//5.获取表单提交数据,使用HttpCookie获取提交过来的值,发送出去

#region

//if(IsPostBack)

//{

//stringuser=Request.Form["UserName"];

//stringpwd=Request.Form["Pwd"];

//HttpCookiecookieName=newHttpCookie("UserName",user);

//HttpCookiecookiePwd=newHttpCookie("Pwd",pwd);

//Response.AppendCookie(cookieName);

//Response.AppendCookie(cookiePwd);

//Server.Transfer("WebForm2.aspx");

//}

#endregion

}

}

}


WebForm2.aspx客户端无需修改,WebForm2.aspx.cs代码如下

usingSystem;

usingSystem.Collections;

usingSystem.Configuration;

usingSystem.Data;

usingSystem.Linq;

usingSystem.Web;

usingSystem.Web.Security;

usingSystem.Web.UI;

usingSystem.Web.UI.HtmlControls;

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;

usingSystem.Xml.Linq;


namespaceWebApplication1

{

publicpartialclassWebForm2:System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

//1.QueryString获取值

#region

//stringi=Request.QueryString["UserName"]+Request.QueryString["Pwd"];;

//Response.Write("<script>alert('"+i+"')</script>");

#endregion


//2.Session获取值

#region

//stringinfo=Session["UserName"].ToString()+Session["Pwd"].ToString();

//Response.Write("<script>alert('"+info+"')</script>");

#endregion


//3.Application获取值

#region

//stringinfos=Application["UserName"].ToString()+Application["Pwd"].ToString();

//Response.Write("<script>alert('"+infos+"')</script>");

#endregion


//4.Server.Transfer获取值

#region

//WebForm1valuePage;

//valuePage=(WebForm1)Context.Handler;

//stringa=valuePage.UserName+valuePage.Pwd;

//Response.Write("<script>alert('"+a+"')</script>");

#endregion


//5.Request.Cookies获取值(不同点是:①Cookies是存在于Request中的,②注意要加Cookies[]之后不要忘记加上.Value)

#region

//stringc=Request.Cookies["UserName"].Value.ToString()+Request.Cookies["Pwd"].Value.ToString();

//Response.Write("<script>alert('"+c+"')</script>");

#endregion

}

}

}


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: