表单提交

传送页面代码

<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);
}

接收页面代码

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

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

    ASP.NET页面间传值的几种方式 1.使用QueryString 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在 ...

  2. PHP页面间传值的几种方法

    方法一:require_once //Page a: <?php $a = "hello"; ?> //Page b: <?php require_once &q ...

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

    一.QueryString传值:1. 这是最简单的传值方式,但缺点是传的值会显示在浏览器的地址栏中且不能传递对象,只适用于传递简单的且安全性要求不高的整数值,例如: 2. 新建一个WEB项目,添加一个 ...

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

    1. QueryString 这是最简单的传值方式,但缺点是传的值会显示在浏览器的地址栏中且不能传递对象,只适用于传递简单的且安全性要求不高的数值. 传递: location.href="W ...

  5. ASP.NET页面间传值总结

    本文我们将讨论的是ASP.NET页面间数据传递的几种方法,对此希望能帮助大家正确的理解ASP.NET页面间数据传递的用处以及便利性. Web页面是无状态的,服务器对每一次请求都认为来自不同用户,因此, ...

  6. ASP.NET 页面之间传值的几种方式

    开篇概述 对于任何一个初学者来说,页面之间传值可谓是必经之路,却又是他们的难点.其实,对大部分高手来说,未必不是难点. 回想2016年面试的将近300人中,有实习生,有应届毕业生,有1-3年经验的,有 ...

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

    ASP.NET MVC系列文章 [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作 ...

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

    源码:http://www.jinhusns.com/Products/Download/?type=xcj 在ASP.NET中,页面间数据传递的方法有很多.下面为大家总结一下,页面间数据传递的方法. ...

  9. iOS页面间传值的五种方式总结(Delegate/NSNotification/Block/NSUserDefault/单例)

    iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault/单例) iOS页面间传值的方式(NSUserDefault/Delegate/NSNot ...

随机推荐

  1. jquery ajax请求方式与提示用户正在处理请稍等,等待数据返回时loading的显示

    1.jquery ajax请求方式与提示用户正在处理请稍等 为了提高用户体验度,我们通常会给出 “正在处理,请稍等!”诸如此类的提示.我们可通过设置$.ajax()下的参数beforeSend()来实 ...

  2. HTML:表格与表单

    一.图片热点:规划出图片上的一个区域,可以做出超链接,直接点击图片区域就可以完成跳转的效果. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ...

  3. Linux 中 10 个有用的命令行补全例子

    在 Linux 系统中,当你输入一个命令,再按两次 TAB 键,就会列出所有以你输入字符开头的可用命令.这并不新鲜,可能你已经知道了.这个功能被称作命令行补全bash completion.默认情况下 ...

  4. SQL is null函数

    Sql ISNULL() 函数 使用指定的替换值替换 NULL.   语法 ISNULL ( check_expression , replacement_value )   参数 check_exp ...

  5. LICEcap

    LICEcap是一款简洁易用的动画屏幕录制软件,它可将屏幕录像的内容直接保存为高质量(每帧颜色数量可超过256)GIF动态图片格式.并且支持特别标记鼠标操作动态效果.

  6. JSONObject与JSONArray的使用

    1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons ...

  7. 数据结构-AVL树

    实现: #ifndef AVL_TREE_H #define AVL_TREE_H #include "dsexceptions.h" #include <iostream& ...

  8. [Swift2.0系列]Defer/Guard 基础语法

    1.Defer Swift2.0中加入了defer新语法声明.defer译为延缓.推迟之意.那么在Swift2.0中它将被应用于什么位置呢?比如,读取某目录下的文件内容并处理数据,你需要首先定位到文件 ...

  9. [转] Linux内核代码风格 CodingStyle [CH]

    from:http://blog.csdn.net/jiang_dlut/article/details/8163731 中文版维护者: 张乐 Zhang Le <r0bertz@gentoo. ...

  10. opencv 工程的保存

    一个项目的保存,只要保存工程底下的.CPP  .h   .dll  .lib  输入输出文件即可 最终保存的文件