none
【ASP】点击按钮根据条件来执行是否继续操作 RRS feed

  • 问题

  •  当不满足条件弹出对话框  点击是继续执行  点击否不执行  我是这样写的

    set rs = conn.execute(sql,1,1)
    if  not (rs.bof and rs.eof)then
        response.Write "<script> return confirm('电话为:"&phone&"\n的记录已存在,是否继续录?');</script>"
        rs.close
        set rs=nothing
        conn.close
        set conn = nothing
        response.end
    End If
    set rs=nothing

    以上语句没有效果 请高手指教我应该如何解决呢?谢谢


    煜诚海参专卖 淘宝店铺:http://jinweb.taobao.com
    • 已移动 eryang 2011年2月21日 2:08 asp.net question. (发件人:.NET Framework 一般性问题讨论区)
    2011年2月19日 3:26

答案

  • 0

    你需要理解B/S结构程序与C/S结构程序的本质区别。

    B/S程序之执行完之后才返回客户端的,不能在中间进行停止的,进行确认,需要再次进行提交页面


    【孟子E章】
    2011年2月21日 4:33
    版主
  • 找到了解决方法;我的思路本身就有问题 上面语句只是在后台执行  虽然在写了 confirm方法 执行后还是会刷新的  也就是效果失效了 最后利用ajax解决了问题

     

    phone = oiobject.getvalue("phone",2)

    sql="select phone from Sk_NetRefer where phone='"& phone &"' union select phone from Sk_PhoneRefer where phone='"& phone &"' union select customerphone from Sk_SiteRefer where customerphone='"& phone &"'"
    set rs = conn.execute(sql,1,1)
    if  not (rs.bof and rs.eof) then
        response.Write "1"  '说明数据库中存在值
    end If

        rs.close
        set rs=nothing
        conn.close
        set conn = nothing
        Set oiobject = Nothing
        response.end

     

     

    var phone=document.getElementById('phone');
            var objxml = createXMLHTTP();
            objxml.open("GET","checkphone.asp?phone=" + phone.value,false);
            objxml.send("");
            var sResult=objxml.responseText;
            if(objxml.readyState=="4" && objxml.status=="200")
            {
                if(sResult=="1")
                return confirm("电话为:"+phone.value+"的记录已存在,确定再次添加吗?");
            }
            else
            {
                return false;
            }


    煜诚海参专卖 淘宝店铺:http://jinweb.taobao.com
    • 已标记为答案 jinwb1982 2011年2月24日 2:07
    2011年2月21日 6:32

全部回复

  • 你需要理解B/S结构程序与C/S结构程序的本质区别。

    response.Write "<script> if(confirm('电话为:"&phone&"\n的记录已存在,是否继续录?')){window.location.href='操作的asp页面'};</script>"


    【孟子E章】
    2011年2月21日 4:32
    版主
  • 0

    你需要理解B/S结构程序与C/S结构程序的本质区别。

    B/S程序之执行完之后才返回客户端的,不能在中间进行停止的,进行确认,需要再次进行提交页面


    【孟子E章】
    2011年2月21日 4:33
    版主
  • 找到了解决方法;我的思路本身就有问题 上面语句只是在后台执行  虽然在写了 confirm方法 执行后还是会刷新的  也就是效果失效了 最后利用ajax解决了问题

     

    phone = oiobject.getvalue("phone",2)

    sql="select phone from Sk_NetRefer where phone='"& phone &"' union select phone from Sk_PhoneRefer where phone='"& phone &"' union select customerphone from Sk_SiteRefer where customerphone='"& phone &"'"
    set rs = conn.execute(sql,1,1)
    if  not (rs.bof and rs.eof) then
        response.Write "1"  '说明数据库中存在值
    end If

        rs.close
        set rs=nothing
        conn.close
        set conn = nothing
        Set oiobject = Nothing
        response.end

     

     

    var phone=document.getElementById('phone');
            var objxml = createXMLHTTP();
            objxml.open("GET","checkphone.asp?phone=" + phone.value,false);
            objxml.send("");
            var sResult=objxml.responseText;
            if(objxml.readyState=="4" && objxml.status=="200")
            {
                if(sResult=="1")
                return confirm("电话为:"+phone.value+"的记录已存在,确定再次添加吗?");
            }
            else
            {
                return false;
            }


    煜诚海参专卖 淘宝店铺:http://jinweb.taobao.com
    • 已标记为答案 jinwb1982 2011年2月24日 2:07
    2011年2月21日 6:32