我们时常想达到这样的效果:
Response.Write("<script>alert("您离线时间过长,请重新登陆!");</script>");
Response.Redirect("Login.aspx");
我们希望先提示信息,然后再跳转页面。但这样做的结果是:直接跳转,没有提示信息。
这是为什么呢?
<wbr></wbr>
<wbr></wbr>
Response.Redirect方法之后,这个页面的内容根本就不会被发送到客户端,而是直接在服务器端跳转了,所以不管页面有什么内容,客户端都无法看到自然也无法运行。
<wbr></wbr>
怎么修改呢?
<wbr></wbr>
方法一:
public class BasePage:System.Web.UI.Page
<wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> public BasePage()<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> this.Load += new EventHandler(BasePage_Load);<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr> void BasePage_Load(object sender, EventArgs e)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> if (Session["usernum"]==null)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><strong><span style="color:#ff0000">Response.Write("<script languge='javascript'>alert('离线时间过长');</span></strong></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> window.location.href='Login.aspx'</script>");<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>Response.End();<br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr> }<br><wbr><wbr><wbr> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
<wbr></wbr>
方法二(带有参数):
Response.Write("<script<wbr>languge='javascript'>alert('成功修改');<wbr>window.location.href='index.aspx?par =" + param +<wbr>"'</script>);</wbr></wbr></wbr>
Response.End();
<wbr></wbr>
<wbr></wbr>
为什么说Response。End()不可少呢?请看我的另一篇博客。《利用Page事件进行统一身份验证》。
<wbr><a href="http://blog.sina.com.cn/s/blog_67aaf4440100ms1c.html">http://blog.sina.com.cn/s/blog_67aaf4440100ms1c.</a><a href="http://blog.sina.com.cn/s/blog_67aaf4440100ms1c.html">html</a></wbr>
分享到:
相关推荐
Response.Write 后连接Response.Redirect ,则Response.Write无法显示,直接跳转入Response.Redirect 的页面。 解决方式: Response.Write([removed]alert('成功修改'); [removed].href='index.aspx'...
使用`Response.Write`方法可以在页面上输出内容。这对于动态生成HTML内容非常有用。 ```vbnet Response.Write("<h1>Hello World!</h1>") ``` ##### 3.2 结束当前响应 在某些情况下,可能需要立即终止当前的响应...
这在某些情况下,如处理完特定任务后,防止额外代码运行是有用的: ```vbscript Response.Write "操作成功" Response.End ``` 5. **缓冲区控制**:`Response.Buffer`属性控制是否对输出进行缓冲。默认情况下,...
- **直接发送信息给浏览器**:使用Response.Write方法可以将文本或变量的值直接输出到浏览器。 - **重定向浏览器**:利用Response.Redirect方法,可以将用户的浏览器重定向到指定的URL。 - **设置Cookies值**:...
6. **Response.Redirect**:这个方法用于重定向用户的浏览器到另一个URL。在需要跳转页面或者处理错误时,此功能非常实用。 7. **Response.End**:用于结束当前的HTTP响应,阻止后续的ASP代码执行。常用于处理逻辑...
17. **Redirect**: `Response.Redirect`方法用于重定向用户到另一个URL,常见于登录验证、页面跳转等情况。 18. **Write**: `Response.Write`是最常用的方法之一,它将字符串写入HTTP响应体,直接输出到浏览器。 ...
Response对象提供了多种方法和属性,如Write、Redirect、Clear、BinaryWrite等,这些方法在构建动态网页时扮演着重要角色。 1. Response.Write:这是最常用的方法,可以将字符串或变量的值直接写入HTTP响应流。例如...
例如,在下载文件时,如果出现异常,可以使用 Response.Write 方法输出错误信息。 3. HttpContext.Current.ApplicationInstance.CompleteRequest 方法 在 ASP.NET 中,HttpContext.Current.ApplicationInstance....
在示例的表单提交后,根据用户的选择,使用`Request.Form("select")`获取选择的值,并通过`Response.Redirect`将其转换为新的URL,实现页面跳转。 4. **随机链接**: 这个例子展示了如何生成随机事件。通过`...
`Response.Buffer`属性控制是否先缓存整个页面再发送,而`Response.Redirect`方法则可以实现页面重定向。 在实际应用中,`Request`和`Response`对象常常配合使用。例如,当用户提交一个表单时,`Request`对象会捕获...
1. **Response对象的基本用法**:了解如何使用Response.Write方法向客户端浏览器输出文本,以及如何利用Response.BinaryWrite发送二进制数据。 2. **HTTP头信息的设置**:学习如何使用Response.Headers集合来设置...
在这个例子中,`Response.Write` 方法用于向HTML文档中写入文本,`Response.Expires` 设定页面在客户端缓存中的过期时间,`Response.Redirect` 用于重定向用户到另一个页面。 在示例7-9中,当用户提交表单后,...
Response对象包含了一系列方法和属性,如Write、Clear、Redirect等,它们在构建动态网页时扮演着重要角色。 1. **Response.Write**:这是最常用的方法,用于将文本直接写入HTTP响应流。例如,我们可以使用Response....
除了Response.Write,还可以使用其他Response对象的方法,如Redirect用于重定向到另一个页面,AppendToLog用于将信息添加到服务器的日志文件,以及Clear用于清除已写入的内容等。 此外,ASP还提供了Server对象,...
但是,需要注意的是,如果输出 JavaScript 语句后,页面又使用 Response.Redirect 跳转到其他页,JavaScript 将不会出现。 方法二:使用 RegisterStartupScript 注册 JavaScript 代码 该方法使用 ...
- `Response.Redirect()`:实现页面重定向,可以是相对路径或绝对URL。 2. **Request对象**:源自`HttpRequest`类,用于获取客户端发送的信息,如表单数据、URL参数、Cookies等。例如: - `Request.Form`:获取...
综上所述,当处理完ASP页面上的事务后,如表单提交,可以通过在服务器端生成适当的JavaScript代码,并通过`Response.Write`将其发送到客户端,来实现返回前一页并刷新的功能。这需要对ASP编程以及JavaScript有一定的...
`Response.Redirect`是一种常见的方法,用于在不同页面间跳转,并且可以携带参数。示例代码如下: ```csharp Response.Redirect("B.aspx?id=" + id + "&name=" + name + "&sex=" + sex); ``` 此方法简单高效,避免...