Asp..net 页面间跳转方法
来源:互联网 发布:易语言音速启动源码 编辑:程序博客网 时间:2024/05/16 18:39
以下情况使用Response.Redirect()方法:
1.用户连接到另一台服务器上的资源;
2.把用户连接到非ASPX的资源,例如HTML页面;
3.将查询字符串作为URL的一部分(因为其他2种方法不能做到2次postback);
需要使用汉字查询的请先转换 string message =server.urlencode("汉字");
4.要确保HTML输出合法;
5. 使用Session Cookies Application等对象进行页面间的数据传递。缺点:反应慢(两次请求),控件信息丢失,不能访问前一页面提交的数据信息。
Server.Transfer()方法
以下情况使用Response.Transfer()方法:
1.aspx页面间的转换(不涉及登录);
2.实现页面跳转的同时将页面的控制权进行移交;
3.跳转之后浏览器地址栏的Url不变。
优点:页面跳转过程中Request Session等保存的信息不变,跳转之后可以使用上一个页面提交的数据;这种方法的重定向请求是在服务器端的进行的,浏览器不知道页面已经发生了一次跳转
提示:如果要将执行流程转入同一Web服务器的另一个ASPX页面,应当使用Server.Transfer而不是Response.Redirect,因为Server.Transfer能够避免不必要的网络通信,从而获得更好的性能和浏览效果。
Server.Execute()方法
以下情况使用Response.Execute()方法:
1.执行同一个Web服务器上的另一个页面;
2.页面执行完毕之后不改变位置;
3.使用原始页面的表单数据和查询字符串集合;
4.捕获一个ASPX页面的输出结果,然后将结果插入另一个ASPX页面的特定位置。
注意:这种页面导航方式类似于针对ASPX页面的一次函数调用,被调用的页面能够访问发出调用页面的表单数据和查询字符串集合,所以要把被调用页面Page指令的EnableViewStateMac属性设置成False。默认情况下,被调用页面的输出追加到当前应答流。但是,Server.Execute方法有一个重载的方法,允许通过一个TextWriter对象(或者它的子对象,例如StringWriter对象)获取被调用页面的输出,而不是直接追加到输出流,这样,在原始页面中可以方便地调整被调用页面输出结果的位置。
<a>标签这是最常见的一种转向方法;<a href=”test.aspx”></a>
HyperLink控件
HyperLink 是 Asp.net 服务器端控件 属性NavigateUrl指定要跳转到的Url地址,NavigateUrl是可以在服务器端使用代码修改的。
<Asp:HyperLink id=”hyperlink” runat=”server” NavigatoeUrl=”test.aspx”>ok</Asp:HyperLink>
总结:
- Asp..net 页面间跳转方法
- asp.net页面间跳转的方法
- Asp..net 页面间跳转方法
- Asp..net 页面间跳转方法
- Asp..net 页面间跳转方法
- Asp..net 页面间跳转方法
- asp.net页面跳转方法!
- Asp.net中页面跳转的方法
- ASP.NET中七种页面跳转的方法
- ASP.NET中七种页面跳转的方法
- ASP.NET中七种页面跳转的方法
- asp.net页面跳转
- ASP.NET页面跳转
- asp.net页面跳转
- asp.net 跳转页面
- asp.net 页面跳转
- ASP.NET 页面跳转
- 跳转页面asp.net提供的三种方法比较
- 使用OpenLDAP搭建Postfix邮件系统。
- PhotoShop的字体安装及制作文字特效
- DWR
- 《每 天 问 自 己 十 个 问 题》
- 使用javascript判断浏览器版本
- Asp..net 页面间跳转方法
- 高效的使用watch窗口
- error C2065: 'CArchiveStream' : undeclared identifier
- Linux下打开ISO文件
- 男人真难
- 借用 VI 切换到管理员用户上
- RHEL5.1 下安装Oracle 10.2.0.1及常见错误的解决
- VC++中,提示cannot add new member的解决方法
- 艺术字体 Photoshop滤镜打造线框特效美术字