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);//这样可以得到参数值。
}

相关文章

  • 最锋利的Visual Studio Web开发工具扩展:Web Essentials使用详解

    最锋利的Visual Studio Web开发工具扩展:Web Essentials使用详解

    Web Essentials是目前为止见过的最好用的VS扩展工具了,具体功能请待我一一道来。
    2016-06-06
  • ASP.NET AJAX 1.0 RC开发10分钟图解

    ASP.NET AJAX 1.0 RC开发10分钟图解

    12月15日,ASP.NET AJAX 1.0 RC版发布,我下载安装试用了一下,没有写一行代码,实现了一个简单的AJAX应用,以下为截图说明。
    2008-03-03
  • .net新兴日志框架Serilog简介

    .net新兴日志框架Serilog简介

    这篇文章介绍了.net下的新兴日志框架Serilog,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • C# 进制转换的实现(二进制、十六进制、十进制互转)

    C# 进制转换的实现(二进制、十六进制、十进制互转)

    这篇文章主要介绍了C# 进制转换的实现(二进制、十六进制、十进制互转),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • .NET 中Worker Service的使用入门

    .NET 中Worker Service的使用入门

    随着 .NET Core 3.0 的发布,ASP.NET 团队引入了一个新的&nbsp;Worker Service&nbsp;项目模板,该模板作为 .NET SDK 的一部分发布。在本文中,我将向您介绍这个新模板,以及使用它开发的一些实际的服务示例。
    2021-05-05
  • 不可或缺的ASP.NET内置对象小结

    不可或缺的ASP.NET内置对象小结

    这篇文章主要介绍了不可或缺的ASP.NET内置对象小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • asp.net下gridview 批量删除的实现方法

    asp.net下gridview 批量删除的实现方法

    asp.net下gridview 批量删除的实现方法...
    2007-11-11
  • .net如何使用Cache框架给程序添加Cache

    .net如何使用Cache框架给程序添加Cache

    这篇文章主要为大家详细介绍了使用.net的Cache框架快速实现Cache操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • asp.net viewstate 回发机制

    asp.net viewstate 回发机制

    ASP.NET中,为了模拟Winform中的事件响应机制,微软的工程师真是煞费苦心,发明了“回发”机制,使得编写WEB页面变得和Winform一样简单。
    2010-03-03
  • ASP.NET MVC从控制器中获取URL值

    ASP.NET MVC从控制器中获取URL值

    这篇文章介绍了ASP.NET MVC从控制器中获取URL值的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03

最新评论