asp.net对于懂的人是个简单的问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 07:57:27
ClientScript.RegisterStartupScript(Page.GetType(), "", string.Format("<script> alert ('没有这个人');window.location.href='admin.aspx';</script>"));
这个做完后,下面的操作也做了,比如下面还有在数据库中插入数据,做完这段程序后,照样插入数据
有什么方法能使到这立刻中止整个程序,中止整个页面的程序,并且最好保持页面的状态,比如之前有些文本框里有数据,中止后,最好里面还有!
第一位,加上break;竟然跳出错误,而用return false后,窗口都不弹出了,而且下面的语句依然执行!
第二位,执行后,窗口不弹出,页面成空白了,不过这下知道怎么在拒绝时,弹出空白页面了!
第三位,我还不是逼不得已的嘛! 我也试过,但是要牵涉到同时打开两个不同的数据库啊!

Response.End();

不大明白,分支判断不行么?
————————————————
那建议你最好用判断分支来控制程序走向:
比如
if()
{
ClientScript.RegisterStartupScript(Page.GetType(), "", string.Format("<script> alert ('没有这个人');window.location.href='admin.aspx';</script>"));

}
else
{
//接下来的程序。
}

想在哪里停下就在c#里加一句breakl;就成了

或者:
ClientScript.RegisterStartupScript(Page.GetType(), "", string.Format("<script> alert ('没有这个人');window.location.href='admin.aspx';return false</script>"));