asp.net页面间传值的几种方法

表单提交

传送页面代码

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

<head runat="server">

    <title>表单提交</title>

     <script type="text/javascript" language="javascript">

            function post()

            {      

                forPost.action="DestinationPage.aspx";        

                forPost.submit();

            } 

    </script>

</head>

<body>

        <form id="forPost"  method="post">

         方式一:表单提交<br />

         <input type="text" id="SourceData2" runat="server"/>

         <input type="button" id="btnTransfer1" value="提交" onclick="post();" />             

        </form>   

</body>

</html>

接收页面代码

protected void Page_Load(object sender, EventArgs e)

{

    string a = Request.Form["SourceData2"].ToString();

    txt1.Value = a;              

}

QueryString传值

传送页面代码

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

<head runat="server">

    <title>QueryString</title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

        <input type="text" id="txt1" runat="server" />

        <input type="text" id="txt2" runat="server" />

        <input type="button" id="btn1" value="提交" runat="server" onserverclick="btn1_ServerClick" />

    </div>

    </form>

</body>

</html>

    protected void btn1_ServerClick(object sender, EventArgs e)

    {

        string aa = txt1.Value;

        string bb = txt2.Value;

        string url = "DestinationPage5.aspx?parameter1=" + aa + "&parameter2=" + bb;

        Response.Redirect(url, false);      

    }

接收页面代码

protected void Page_Load(object sender, EventArgs e)

    {

        txt1.Value = Request.QueryString["parameter1"].ToString();

        txt2.Value = Request.QueryString["parameter2"].ToString();

    }

链接地址传值

传送页面代码

<a href="DestinationPage6.aspx?param1=1111&param2=2222">跳转</a>

接收页面代码

protected void Page_Load(object sender, EventArgs e)

    {       

        txt1.Value = Request["param1"];

        txt2.Value = Request["param2"];

}

Context传值

通过Context传值,在传送页面之前,将需要传递到其他页面的值存在Context中。

传送页面代码

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

<head runat="server">

    <title>Context</title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

        <input type="text" id="txt1" runat="server" />

        <input type="button" id="btn1" value="提交" runat="server" onserverclick="btn1_ServerClick" />

    </div>

    </form>

</body>

</html>

protected void btn1_ServerClick(object sender, EventArgs e)

    {

        Context.Items["value"] = txt1.Value;

        Server.Transfer("DestinationPage3.aspx");      

    }

接收页面代码

protected void Page_Load(object sender, EventArgs e)

    {

        string a = Context.Items["value"].ToString();

        txt1.Value = a;

    }

Server.Transfer传值

传送页面代码

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

<head runat="server">

    <title>Server.Transfer</title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

        <input type="text" id="txt1" runat="server" />

        <input type="button" id="btn1" value="提交" runat="server" onserverclick="btn1_ServerClick" />

    </div>

    </form>

</body>

</html>

接收页面代码

Cookie传值

传送页面代码

接收页面代码

Session传值

通过Session取值,在一个页面中赋值,在其他页面中共享。为避免造成Session值的混乱无序,应尽量少用Session传非公共的变量。Session比较适合用来保存一些公共变量。

传送页面代码

接收页面代码

Application传值

此种方法不常使用,因为Application在一个应用程序域范围共享,所有用户可以改变及设置其值,故只应用于计数器等需要全局变量的地方。

传送页面代码

<html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server">    <title>Application</title></head><body>    <form id="form1" runat="server">    <div>        <input type="text" id="txt1" runat="server" />                <input type="button" id="btn1" value="提交" runat="server" onserverclick="btn1_ServerClick" />    </div>    </form></body></html>

protected void btn1_ServerClick(object sender, EventArgs e)    {        string aa = txt1.Value;        Application["param1"] = aa;        string url = "DestinationPage7.aspx";        Response.Redirect(url, false);    }

接收页面代码

时间: 2024-10-06 06:02:28

asp.net页面间传值的几种方法的相关文章

asp.net页面间传值的五种方法

