ASP.NET 页面之间传递参数方法汇总

 更新时间:2009年09月05日 02:00:23   作者:  
在实际项目开发过程中经常需要在两个页面之间传递一些参数,本文在此总结出以下几个传递参数的方法
在撰写之前假设第一个页面为send.aspx,第二个页面为receive.aspx
1、通过URL链接地址传递
(1) send.asp代码
复制代码 代码如下:

protected void Button1_Click(object sender, EventArgs e)
{
Request.Redirect("Default2.aspx?username=honge");
}

(2) receive.aspx代码
复制代码 代码如下:

string username = Request.QueryString["username"];//这样可以得到参数值。

2、POST方式传递
(1) send.asp代码
复制代码 代码如下:

<form id="form1" runat="server" action="receive.aspx" method=post>
<div>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<asp:TextBox ID="username" runat="server"></asp:TextBox>
</div>
</form>

(2) receive.aspx代码
复制代码 代码如下:

string username = Ruquest.Form["receive"];

3、Session方式传递
(1) send.asp代码
复制代码 代码如下:

protected void Button1_Click(object sender, EventArgs e)
{
Session["username"] = "honge";
Request.Redirect("Default2.aspx");
}

(2) receive.aspx代码
复制代码 代码如下:

string username = Session["username"];//这样可以得到参数值。

4、Application方式传递
(1) send.asp代码
复制代码 代码如下:

protected void Button1_Click(object sender, EventArgs e)
{
Application["username"] = "honge";
Request.Redirect("Default2.aspx");
}

(2) receive.aspx代码
复制代码 代码如下:

string username = Application["username"];这样可以得到参数值。

5、使用Server.Transfer进行传递
(1) send.asp代码
复制代码 代码如下:

public string Name
{
get {
return "honge";
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Server.Transfer("Default2.aspx");
}

(2) receive.aspx代码
复制代码 代码如下:

send d = Context.Handler as send ;
if (d != null)
{
Response.Write(d.Name);//这样可以得到参数值。
}

相关文章

  • ASP.NET数据绑定之Repeater控件

    ASP.NET数据绑定之Repeater控件

    这篇文章主要介绍了ASP.NET数据绑定中的Repeater控件,Repeater控件可以将数据库中的信息加以绑定然后再在浏览器中显示出来,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • ASP.NET实现用户注册和验证功能(第4节)

    ASP.NET实现用户注册和验证功能(第4节)

    这篇文章主要介绍了ASP.NET实现用户注册和验证功能,学习ASP.NET验证控件的作用和使用方法,在此基础上了解常用第三方控件,需要的朋友可以参考一下
    2015-08-08
  • .Net Core使用Logger实现log写入本地文件系统

    .Net Core使用Logger实现log写入本地文件系统

    这篇文章介绍了.Net Core使用Logger实现log写入本地文件系统的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • .net连接oracle的3种实现方法

    .net连接oracle的3种实现方法

    这篇文章介绍了.net连接oracle的3种实现方法,有需要的朋友可以才可以一下
    2013-07-07
  • 运用.net core中实例讲解RabbitMQ

    运用.net core中实例讲解RabbitMQ

    RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件),本文详细讲解了RabbitMQ以及运用.net core中实例讲解其6中模式,感兴趣的小伙伴一起来学习吧
    2021-09-09
  • 1个文件如何轻松搞定Asp.net core 3.1动态页面转静态页面

    1个文件如何轻松搞定Asp.net core 3.1动态页面转静态页面

    这篇文章主要给大家介绍了关于如何通过1个文件轻松搞定Asp.net core 3.1动态页面转静态页面的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Asp.net core 3.1具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-05-05
  • .Net站点设置多个路由对应同一个Action

    .Net站点设置多个路由对应同一个Action

    这篇文章介绍了.Net站点设置多个路由对应同一个Action的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • .NET Core控制台应用ConsoleApp读取appsettings.json配置文件

    .NET Core控制台应用ConsoleApp读取appsettings.json配置文件

    这篇文章介绍了.NET Core控制台应用ConsoleApp读取appsettings.json配置文件的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • ASP.NET Core中实现全局异常拦截的完整步骤

    ASP.NET Core中实现全局异常拦截的完整步骤

    这篇文章主要给大家介绍了关于ASP.NET Core中如何实现全局异常拦截的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • ASP.NET MVC中的AJAX应用

    ASP.NET MVC中的AJAX应用

    这篇文章主要介绍了ASP.NET MVC中的AJAX应用的相关资料,需要的朋友可以参考下
    2014-10-10

最新评论