首页 > 编程语言 >asp.net 页面跳转的方法

asp.net 页面跳转的方法

时间:2022-10-26 20:24:02浏览次数:53  
标签:asp URL 应答 Server 跳转 net aspx Response 页面

1.Response.Redirect("http://www.hao123.com",false);

目标页面和原页面可以在2个服务器上,可输入网址或相对路径。后面的bool值为是否停止执行当前页。

跳转向新的页面,原窗口被代替。

浏览器中的URL为新路径。

Response.Redirect方法导致浏览器链接到一个指定的URL。当Response.Redirect()方法被调用时,它会创建一个应答,应答头中指出了状态代码302(表示目标已经改变)以及新的目标URL。浏览器从服务器收到该应答,利用应答头中的信息发出一个对新URL的请求。这就是说,使用Response.Redirect方法时重定向操作发生在客户端,总共涉及到两次与服务器的通信(两个来回):第一次是对原始页面的请求,得到一个302应答,第二次是请求302应答中声明的新页面,得到重定向之后的页面。

 

2.Server.Transfer("Default2.aspx?name=zhangsan",true);

目标页面和原页面可以在同一个服务器上。

跳转向新的页面,原窗口被代替。

浏览器中的URL为原路径不变。

默认情况下,Server.Transfer方法不会把表单数据或查询字符串从一个页面传递到另一个页面,但只要把该方法的第二个参数设置成True,就可以保留第一个页面的表单数据和查询字符串。同时,使用Server.Transfer时应注意一点:目标页面将使用原始页面创建的应答流,这导致ASP.NET的机器验证检查(Machine Authentication Check,MAC)认为新页面的ViewState已被篡改。因此,如果要保留原始页面的表单数据和查询字符串集合,必须把目标页面Page指令的EnableViewStateMac属性设置成False。

 

3.Server.Execute("Default5.aspx?address=beijing);

目标页面和原页面可以在同一个服务器上。

跳转向新的页面,再跳转会原页面。

浏览器中的URL为原路径不变。

当指定的ASPX页面执行完毕,控制流程重新返回原页面发出Server.Execute调用的位置。

这种页面导航方式类似于针对ASPX页面的一次函数调用,被调用的页面能够访问发出调用页面的表单数据和查询字符串集合,所以要把被调用页面Page指令的EnableViewStateMac属性设置成False。

 

4.Response.Write("<script language='javascript'>window.open('aaa.aspx');</script>");

目标页面和原页面可以在2个服务器上,可输入网址或相对路径。

原窗口保留,另外新增一个新页面。

 

 

5.Response.Write("<script language='javascript'>window.location='Default2.aspx'</script>");

打开新的页面,原窗口被代替。

 

6.Response.Write("<script>window.showModalDialog('Default.aspx')</script>");

 

7.Response.Write("<script>window.showModelessDialog('Defaul.aspx')</script>");

 

标签:asp,URL,应答,Server,跳转,net,aspx,Response,页面
From: https://www.cnblogs.com/QunShan/p/16829872.html

相关文章

  • .Net内置JSON序列化中文问题
    今天在用System.Text.Json序列化的时候遇到了中文序列化的一个问题,示例如下:JsonSerializer.Serialize(new{Name="你好"});预期结果是:{"Name":"你好"},但得到结果如下......
  • AutoMapper在.Net Core WebApi中使用
    在.NetCoreWebApi里使用AutoMapper1.安装AutoMapper管理包 注意:service层中安装WebApi层也需要安装因为Webpi层有时候也需要用到Dto 2.startup在Configure......
  • kubernetes对接ceph rbd
    kubernetesstorageclass存储动态生成pv流程:首先创建storageclass-->pvc请求已经创建的sc,通过sc来自动创建pv-->这样就达到通过storageclass动态生成一个pv的效果了测试......
  • 如何通过 C#/VB.NET 重命名 Excel 表格并设置选项卡颜色
    在Excel文件中创建多个工作表可以使数据更加井然有序。例如,可以为不同的区域、不同的月份/年份或不同的项目等创建不同的工作表。但要区分多个工作表,则需要更改它们的名......
  • keras分类猫狗数据(下)finetune
    ​​keras分类猫狗数据(上)数据预处理​​​​​​keras分类猫狗数据(中)使用CNN分类模型​​​​​​keras分类猫狗数据(下)迁移学习​​​​​​keras分类猫狗数据(番外篇)深度......
  • PyTorch内置模型detection的resnet50使用,使用本地的权重文件
     1##完全使用本地权重,识别时根据识别准确率来确定是否绘制2importmatplotlib.pyplotasplt3importtorch4importtorc......
  • 【VB.NET】关于绘制五角星
        在本人的视频课程《​​【VB.NET】二维图形绘制​​》里曾经演示了如何利用渐变颜色填充五角星的代码,在这里我再补充讲解下如何利用数学三角函数计算绘制五角星......
  • pytorch+Unet图像分割:将图片中的盐体找出来
    向AI转型的程序员都关注了这个号????????????机器学习AI算法工程  公众号:datayx 什么是图像分割问题呢?简单的来讲就是给一张图像,检测是用框出框出物体,而图像分割分出一......
  • win10下 asp.net 未能加载文件或程序集“stdole, Version=7.0.3300.0, Culture=neutra
    win10下asp.net未能加载文件或程序集“stdole,Version=7.0.3300.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。......
  • 7、ResNet残差网络、DenseNet
    ResNet网络(残差网络)重点:残差单元(短连接跨过两层3*3卷积)  使用残差单元减轻梯度消失的问题。 DenseNet网络(密集卷积网络) 重点:密集单元(使用更......