一.QueryString传值: 1. 这是最简单的传值方式,但缺点是传的值会显示在浏览器的地址栏中且不能传递对象,只适用于传递简单的且安全性要求不高的整数值,例: 新建一个WEB项目,添加一个页面命名为Test1,在页面中添加一个Button命名为btnLogin,再添加两个TextBox分别命名为tbxUserName和tbxPassWord,添加Buttond的Click()事件: private void btnLogin_Click (object sender, System.Eve

ASP.NET页面间传值的几种常见方式

(新建项目WebApplication,添加新项:源页面Default.aspx和目标页面WebForm1.aspx. 在源页面Default.aspx中添加两个TextBox, ID分别为Nametb和Emailtb,两个Label;在WebForm1.aspx中添加两个Label,ID分别为lname和lemail,用于显示TextBox传过来的值.) 1.使用QueryString 使用QueryString在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它

PHP页面间传值的几种方法

方法一:require_once //Page a: <?php $a = "hello"; ?> //Page b: <?php require_once "A.php"; echo $a." world!"; ?> 访问b.php会得到:hello world! 方法二:通过页面跳转时携带参数传值 //Page a: <?php $a = "world"; ?> <a href=&

[HTML]页面间传值的五种方法

一.QueryString传值:1. 这是最简单的传值方式,但缺点是传的值会显示在浏览器的地址栏中且不能传递对象,只适用于传递简单的且安全性要求不高的整数值,例如: 2. 新建一个WEB项目,添加一个页面命名为Test1,在页面中添加一个Button命名为btnLogin,再添加两个TextBox分别命名为txtUserName和txtPassWord,添加Button的Click()事件: private void btnLogin_Click (object sender, System.E

.NET 页面间传值的几种方法

1. QueryString 这是最简单的传值方式,但缺点是传的值会显示在浏览器的地址栏中且不能传递对象,只适用于传递简单的且安全性要求不高的数值. 传递: location.href="WebForm2.aspx?name=" + yourName&&name2="+ yourName2; 接收: string name = Request.QueryString["name"]; 2. Form 传递: 根据表单内控件的name和val

asp.net页面间传值方式

使用asp.net开发项目,必然会在页面间进行传值,本文介绍几种常见的页面传值方式,仅作笔记,以便后续查找使用. 前提:新建两个页面:ValuePage.aspx,ObtainValue.aspx,本文介绍的几种传值方式都是在valuePage页面赋值,传递到ObtainValue.aspx页面中. 在ValuePage.aspx前台新建两个textbox控件,ID分别为:tbUserName,tbPwd.ObtainValue.aspx页面上同样有两个textbox空间,ID:tbUserNa

【转】【ASP.NET MVC系列】浅谈ASP.NET 页面之间传值的几种方式

ASP.NET MVC系列文章 原文地址:https://www.cnblogs.com/wangjiming/p/6275854.html [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作篇)(下) [04]浅谈ASP.NET框架 [05]浅谈ASP.NET MVC运行过程 [06]浅谈ASP.NET MVC 控制器 [07]浅谈ASP.NET MVC 路由 [08]浅谈AS

详细介绍ASP.NET页面间数据传递的使用方法

在ASP.NET中,页面间数据传递的方法有很多.下面为大家总结一下,页面间数据传递的方法. Web页面是无状态的,服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留.在 用ASP.NET 设计开发一个Web系统时, 遇到一个重要的问题是如何保证数据在页面间进行正确.安全和高效地传送,Asp.net 提供了状态管理等多种技术来解决保存和传递数据问题,以下来探讨.NET 下的解决此问题的各种方法和各自的适用场合. 一.ASP.NET页面间数据

合作开发-ASP.Net页面间传值

在合作开发中,在页面串传值的时候,遇到了一些困难,在网上搜罗了一下,发现好多的传值方式,可以简单地分以下三种. 一. URL传值 原页面的值放到目标页面的URL中,然后通过QueryString方法获得该值.然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案.下面展示用法: 源页面WebForm1.aspx.cs中的部分代码: private void Button1_Click(object s