ASP.NET的5种页面转向法

上周随手记下 Asp.net中Application Session Cookie ViewState Cache Hidden,本来感觉应该没有什么问题的,大家还是指出了遗漏甚至是错误的知识点,在此感谢一下园子里的兄弟:aspnetx 书生 Zfphere,收获不小。作为一种复习和梳理的方法,这一周我们继续进行。本周的话题是:Asp.net的页面转向方法,这一次你看我数全了么?(有问题还是请拍砖)……

标签

1.

2.这是最常见的一种转向方法;

HyperLink控件

1.Asp.net 服务器端控件 属性NavigateUrl指定要跳转到的Url地址

2.NavigateUrl是可以在服务器端使用代码修改,这个区别于

3.由于HyperLink本身没有事件所以要在服务器端其它事件中设置NavigateUrl

4.代码示例

ok

Response.Redirect()方法

1.过程:发送一个Http响应到客户端,通知客户端跳转到一个新的页面,然后客户端再发送跳转请求到服务器端。

2.页面跳转之后内部控件保存的所有信息丢失,当A跳转到B,B页面将不能访问A页面提交的数据信息。

3.使用这个方法使用这个方法跳转后浏览器地址栏的Url信息改变

4.可以使用Session Cookies Application等对象进行页面间的数据传递

5.重定向操作发生在客户端,总共涉及到两次与Web服务器的通信:一次是对原始页面的请求,另一次是重定向新页面的请求

Server.Transfer()方法

1.实现页面跳转的同时将页面的控制权进行移交

2.页面跳转过程中Request Session等保存的信息不变,跳转之后可以使用上一个页面提交的数据

3.跳转之后浏览器地址栏的Url不变

4.这种方法的重定向请求是在服务器端的进行的,浏览器不知道页面已经发生了一次跳转

Server.Execute()方法

1.该方法允许当前页面执行同一个Web服务器上的另一个页面

2.页面执行完毕之后重新回到原始页面发出Server.Execute()的位置。

3.这种方式类似针对页面的一次函数调用 被请求的页面可以使用原始页面的表单数据和查询字符串集合

4.被调用页面的Page指令的EnableViewStateMac属性设置为False

话题相关:

1.为了确保HTML输出的合法性 最好使用Response.Redirect方法;因为Server.Execute 或者Server.Transfer方法返回给客户端的页面包含多个标记,不是合法的HTML页面,在非IE浏览器中可能会发生错误。

2.由于Server.Transfer在服务器端执行重定向,所以避免了不必要的网络通信,从而获得了更好的性能和浏览效果

时间: 2024-11-25 05:45:30

ASP.NET的5种页面转向法的相关文章

Asp.net 5种页面转向方法_实用技巧

标签 1.<a href="test.aspx"></a> 2.这是最常见的一种转向方法; HyperLink控件 1.Asp.net 服务器端控件 属性NavigateUrl指定要跳转到的Url地址 2.NavigateUrl是可以在服务器端使用代码修改,这个区别于<a> 3.由于HyperLink本身没有事件所以要在服务器端其它事件中设置NavigateUrl 4.代码示例 <Asp:HyperLink id="hyperlink

asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别_实用技巧

Response.Redirect 简单地发送一条消息到浏览器,告诉浏览器定位到另一个页面.你可以使用下面的代码将用户引导到另一个页面: Response.Redirect("WebForm2.aspx") 或者 Response.Redirect("http://www.cnnas.com/") Server.Transfer 也是通过一条语句将用户引导到另一页面,比如:Server.Transfer("WebForm2.aspx").不过,这

asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别

Response.Redirect 简单地发送一条消息到浏览器,告诉浏览器定位到另一个页面.你可以使用下面的代码将用户引导到另一个页面: Response.Redirect("WebForm2.aspx") 或者 Response.Redirect("http://www.cnnas.com/") Server.Transfer 也是通过一条语句将用户引导到另一页面,比如:Server.Transfer("WebForm2.aspx").不过,这

asp.net页面转向问题

问题描述 各位朋友,遇到问题.我设定好了框架.上,左,右三部分.现在问题是,在不改变左边和头部的情况下在操作区点击一个按钮转向到另外一个页面但是,我用了好多方法都是转向到登陆界面去了.或者要么就整个页面都转过去了.这是头部和左边代码:<%@PageLanguage="C#"AutoEventWireup="true"MasterPageFile="~/MasterPage.master"CodeFile="tdck.aspx.cs

asp.net根据IP来源判断转向到那个页面,

问题描述 asp.net根据IP来源判断转向到那个页面,比如国内IP进入时自动转向到:www.xxxx.com/index.aspx比如国外IP进入时自动转向到:www.xxxx.com/index2.aspxIP段为:韩国58.65.64.0---222.251.255.255中国58.48.110.152---222.243.93.12我应该怎么样来比对他们呢,我的思路是把这分为四段进行比对,我不知道这具体怎么写,请高人指教,在线等 解决方案 解决方案二:PatrickPan 用正则表达式匹

一起谈.NET技术,asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别

Response.Redirect 简单地发送一条消息到浏览器,告诉浏览器定位到另一个页面.你可以使用下面的代码将用户引导到另一个页面: Response.Redirect("WebForm2.aspx") 或者 Response.Redirect("http://www.cnnas.com/") Server.Transfer 也是通过一条语句将用户引导到另一页面,比如:Server.Transfer("WebForm2.aspx").不过,这

用ASP让用户访问指定页面

一个网站有许多页面,如果用户知道某个页面的链接,可以在浏览器中直接输入url访问它.但这在一个要求有安全性的站点上是不允许的.我们要求用户必须登录以后才能访问各级页面,有时也确实希望用户总是先看到站点的主页.这两种要求可以通过在asp的global.asa中对session对象编程来实现. 1.用户必须从主页开始浏览 如果仅希望用户每次上站都先访问站点主页,可以在session的session_onstart事件中加入response.redirect "url"来实现.例如在glob

页面标记法网站分析及数据捕获原理

[前言] 网站分析如何获得数据,其实有很多种方法.例如利用服务器日志数据,或者是在客户端装一些监视软件.页面标记法网站分析获取数据的方法跟前二者都不一样,但一经出生,就艳惊四座,迅速成为主流方法.我的博客(http://www.chinawebanalytics.cn)实际上几乎所有的话题都是基于页面标记法的.今天的文章,带朋友们一起再次了解什么是页面标记法的网站分析,以及我们日常所读的Omniture Site Catalyst或是Google Analytics网站分析报告中的数据,都是怎么

Asp.net动态生成html页面

asp.net|动态|生成html|页面 此功能适用于后台数据库功能不强的web站点,即大部分文本不是存放在数据库的记录中,而是放在html文件或者xml文件中,仅仅把索引放到数据库中,如文章标题.类别.查询关键字等.这样适合于后台没有诸如MS Sql Server这样的数据库支持的Web站点. 适用于新闻发布系统,比如sina.163等都是采用动态生成html页面的. 适用于需动态定制页面的程序.比如论坛.聊天室等.可以加载定制好的html页面,来加强美观. 思路 1. 利用如Dw-Mx这样的