怎样使ASP.NET实现页面传值_.Net教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:浅谈.NET 3.5 SP1中的JIT增强
在.NET平台里,大部分编译器的优化并不是通过VB和C#编译器来完成的。它们宁可把优化的处理推后到CLR的即时(Just In Time,JIT)编译器读取IL,并转换为原生机器码的时候来完成。由于这个原因,对JIT的改变会极大地影响之前编译好的程序集。 一个主要的影响

第一种方法

通过URL链接地址传递

以下为引用的内容:
send.aspx:
protected void Button1_Click(object sender, EventArgs e)
{
Request.Redirect("Default2.aspx?username=honge");
}
receive.aspx:
string username = Request.QueryString["username"];这样可以得到参数值。

第二种方法:

通过post方式。

以下为引用的内容:

send.aspx

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

第三种方法:

以下为引用的内容:

通过session

send.aspx:
protected void Button1_Click(object sender, EventArgs e)
{
Session["username"] = "honge";
Request.Redirect("Default2.aspx");
}
receive.aspx:
string username = Session["username"];这样可以得到参数值。

第四种方法:

以下为引用的内容:

通过Application

send.aspx:
protected void Button1_Click(object sender, EventArgs e)
{
Application["username"] = "honge";
Request.Redirect("Default2.aspx");
}
receive.aspx:
string username = Application["username"];这样可以得到参数值。

第五种方法:

通过Server.Transfer

以下为引用的内容:
send.aspx:
public string Name
{
get {
return "honge";
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Server.Transfer("Default2.aspx");
}
receive.aspx:
send d = Context.Handler as send ;
if (d != null)
{
Response.Write(d.Name);这样可以得到参数值。
}

如果在asp.net 2.0中还可以这样用:通过PreviousPage

以下为引用的内容:
PreviousPage d = Context.Handler as PreviousPage ;
if (d != null)
{
Response.Write(d.Name);这样可以得到参数值。
}

也可以这样用:

以下为引用的内容:

send.aspx:

receive.aspx:

string name = PreviousPage.Name;这样可以得到参数值。

如果你的页面中用到了MasterPage的话 Server.Transfer 传递的 PreviousPage就无效了,不知道这是什么原因.所以在用到MasterPage的话,最好用Session或是Context.Items["username"]来实现。

分享:如何将 PHP 编译成 .NET
内容管理公司 Jadu 最近发布了一个工具,可以让 PHP 和 .NET 这对冤家和平共处。他们开 发了一个叫做 Phalanger PHP compiler 的 工具,可以将 PHP 程序编译成本地 .NET 程序执行。他们还准备将这一工具开源。 据 Jadu CEO Suraj Kika 介绍,这个工具对 PHP

共2页上一页12下一页
来源:模板无忧//所属分类:.Net教程/更新时间:2009-06-28
相关.Net教程