VBScript可以用.
但前题是您写的东西不能在其它不支持VBS的浏览器中使用。
实际上您用的JavaScript其实可能已经是JScript了。

解决方案 »

  1.   

    TO kestrel(小嘉) “网页对话框技术”这个是怎么一回事?谢谢!
      

  2.   

    TO kailong(凯龙)我是在.net下用C#建立asp应用程序的,请问用VBScript怎么实现这个呢?谢谢
      

  3.   

    你可以用这样的方式打开对话框(是一个页面):
    function getModelDialog()
    {
         var url = "";
         url = "destination_page_url";
         var returnData = showModalDialog(url,0,"dialogWidth:230px;dialogHeight:210px;resizable:no;scroll:no;status:no;help:no");
         doWithReturnValue(returnData);
    }
    在对话框页面里写脚本时用returnValue传递返回值:
    function doReturn()
    {
    // 构造返回值
    var ret;
    // build ReturnValue here...
    returnValue = ret;
    // 关闭,返回
    window.close();
    }
    更多关于showModalDialog的知识请参考:
    http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/showmodaldialog.asp
      

  4.   

    TO rouser(我是一棵秋天的树) 谢谢你的帮助!不过小弟不才,有不懂的,我也不懂E文,所以请兄台明点。doWithReturnValue(returnData);是做什么用的?returnValue = ret;返回的值能在C#代码中使用不?(我还没有试过的,只是不懂就先问了!)
      

  5.   

    您将返回的值传级一个<input type=hidden name=hidXXX>里面,在发送到的端。
    在后端就可以用 Request["hidXXX"]得到其值了。
      

  6.   

    <script language="VBScript">
    function yesnocancel()
     
      dim yorn
      yorn = msgbox("是否?",vbYesNoCancel,"提示")
      if yorn = vbYes then
         document.all.hidYorn.value = "是"
         msgbox document.all.hidYorn.value
      else
       if yorn = vbNo Then 
    document.all.hidYorn.value = "否"
          msgbox document.all.hidYorn.value
    else
    document.all.hidYorn.value = "取消"
    msgbox document.all.hidYorn.value
    end if
       end if
       frmAbc.submit()
    end function
    </script>
    <body onload="yesnocancel()">
    <form action="abc.aspx" name="frmAbc">
    <input type=hidden value="" name="hidYorn">
    </form>
    </body>
      

  7.   

    >> doWithReturnValue(returnData);是做什么用的?
    随便的一个函数名,代表你对返回值的处理,你可以做任何处理>> returnValue = ret;返回的值能在C#代码中使用不?
    这些都是Javascript代码
    返回的值你只要传到一个隐藏域里面<input type=hidden>或者直接提交到一个后台页
    用Request对象返回该值,都行。