ASP.NET内置对象-网页转向的4中方法
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中方法的更多相关文章
- 初识 Asp.Net内置对象之Response对象
Response对象 Respose对象用于将数据从服务器发送回浏览器.它允许将数据作为请求的结果发送到浏览器,并提供有光响应的信息,可以用来在页面中输入数据,在页面中跳转,还可以传递各个页面的参数, ...
- Asp.net内置对象用途说明
Asp.net 内置对象 1.Session当客户第一次请求网页,session创建.当客户最后一次请求页面,一段时间后,session销毁.默认30分钟. 一般存用户信息,即登陆成功后,在sessi ...
- ASP.NET内置对象详解
ASP.NET的内置对象介绍 1.Response 2.Request 3.Server 4.Application 5.Session 6.Cookie Request对象主要是让服务器取得客户端浏 ...
- 实验四 使用ASP.NET内置对象 总结
这次实验内容是ASP.NET的一些内置对象的熟悉,感觉看到了上学期JSP的影子,很多地方都很像.像Response对象,Request对象,Context对象等等.以前我老是搞混Response对象和 ...
- ASP.NET内置对象一
ASP.NET提供了大量的对象类库,在这些类库中包含了许多封装好的内置对象,我们只需要直接使用这些对象的方法和属性,就能简单快速地完成很多的功能.Request对象.Response对象和Serve对 ...
- 2017-5-22 ASP六大 内置对象
ASP内置对象:提供内建对象,这些对象使用户更容易收集通过浏览器请 求发送的信息.响应浏览器以及存储用户信息(如用户首选项). 1.Request --- 获取请求对象 获取通过地址栏传值过来的对象 ...
- 【ASP.NET 基础】ASP.NET内置对象
准确地说,asp.net 并没有内置对象这一说,jsp 里确实把 request.response 这些当作 jsp 的内置对象,这里只不过是借用了一下 jsp 的说法而已.在 Web 中处于中心的是 ...
- 初识 Asp.Net内置对象之Server对象
Server对象 Server对象定义了一个于Web服务器相关联的类提供对服务器上的方法和属性的访问,用于访问服务器上的资源. Server对象的常用属性 属性 MarhineName 获取服务器 ...
- ASP.NET内置对象
ASP.NET中有六个内置对象 Response:向客户端输出信息或设置客户端输出状态. Request:获取客户端信息. Server:访问服务器的方法和属性. Application:用于将信息保 ...
随机推荐
- 【leetcode 138. 复制带随机指针的链表】解题报告
方法一:递归 unordered_map<Node*,Node*> dict; Node* copyRandomList(Node* head) { if (!head) return h ...
- F - ACboy needs your help again! (模拟)
ACboy was kidnapped!! he miss his mother very much and is very scare now.You can't image how dark th ...
- HTML中      等6种空白空格
- 接口测试简单介绍、及jmeter的简单使用
1.接口测试简单介绍 接口测试其实就是功能测试,是从数据库查询到数据,返回查询结果 接口返回的数据都是json,json是一种通用的数据类型. 接口测试的优点:能在稍微偏底层的地方发现bug,越底层发 ...
- django自定义rbac权限组件(二级菜单)
一.目录结构 二.表结构设计 model.py from django.db import models # Create your models here. class Menu(models.Mo ...
- 2. Shell编程第二讲
(1) 条件测试: test [ 命令 test 或 [ 可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假,则命令的Exit Status为1(注 ...
- Ubuntu16.04搭建各种开发环境的IDE: QT5 , CodeBlocks ,eclipse-cdt, PyCharm
搭建Ubuntu下C/C++以及Python的集成开发环境,采用双系统(Win7+Ubuntu)的Ubuntu16.04-LTS系统, 关于双系统的搭建可以参考下面博客(图文十分详细):https:/ ...
- 老男孩Day14作业:堡垒机
一.作业需求: 1.业务需求 兼顾业务安全目标与用户体验,堡垒机部署后,不应使用户访问业务系统的访问变的复杂,否则工作将很难推进,因为没人喜欢改变现状,尤其是改变后生活变得更艰难 保证堡垒机稳 ...
- Django template的html明明改了,前端页面居然没有对应变化?!---Django的小坑
写django的时候,我有个模板的名字叫detail.html,被detail视图函数渲染 因为那个detail写乱了,但是里面有东西要参考,我没删掉它,改名为detail_old.html,又在目录 ...
- loj2289 [THUWC 2017]在美妙的数学王国中畅游(LCT+Taylor展开)
link 题目大意: 你需要维护一个树 每个点都有个sin(ax+b)或exp(ax+b)或ax+b 你需要维护一些操作:连边.删边.修改某个点的初等函数.询问某条树链上所有函数带入某个值后权值和或不 ...