ASP.NET页面跳转的方法

1.超链接

2.Response.Redirect(“Urlstring”)

3.Server.Transfer(“UrlString”)

4.PostBackUrl

1.超链接

页面中的静态超链接

    <a href=http://www.baidu.com>百度</a>

WEB控件,动态的添加

  HyperLink hl=new HyperLink();

  hl.NavigateUrl="http://www.baidu.com";

  hl.Text="百度";

  PanelControl.Controls.Add(hl);

BulletedList -HyperLink模式

2.Response.Redirect

重定向

服务器给浏览器的一个冲定向指令

过程:

  浏览器操作--服务器编译--发回页面--浏览器按新URL发出请求--服务器响应新URL请求

--编译新页面--发回浏览器

3.Server.Transfer

服务器重定向

在服务器端发生而不通知浏览器

过程:

  浏览器操作--服务器编译--Server.Transfer重定向--服务器响应新的URL请求--编译新页面--发回浏览器

4.PostBackURL

凡是具有IButtonControl接口的控件都有PostBackUrl属性,用来定义提交至那个页面地址。

(可以是本站,也可以是外站)。

这种方法的跳转,目标页可以调用原页面中的控件值。

根目录绝对路径ASP中要加"~"代表根/image/01.jpg 就是根目录下image文件夹下01图

实例:

  

ASP页面1
<body>
<form id="form1" runat="server">
<div>
使用Response.Redirect调转<asp:Button ID="res" Text="Responce" runat="server" OnClick="res_Click" />
<br />
使用Server.Transfer调转<asp:Button ID="ser" Text="server" runat="server" OnClick="ser_Click" />
<br />
使用PostBackUrl属性的LinkButton跳转页面default.aspx<asp:LinkButton ID="lb" Text="界面" PostBackUrl="~/Default2.aspx" runat="server" OnClick="lb_Click"></asp:LinkButton>
<br />
名称:<asp:TextBox ID="txtuser" runat="server"></asp:TextBox>
<br />
网址:<asp:TextBox ID="txthyper" runat="server"></asp:TextBox> <asp:Button ID="btnyes" Text="添加" runat="server" OnClick="btnyes_Click" />
<br />
<asp:Panel ID="pan" Height="" runat="server"></asp:Panel>
<br />
超链接跳转<a href="http://www.baidu.com">百度</a>
</div>
</form>
</body>
C#代码
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ } protected void res_Click(object sender, EventArgs e)
{
//使用这个方法只能是URL
Response.Redirect("http://www.baidu.com");
} protected void ser_Click(object sender, EventArgs e)
{
//使用这个方法只能是绝对路径,也可以是图片,使用这个方法,地址是不变的
Server.Transfer("Default2.aspx");
} protected void lb_Click(object sender, EventArgs e)
{ } protected void btnyes_Click(object sender, EventArgs e)
{
//使用HyperLink 创建对象
HyperLink hl = new HyperLink();
//获取URL属性
hl.NavigateUrl = "http://"+txthyper.Text;
hl.Text = txtuser.Text;
//把这个URL添加到panel中
pan.Controls.Add(hl);
}
}

 

