2011-06-30 22 views
-3

我尝试从此JavaScript调用vb函数,但我无法调用该vb。
我需要调用这个javascript代码里面动功能..我已经内嵌到的JavaScript代码VB使用response.write如何使用response.write从javascript调用vb脚本

有人能帮助我吗?

这里是我的代码:

Response.Write("<" & "script>") 
Response.Write("var r =confirm(""File Already Exist! Are you want to continue?"");") 
Response.Write("if (r==true)") 
Response.Write("{") 
Response.Write("function callVB()") 
Response.Write("{") 

我要调用此函数messagebox2()这是在VB功能:

Response.Write("MessageBox2();") 
Response.Write("}") 
Response.Write("}") 
Response.Write("else") 
Response.Write("{") 
Response.Write("function callVB1()") 
Response.Write("{") 
Response.Write("'" & strFilename & "';") 
Response.Write("}") 
Response.Write("}") 
Response.Write("<" & "/script>") 

当我点击确定按钮,它不调用函数messagebox2()

+0

有人可以给我解决方案的建议 – faizalSalleh

+0

嗨user714435 - 你的问题不清楚。这是在浏览器中?在IE中?什么是“响应”类/范围? –

+0

我开发的网站..我测试使用IE ..我需要调用JavaScript中的MessageBox2函数。 -Response.Write(“MessageBox2();”) - – faizalSalleh

回答

0

不完全确定你希望完成什么,但是如果你正试图从客户端JavaScript调用客户端的vbscript,那么这里是一个e xample可能会引导你:

<% 
Response.Write ("<" & "script type=""text/VBScript"">"& vbcrlf) 
Response.Write ("<!--"& vbcrlf) 
Response.Write (" sub VBFunc()"& vbcrlf) 
Response.Write ("  Msgbox(""Hello From VBScript"")"& vbcrlf) 
Response.Write (" end sub"& vbcrlf) 
Response.Write ("//-->"& vbcrlf) 
Response.Write ("<" & "/script>"& vbcrlf) 
Response.Write ("<" & "script type=""text/javascript"">"& vbcrlf) 
Response.Write ("<!--"& vbcrlf) 
Response.Write (" if (confirm(""File Already Exists! Do you want to continue?""))"& vbcrlf) 
Response.Write (" {"& vbcrlf) 
Response.Write ("  VBFunc();"& vbcrlf) 
Response.Write (" }else{"& vbcrlf) 
Response.Write ("  alert('you clicked Cancel');"& vbcrlf) 
Response.Write (" }"& vbcrlf) 
Response.Write (" //-->"& vbcrlf) 
Response.Write ("<" & "/script>"& vbcrlf) 

%> 
+0

感谢您的帮助......我几乎解决这个问题..谢谢 – faizalSalleh