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. 第五篇 Python内置函数

    内置函数 abs() delattr() hash() memoryview() set() all()    dict()  help() min() setattr() any()  dir()  ...

  2. React进阶篇(2) -- Redux

    前言 如果还不知道为什么要使用Redux,说明你暂时还不需要它. 三大原则 单一数据源 整个应用的 state 被储存在一棵 object tree 中,并且这个 object tree 只存在于唯一 ...

  3. 用Python写一个随机密码生成器

    # /bin/python3 import sys import time import random strs = [ i for i in range(32,128) ] #产生密码的ASCII码 ...

  4. centos 在vm下网络不通

    VMware是一款虚拟机,支持各种热门系统,我们可以在VMware虚拟机中安装其他系统以满足个人需求,但在为VMware安装CentOS6.5后,无法连接网络,这是什么原因导致的呢?下面就给大家介绍下 ...

  5. SQL函数:返回传入的字符中的数字或者字符

    /******返回传入的字符串的所有字符 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER function [dbo].[F_Get ...

  6. git 各个区的区别

    Git有三大区(工作区.暂存区.版本库)以及几个状态(untracked.unstaged.uncommited) 把文件往Git版本库里添加的时候,是分两步执行的: 第一步是用 git add 把文 ...

  7. 清华集训2017D2T1 小 Y 和地铁(metro)

    题目:https://www.luogu.org/problem/show?pid=P4005 题意:一条线段,给定n个点(n<=44)其中每个点可能对应另外一个点.如果一个点有对应点,那么就要 ...

  8. 1144G Two Merged Sequences ( 贪心+构造)

    题目:https://codeforces.com/problemset/problem/1144/G 题意: 将一个序列分成两个序列,两个序列中元素的相对顺序保持和原序列不变,使得分出的两个序列一个 ...

  9. Wannafly挑战赛14 - E 并查集维护线性基区间

    给一个1-base数组{a},有N次操作,每次操作会使一个位置无效.一个区间的权值定义为这个区间里选出一些数的异或和的最大值.求在每次操作前,所有不包含无效位置的区间的权值的最大值. 线性基删除不知道 ...

  10. ZOJ - 1108 输出DP方案

    DP方程太水不解释 熟悉一下输出的套路 #include<iostream> #include<algorithm> #include<cstdio> #inclu ...