ASP.NET内置对象-网页转向的4中方法的更多相关文章

  1. 初识 Asp.Net内置对象之Response对象

    Response对象 Respose对象用于将数据从服务器发送回浏览器.它允许将数据作为请求的结果发送到浏览器,并提供有光响应的信息,可以用来在页面中输入数据,在页面中跳转,还可以传递各个页面的参数, ...

  2. Asp.net内置对象用途说明

    Asp.net 内置对象 1.Session当客户第一次请求网页,session创建.当客户最后一次请求页面,一段时间后,session销毁.默认30分钟. 一般存用户信息,即登陆成功后,在sessi ...

  3. ASP.NET内置对象详解

    ASP.NET的内置对象介绍 1.Response 2.Request 3.Server 4.Application 5.Session 6.Cookie Request对象主要是让服务器取得客户端浏 ...

  4. 实验四 使用ASP.NET内置对象 总结

    这次实验内容是ASP.NET的一些内置对象的熟悉,感觉看到了上学期JSP的影子,很多地方都很像.像Response对象,Request对象,Context对象等等.以前我老是搞混Response对象和 ...

  5. ASP.NET内置对象一

    ASP.NET提供了大量的对象类库,在这些类库中包含了许多封装好的内置对象,我们只需要直接使用这些对象的方法和属性,就能简单快速地完成很多的功能.Request对象.Response对象和Serve对 ...

  6. 2017-5-22 ASP六大 内置对象

    ASP内置对象:提供内建对象,这些对象使用户更容易收集通过浏览器请 求发送的信息.响应浏览器以及存储用户信息(如用户首选项). 1.Request  --- 获取请求对象 获取通过地址栏传值过来的对象 ...

  7. 【ASP.NET 基础】ASP.NET内置对象

    准确地说,asp.net 并没有内置对象这一说,jsp 里确实把 request.response 这些当作 jsp 的内置对象,这里只不过是借用了一下 jsp 的说法而已.在 Web 中处于中心的是 ...

  8. 初识 Asp.Net内置对象之Server对象

    Server对象 Server对象定义了一个于Web服务器相关联的类提供对服务器上的方法和属性的访问,用于访问服务器上的资源. Server对象的常用属性 属性   MarhineName 获取服务器 ...

  9. ASP.NET内置对象

    ASP.NET中有六个内置对象 Response:向客户端输出信息或设置客户端输出状态. Request:获取客户端信息. Server:访问服务器的方法和属性. Application:用于将信息保 ...

随机推荐

  1. leecode刷题(5)-- 只出现一次的数字

    leecode刷题(5)-- 只出现一次的数字 只出现一次的数字 描述: 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算法应该具 ...

  2. loj #2305. 「NOI2017」游戏

    #2305. 「NOI2017」游戏 题目描述 小 L 计划进行 nnn 场游戏,每场游戏使用一张地图,小 L 会选择一辆车在该地图上完成游戏. 小 L 的赛车有三辆,分别用大写字母 AAA.BBB. ...

  3. centos7用docker安装elasticsearch5.6.13的主从

    说明: 准备2台机器,我这里有192.168.0.170 和 192.168.0.169 192.168.0.170 作为master 192.168.0.169 作为普通node 一.环境1.doc ...

  4. 命令行里打 cd 简直是浪费生命

    简评:作为工程师,你在命令行下最常打的命令无非就是 cd 与 ls.这些年你浪费了多少时间? 作为一个程序员或者在 shell 中花费大量时间的人,你可能会经常以一种低效率的方式在目录中来回移动,特别 ...

  5. 0.jQuery选择器

    左边的是jQuery用法 右边是js用法 $("tag") == document.getElementsByTagName("tag"); $(". ...

  6. Qt 学习之路 2(73):Qt 线程相关类

    Home / Qt 学习之路 2 / Qt 学习之路 2(73):Qt 线程相关类 Qt 学习之路 2(73):Qt 线程相关类  豆子  2013年11月26日  Qt 学习之路 2  7条评论 希 ...

  7. 最少拦截系统(线性dp)

    某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于 ...

  8. no git binary found in $path(已解决,但是还有疑问)

    跟同行研究个项目代码,他把代码打包发我后,我解压到本地,路径和我本地个人项目路径基本相同, 但是当执行npm install时,就报了 no git binary found in $path ,这个 ...

  9. UVALive - 3722 找规律

    题意:找规律 题解:找规律 结论是\(a^n(x-1)-\sum_{i=1}^{n-1}a^i \mod\ c\) #include<iostream> #include<algor ...

  10. UVALive - 4682

    /*H E A D*/ struct Trie{ int son[maxn<<2][2]; int b[67],tot; void init(){ // memset(son,0,size ...