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:用于将信息保 ...
随机推荐
- C# LINQ(6)
目前说了 select group...by where from join on equal 这几个关键字,如果经过练习,熟练使用这几个关键字,大部分的LINQ查询基本都是可以完成的. 今天说一下l ...
- 51 nod 1267 4个数和为0
1267 4个数和为0 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 取消关注 给出N个整数,你来判断一下是否能够选出4个数,他们的和为0,可以则输出& ...
- C# Winform中自定义筛选及自带统计行的Datagridview控件
网上分享有很多种自制DGV控件,都有不小的缺陷. 没办法,按需求自己定制了一个. 一.过滤方面类似于Excel的筛选功能.支持右键菜单筛选,同时也支持在文本框输入文字按焦点列进行筛选: 二.统计行我采 ...
- mongoengine使用示例
#!/usr/bin/env python # -*- coding: utf-8 -*- ''' Created on 2017年10月19日 @author: zzy ''' from mongo ...
- 《条目十六》如何将vector和string的数据传给遗留的API
<条目十六>如何将vector和string的数据传给遗留的API 优秀的代码是可以延续的,所以并非所有的代码都是重构的,而且有时候重构会对整个系统影响较大,投入巨大,得不偿失.然而,也不 ...
- Eclipse的一下设置
一.设置自动补全 1.打开 Eclipse -> Window(窗口) -> Perferences(首选项) 2.点开java->Editor(编辑器)->Content A ...
- linux下使用文件IO监听GPIO中断
完整的程序如下: #include<stdlib.h> #include<stdio.h> #include<string.h> #include<unist ...
- In linux shell, How to cp/rm files by time?
find /path/to/folder/ -mtime 1 -exec rm {} \; // Deletes all Files modified yesterday
- POJ - 3696 同余
给定\(L\),求最小的\(x\)满足$ L|8\frac{10^x-1}{9} $ /*H E A D*/ inline ll gcd(ll a,ll b){return b?gcd(b,a%b): ...
- HDU2588
结论:如果p是n的约数,那么满足gcd(i,n)==p的i的个数是Φ(n/p) #include<bits/stdc++.h> using namespace std; const int ...