您现在的位置: PQ秀秀网 >> PQ知道 >> 正文 用户登录 新用户注册
求助:ASP提交页面加入JS代码中断页面代码继续执行的问题 Web 开发 / ASP
作者:佚名    文章来源:不详    点击数:加载中...    更新时间:2008-7-12 字体:[ ]
添加到收藏: 添加到百度收藏  收藏到QQ书签  添加到雅虎收藏  添加到新浪ViVi  添加到天极网摘  添加到和讯网摘

求助:ASP提交页面加入JS代码中断页面代码继续执行的问题

楼主nfenghklibra(血雾冥蝶)2006-12-21 10:54:20 在 Web 开发 / ASP 提问

本人在开发中碰到一个问题,用代码说明会比较直接:  
  <%  
  从数据库中查询对应表,如果存在记录进行下面的操作。  
  if   res.recordcount>   0   then  
      strMessage   =   "已经存在相同记录,是否新增?"  
      response.Write("if   (confirm('"   &   strMessage   &   "')   ==   false)   {")  
      response.Write("history.back(-1);")  
      response.Write("}")  
  end   if  
  conn.execute   excSQL   'excSQL是要执行的新增数据的SQL语句。  
  问题就在这儿了,如果JS的弹出框中选择否,页面返回上一页,但是本页面还继续执行下面的插入,我想问的是,怎么控制页面不再往下执行。  
  JS是客户端的脚本。ASP是服务端的脚本,这个问题想了好久,就是解决不了。  
  我用的是ASP,还没用ASP.NET,请问哪位高手,帮一尽快啊。急。  
  %> 问题点数:20、回复次数:3Top

1 楼yeaky()回复于 2006-12-21 11:23:23 得分 0

conn.execute   excSQL   'excSQL  
  加一个条件,  
  如if   request.querystring("xx")=XX   之类的,  
  再在confirm语句下面来一个页面提交吧,  
  应该要再提交一次页面才能判断吧。。。。  
   
  或者直接用ajax,不难,看几页书就可以写的了。。。Top

2 楼nfenghklibra(血雾冥蝶)回复于 2006-12-21 11:36:16 得分 0

楼上,你说的意思是这样吗?  
  if   res.recordcount>   0   then  
      strMessage   =   "已经存在相同记录,是否新增?"  
      response.Write("if   (confirm('"   &   strMessage   &   "')   ==   false)   {")  
      response.Write("history.back(-1);")  
      response.Write("}")  
      response.Write("else   {")  
      response.Write("if   (confirm_result   ==   0)   {")  
      response.Write("window.open('?提交页面.asp?exc="   &   Change_Char(excSQL)   &   "');")  
      response.Write("self.close();")  
      response.Write("}}")  
  end   if  
  提交页面中进行执行:conn.execute   excSQL  
   
  但是这有个问题,如果excSQL很长的时候,就会出现错误。Top

3 楼devms(来不及伪装成人)回复于 2006-12-21 11:45:56 得分 0

你的流程大有问题Top

文章录入:andy    责任编辑:andy 
  网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)