`
bulote
  • 浏览: 1385472 次
文章分类
社区版块
存档分类
最新评论

Response.write后马上运行Response.redirect,Response.write没反应

 
阅读更多

我们时常想达到这样的效果:

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("&lt;script languge='javascript'&gt;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'&lt;/script&gt;");<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'&gt;alert('成功修改');<wbr>window.location.href='index.aspx?par =" + param +<wbr>"'&lt;/script&gt;);</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>

分享到:
评论

相关推荐

    C#中Response.Write常见问题汇总

    Response.Write 后连接Response.Redirect ,则Response.Write无法显示,直接跳转入Response.Redirect 的页面。 解决方式: Response.Write([removed]alert&#40;'成功修改'&#41;; [removed].href='index.aspx'...

    Request和Response.txt

    使用`Response.Write`方法可以在页面上输出内容。这对于动态生成HTML内容非常有用。 ```vbnet Response.Write("&lt;h1&gt;Hello World!&lt;/h1&gt;") ``` ##### 3.2 结束当前响应 在某些情况下,可能需要立即终止当前的响应...

    金鹰asp超速入门视频教程-063.使用Response...总结.rar

    这在某些情况下,如处理完特定任务后,防止额外代码运行是有用的: ```vbscript Response.Write "操作成功" Response.End ``` 5. **缓冲区控制**:`Response.Buffer`属性控制是否对输出进行缓冲。默认情况下,...

    asp动态网页设计说课教案-response对象.pdf

    - **直接发送信息给浏览器**:使用Response.Write方法可以将文本或变量的值直接输出到浏览器。 - **重定向浏览器**:利用Response.Redirect方法,可以将用户的浏览器重定向到指定的URL。 - **设置Cookies值**:...

    金鹰asp超速入门视频教程-044.Response属性.rar

    6. **Response.Redirect**:这个方法用于重定向用户的浏览器到另一个URL。在需要跳转页面或者处理错误时,此功能非常实用。 7. **Response.End**:用于结束当前的HTTP响应,阻止后续的ASP代码执行。常用于处理逻辑...

    WEB开发 之 ASP Response 对象.docx

    17. **Redirect**: `Response.Redirect`方法用于重定向用户到另一个URL,常见于登录验证、页面跳转等情况。 18. **Write**: `Response.Write`是最常用的方法之一,它将字符串写入HTTP响应体,直接输出到浏览器。 ...

    金鹰asp超速入门视频教程-045.Response方法.rar

    Response对象提供了多种方法和属性,如Write、Redirect、Clear、BinaryWrite等,这些方法在构建动态网页时扮演着重要角色。 1. Response.Write:这是最常用的方法,可以将字符串或变量的值直接写入HTTP响应流。例如...

    【ASP.NET编程知识】ASP.NET实现从服务器下载文件问题处理.docx

    例如,在下载文件时,如果出现异常,可以使用 Response.Write 方法输出错误信息。 3. HttpContext.Current.ApplicationInstance.CompleteRequest 方法 在 ASP.NET 中,HttpContext.Current.ApplicationInstance....

    ASP教程例子

    在示例的表单提交后,根据用户的选择,使用`Request.Form("select")`获取选择的值,并通过`Response.Redirect`将其转换为新的URL,实现页面跳转。 4. **随机链接**: 这个例子展示了如何生成随机事件。通过`...

    ASp教程第四章-Response和Request

    `Response.Buffer`属性控制是否先缓存整个页面再发送,而`Response.Redirect`方法则可以实现页面重定向。 在实际应用中,`Request`和`Response`对象常常配合使用。例如,当用户提交一个表单时,`Request`对象会捕获...

    金鹰asp超速入门视频教程-046.Response事件.rar

    1. **Response对象的基本用法**:了解如何使用Response.Write方法向客户端浏览器输出文本,以及如何利用Response.BinaryWrite发送二进制数据。 2. **HTTP头信息的设置**:学习如何使用Response.Headers集合来设置...

    2022年实习十七-使用ASP对象Request对象和Response对象.ppt

    在这个例子中,`Response.Write` 方法用于向HTML文档中写入文本,`Response.Expires` 设定页面在客户端缓存中的过期时间,`Response.Redirect` 用于重定向用户到另一个页面。 在示例7-9中,当用户提交表单后,...

    金鹰asp超速入门视频教程-047.Response对象基本功能.rar

    Response对象包含了一系列方法和属性,如Write、Clear、Redirect等,它们在构建动态网页时扮演着重要角色。 1. **Response.Write**:这是最常用的方法,用于将文本直接写入HTTP响应流。例如,我们可以使用Response....

    ASP实例开发源码-江南软件园 ASP 生成Html版.zip

    除了Response.Write,还可以使用其他Response对象的方法,如Redirect用于重定向到另一个页面,AppendToLog用于将信息添加到服务器的日志文件,以及Clear用于清除已写入的内容等。 此外,ASP还提供了Server对象,...

    ASP.NET打开新窗口方法

    但是,需要注意的是,如果输出 JavaScript 语句后,页面又使用 Response.Redirect 跳转到其他页,JavaScript 将不会出现。 方法二:使用 RegisterStartupScript 注册 JavaScript 代码 该方法使用 ...

    ASP.NET内置对象

    - `Response.Redirect()`:实现页面重定向,可以是相对路径或绝对URL。 2. **Request对象**:源自`HttpRequest`类,用于获取客户端发送的信息,如表单数据、URL参数、Cookies等。例如: - `Request.Form`:获取...

    asp 返回前一页并且刷新前一页

    综上所述,当处理完ASP页面上的事务后,如表单提交,可以通过在服务器端生成适当的JavaScript代码,并通过`Response.Write`将其发送到客户端,来实现返回前一页并刷新的功能。这需要对ASP编程以及JavaScript有一定的...

    Response 用法集合

    `Response.Redirect`是一种常见的方法,用于在不同页面间跳转,并且可以携带参数。示例代码如下: ```csharp Response.Redirect("B.aspx?id=" + id + "&name=" + name + "&sex=" + sex); ``` 此方法简单高效,避免...

Global site tag (gtag.js) - Google Analytics