您的位置:首页 > 编程语言 > ASP

Asp.net页面跳转的几种方法 和 值传递的几种方法

2009-09-06 20:26 519 查看
Asp.net页面跳转的几种方法
一。<a>
<a href="www.baidu.com" target="_blank">baidu</a>
二。HyperLink控件
<asp:HyperLink id="link1" runat="server" Text="W3School"
NavigateUrl="http://www.w3school.com.cn"
/>
<Asp:HyperLink id="hlink" runat="server" NavigateUrl="http://aipiaoliu.com/bbs">漂流</Asp:HyperLink>
三。Response.Redirect()
Response.Redirect("http://www.sohu.com");可以跨域的操作
四。Server.Transfer()
页面跳转,控制权移交,url不变
五。Server.Execute()
同一web服务器的另一个页面
六。JavaScript
string str="<script language=javascript>history.go(-1);</script>"
Response.Write(str);
页面间值传递的五种方法
一。Url链接地址传递
Request.Redirect("Default.aspx?username=abc");
string username = Request.QueryStrin["username"];
二。post方法
<from id="from1" runat="server" action = "" method="post">
<asp:TextBox ID="username" runat="server">come on<asp:TextBox>
<asp:Button ID ="1" runat = "server" OnClick="Button_Click" Text="Button"/>
</from>
string username= Request.Form["username"];
三。session
protected void Button1_Click(Object sender,EventArgs e)
{
Session["username"]="come";
Request.Redirect("xx.aspx");
}
---
stirng username= Session["username"];
四。Application
Application["username"] = "come";
Request.Redirect("xx.aspx");
Application.lock();
string username= Application["username"];
Application.unlock();
五。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);这样可以得到参数值。
        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息