Asp 6种页面转向方法
asp.net 页面转向方法其实就是两种
服务器端转向和客户端转向
客户端转向实质上是指由浏览器直接向服务器端重新发送一个请求。
而服务器端转向是指服务器内部进行页面的跳转。
服务器端转向和客户端转向有以下几个区别
1.客户端转向转向以后ie浏览器的地址栏会发生变化,但是服务器端转向以后,ie浏览器的地址栏不变,ie浏览器并不知道页面已经跳转。
2.客户端转向前后两个页面是不同的请求,但是服务器端转向确是共用一个请求的。
<a>标签 hyperlink控件 response.redirect()方法以及response.write("<script language=javascript>history.go(-2);</script>)
都属于客户端转向
server.transfer()方法和server.execute()方法都属于服务器端转向
[一]、<a>标签
1. <a href=”test.aspx”></a>
2. 这是最常见的一种转向方法;
[二]、hyperlink控件
1. asp.net 服务器端控件 属性navigateurl指定要跳转到的url地址
2. navigateurl是可以在服务器端使用代码修改,这个区别于<a>
3. 由于hyperlink本身没有事件所以要在服务器端其它事件中设置navigateurl
4. 代码示例
<asp:hyperlink id=”hyperlink” runat=”server” navigatoeurl=”test.aspx”>ok</asp:hyperlink>
[三]、response.redirect()方法
1. 过程:发送一个http响应到客户端,通知客户端跳转到一个新的页面,然后客户端再发送跳转请求到服务器端。
2. 页面跳转之后内部控件保存的所有信息丢失,当a跳转到b,b页面将不能访问a页面提交的数据信息。
3. 使用这个方法使用这个方法跳转后浏览器地址栏的url信息改变
4. 可以使用session cookies application等对象进行页面间的数据传递
5. 重定向操作发生在客户端,总共涉及到两次与web服务器的通信:一次是对原始页面的请求
[四]、
response.write("<script language=javascript>history.go(-2);</script>)
response.write("<script language=javascript>history.back();</script>)
[五]、server.transfer()方法
1. 实现页面跳转的同时将页面的控制权进行移交
2. 页面跳转过程中request session等保存的信息不变,跳转之后可以使用上一个页面提交的数据
3. 跳转之后浏览器地址栏的url不变
4. 这种方法的重定向请求是在服务器端的进行的,浏览器不知道页面已经发生了一次跳转
[六]、server.execute()方法
1. 该方法允许当前页面执行同一个web服务器上的另一个页面
2. 页面执行完毕之后重新回到原始页面发出server.execute()的位置。
3. 这种方式类似针对页面的一次函数调用 被请求的页面可以使用原始页面的表单数据和查询字符串集合
4. 被调用页面的page指令的enableviewstatemac属性设置为false
注:
1。server.execute和server.transfer视乎你怎么用,通常调用之前都应该response.clear()清除之前的输出,调用之后response.flush()和response.end()结束处理。.
2。hyperlink对比a的最大好处是支持resolveurl。a其实也可以runat="server",虽然感觉有点怪,但至少可以在服务器端对它进行一般控件都
能进行的赋值和数据绑定操作,然而resolveurl则是它布局别的,如果要用"~/default.aspx"这样的路径则最好用hyperlink。
话题相关:
1. 为了确保html输出的合法性 最好使用response.redirect方法;因为server.execute或者server.transfer方法返回给客户端的页面包含多个<html><body>标记,不是合法的html页面,在非ie浏览器中可能会发生错误。
2. 由于server.transfer在服务器端执行重定向,所以避免了不必要的网络通信,从而获得了更好的性能和浏览效果
搜索此文相关文章:Asp 6种页面转向方法
此文链接:http://www.makaidong.com/%E5%8D%9A%E5%AE%A2%E5%9B%AD%E6%8E%92%E8%A1%8C%E6%A6%9C/1917.shtml
转载请注明出处:Asp 6种页面转向方法 - 博客园
Asp 6种页面转向方法的更多相关文章
- CSS——三种页面引入方法
目的:为了把样式和内容分开,并且使网页元素更加丰富,引入了CSS CSS页面引入有三种方式: 1)内联式:比较不常用,因为内容和样式仍然在一起,不方便.示例: <!DOCTYPE html> ...
- ASP.NET 实现伪静态网页方法
方法一:利用Httphandler实现URL重写(伪URL及伪静态) 我们有时候会见到这样的地址:“http://www.huoho.com/show-12-34.html”,你或许认为在站点服务器根 ...
- 一种基于自定义代码的asp.net网站首页根据IP自动跳转指定页面的方法!
一种基于自定义代码的asp.net网站首页根据IP自动跳转指定页面的方法! 对于大中型网站,为了增强用户体验,往往需要根据不同城市站点的用户推送或展现相应个性化的内容,如对于一些大型门户网站的新闻会有 ...
- asp页面快速找到菜单按钮转向的页面的方法
asp页面快速找到菜单按钮转向的页面的方法: 鼠标放在按钮上,右键属性即可查看
- c#ASP.NET中页面传值共有这么几种方式
一.目前在ASP.NET中页面传值共有这么几种方式: 1.Response.Redirect("http://www.hao123.com",false); 目标页面和原页面可以在 ...
- 详细介绍ASP.NET页面重定向方法
ASP.NET中页面重定向的使用的很频繁,实现方法也有不同,自己也试过几种,现在总结一下. 一.Transfer Execute Redirect重定向方法介绍 1.Server.Transfer方法 ...
- Asp.net禁用页面缓存的方法总结
1.在Asp页面首部<head>加入 复制代码 代码如下: Response.Buffer = True Response.ExpiresAbsolute = ...
- javascript refresh page 几种页面刷新的方法
Javascript刷新页面的几种方法:1 history.go(0) 2 location.reload() 3 location=location 4 location.a ...
- asp.net传多个值到其它页面的方法
网站开发中,在页面之间的跳转,经常会用到传值,其中可能会传递多个值. 一.CommadArgument传多个值到其他页面. 像Gridview dataList repeater等数据绑定控件中,可以 ...
随机推荐
- 命令行下配置Windows 2003防火墙
命令:netsh firewall 参数: ? // 显示命令列表 add // 添加防火墙配置 delete // 删除防火墙配置 dump // 显示一个配置脚本 help // 显示命令列表 r ...
- 洛谷 P1602 Sramoc问题
题目描述 话说员工们整理好了筷子之后,就准备将快餐送出了,但是一看订单,都傻眼了:订单上没有留电话号码,只写了一个sramoc(k,m)函数,这什么东西?什么意思?于是餐厅找来了资深顾问团的成员,YQ ...
- 数据库工具——Navicat Premium使用技巧
Navicat Premium 常用功能讲解 1.快捷键 1.1. F8 快速回到当前对象列表 1.2. Ctrl + q 打开查询界面 1.3. Ctrl + d 快速修改当前的表结构 1.4 ...
- CLR与Netframework版本的关系
CLR有3个版本,详细地址看微软官方文档
- codevs——T1220 数字三角形
http://codevs.cn/problem/1043/ 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Descr ...
- HTTP基本认证(Basic Authentication)的JAVA演示样例
大家在登录站点的时候.大部分时候是通过一个表单提交登录信息.可是有时候浏览器会弹出一个登录验证的对话框.例如以下图,这就是使用HTTP基本认证.以下来看看一看这个认证的工作过程:第一步: clien ...
- 项目PMO工作
算起来.这是第一次以项目PMO人员的身份參与项目,尽管非常可惜没有从头參与,也没有參与到项目结束,仅仅有短短的两个月.但对项目PMO也可略窥一斑.如今就当个流水账写一写吧. 进项目组的时候,是中 ...
- 【LeetCode OJ 136】Single Number
题目链接:https://leetcode.com/problems/single-number/ 题目:Given an array of integers, every element appea ...
- luogu1082 同余方程
题目大意:求$$ax\equiv 1(\ \mathrm{mod}\ m)$$的最小正整数解. 因为$ax-1|m$,故令$ax-1=-ym$,原方程就变成了$ax+my=1$.根据bezout定理此 ...
- day63-webservice 08.在web项目中配置带有接口的webservice服务
这个是配置带有接口的WebService的服务. http://localhost:8080/cxf-web-server/service 带有接口的实现类也给它做好了.jaxws:endpoint是 ...