aspx代码如何跳转

aspx代码如何跳转,第1张

1.Response.Redirect("http://www.jb51.net",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方法不会把表单数据或查询字符串从一个页面传递到另一个页面,但只要把该方法的第二个参数设置成

Tb310True,就可以保留第一个页面的表单数据和查询字符串。

同时,使用Server.Transfer时应注意一点:目标页面将使用原始页面创建的应答流,这导致ASP.NET的机器验证检查b310,,博球,博球网,行家心水,赛事推荐,赛事分析,资料库,足球赛事,篮球,NBA,赔率,比分,篮球数据,足球数据.

(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('Default2.aspx')</script>")

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

具体方式和区别如下:

1、第一种方法:通过HttpServletResponse的API直接输出

步骤:

控制层:controller类的编写

@Controller

public class RequestController{

@RequestMapping("/request")  //映射地址注入

public void handleRequest(HttpServletRequest rq, HttpServletResponse rp) throws Exception {

   rp.getWriter().println("request")

}

2、web.xml文件的配置

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"

   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

   xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"

   version="3.1">

<servlet>

  <servlet-name>dispatcher</servlet-name>

  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

  <load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

  <servlet-name>dispatcher</servlet-name>

  <url-pattern>/</url-pattern>

</servlet-mapping>

</web-app>

3、第二种方法:使用HttpServletResponse 类进行重定向跳转视图

@RequestMapping("/Response")

public void handleRequest(HttpServletRequest rq, HttpServletResponse rp) throws Exception {

  rp.sendRedirect(url) //跳转的指定页面。

}

}

4、第三种:使用HttpServletRequest 转发 

@RequestMapping("/request")

public void handleRequest(HttpServletRequest rq, HttpServletResponse rp) throws Exception {

  req.setAttribute("属性名","属性值") //赋值

  req.getRequestDispatcher(url).forward(rq,rp)//跳转

  }

在action方法中,添加完成后使用 return content("<script>alert('添加成功!')window.location='其他页面路径'</script>")这是在后台用的,应该算js吧,我一直用的,不是前台


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11608333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存