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

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'...

    网上商城毕业设计asp 文档

    response.Redirect "main.asp" else response.write "&lt;script LANGUAGE='javascript'&gt;alert('你的密码错误,登录失败!');history.go(-1);&lt;/script&gt;" rs.Close set rs=nothing conn.Close set conn=nothing ...

    在线考试系统设计与实现

    //Page.Response.Redirect("zhuce.aspx"); Response.Write("&lt;script lanuage=javascript&gt;alert('登录成功!');location='javascript:history.go(-1)'&lt;/script&gt;"); }   (5)单击“忘码”按钮,进入忘码页面。 //...

    Asp.net登录的后台代码

    Response.Redirect("Default.aspx"); } else { Response.Write("&lt;script&gt;alert('密码错误!')&lt;/script&gt;"); } } else { Response.Write("&lt;script&gt;alert('用户名错误!')&lt;/script&gt;"); } } else { ...

    Cookie的用法,用户登录的访问次数

    Response.Redirect("Login.aspx"); } else if (userInfo.UserName != "王浡" && userInfo.PassWord != "wangbo") { Response.Redirect("Login.aspx"); } else { HttpCookie cookie; int count = 1; ...

    在线考试系统

    protected void btnAdminLogin_Click(object sender, EventArgs e) { if (AdminManager.AdminLogin(this.txtName.Text,this.... Response.Write("[removed]alert&#40;'用户名或密码错误!'&#41;;[removed]"); } }

    用C#设计电子商务网站

    Response.Redirect("Purchase.aspx"); } else { Response.Write("&lt;script language='JavaScript'&gt;alert('用户名或者密码错误!')&lt;/script&gt;"); MyDr.Close(); objOleConnection.Close(); } } catch (Exception ex) { ...

    ASP.NET菜鸟之路之Response小例子

     Response.Write Redirect  Response.Write()用于向客户端输出一段字符串或者字符数组;Response.Redirect用于重定向,显示传送url数据,与客户端需要两次交互。  下一个例子是将输入信息重定向到另一个界面,...

    asp学院新闻发布系统

    response.redirect "login.asp" end if function htmlencode(str) htmlencode=replace(replace(str,chr(13)," "),"'","''") end function dim rs,sql set rs=server.createobject("adodb.recordset") if ...

    动易网站源码

    Response.Write "如果你已经反复运行此程序,但仍然出现此提示,请使用FTP工具手动删除 NotInstalled.txt 文件。&lt;/li&gt;" Response.End End If If FileName_SiteIndex &lt;&gt; "Index.asp" Then Call CloseConn ...

    用[removed].href实现刷新另个框架页面

    在写ASP.Net程序的时候,我们经常遇到跳转页面的问题,我们经常使用Response.Redirect ,如果客户要在跳转的时候使用提示,这个就不灵光了,如: Response.Write(“[removed]alert&#40;‘恭喜您,注册成功!’&#41;...

    asp.net窗体的打开和关闭(输出js)

    代码如下://打开新的窗体 Response.Redirect(“WebMain.aspx”); //弹出一个新窗体 Response.Write(“[removed]window.open(\”WebMain.aspx\”)[removed]”) //弹出一个只有确定按钮的提示框 Response.Write(“...

    ASP NET页面刷新的实现方法

    ASP.NET页面刷新的实现方法( 包括Response.Redirect,Response.Write等)

    QQ登录页面注册页面sql防注入

    sql防注入 网页查询 插入 更新数据库 省市三级联动 GridView的使用等等 里面的资料都很详细文件... Response.Redirect("Default2.aspx?sno=" + TextBox1.Text ); } else { Response.Write("用户名或密码错误"); }

    在线报名系统 net

    该系统是某工程硕士,开发的在线报名系统 public partial class login : System.Web.UI.Page { protected void Page_Load(object sender, ... Response.Write("[removed][removed]widnow.close()[removed]"); } }

    ASP登陆界面,包括修改注册投票

    public partial class _Default : System.Web.UI.Page { protected void Page_Load... Response.Redirect("Success.aspx"); else Response.Write("[removed]slert('登陆失败,请检查输入信息');[removed]"); }

    fso浏览54646465465464564

    Response.Write "&lt;tr value="""&oDrive.DriveLetter&":\"" ondblclick=""location.href='?page=fso&fname='+escape(this.value);""" If Islight Then Response.Write " bgcolor='#EEEEEE'" Response.Write "&gt;...

    单用户登录

    Response.Redirect("Main.aspx"); else Response.Write("&lt;script language=javascript&gt;alert('你是非法用户或密码错误!')&lt;/script&gt;"); myCon.Close(); } protected void Button2_Click(object sender, ...

    改进性能和样式的24个ASP 技巧

    技巧 15:批处理内嵌脚本和 Response.Write 语句 技巧 16:在开始长时间的任务之前先使用 Response.IsClientConnected 技巧 17:使用 &lt;OBJECT&gt; 标记实例化对象 技巧 18:使用 ADO 对象和其他组件的 TypeLib 绑定 ...

    asp.net登陆源码

    public partial class Login : System.Web.UI.Page ... Response.Redirect("Default.aspx"); } else { Response.Write("&lt;script&gt;alert('用户名和密码不存在!请重新登录!');&lt;/script&gt;"); } }

Global site tag (gtag.js) - Google Analytics