将java脚本转换为vb脚本
Conversion of java script to vb script
我已经尽可能多地尝试将代码从javascript更改为vbscript。。。如果换衣服时出错,你能帮我吗。。
<script language='vbscript' type='text/vbscript'>
Dim myVar = "";
function auto(data)
Dim path = '<%=session.getAttribute("PATH")%>' ;
Dim DocId = '<%=session.getAttribute("REQDOCUMENTID")%>' ;
Dim extension = '<%=session.getAttribute("FILEEXTN")%>' ;
Dim userId = '<%=session.getAttribute("REQUSERID")%>' ;
Dim apolloenv = '<%=session.getAttribute("REQAPOLLOENV")%>' ;
if(extension != '') Then
Dim ext = LCase(extension);
Dim fso = CreateObject("Scripting.FileSystemObject");
if (fso.FolderExists(path)) Then
path = path & DocId & "." & ext;
document.ViewONE.save(path);
myVar=window.setInterval(Call checkFile(path,ext),1000);
End If
if(DocId <> 'null' AND apolloenv <> 'null' AND userId <> 'null') Then
getNote(DocId,apolloenv,userId,"autolaunch executed");
End If
End If
End Function
function checkFile(path,ext)
set fso = CreateObject("Scripting.FileSystemObject");
if(fso.FileExists(path)) Then
Call openfile(ext, path);
window.clearInterval(myVar);
End If
End Function
function openfile(ext, path)
if(ext == 'docx' || ext == 'doc'|| ext == 'docm') Then
Dim oApplication = CreateObject("Word.Application");
oApplication.Visible = true;
oApplication.Documents.Open(path, false, 0);
ElseIf (ext == 'xls'||ext == 'xlsx' ||ext == 'xlsm' ||ext == 'xlsb' ||ext == 'xltx' ||ext == 'xltm') Then
Dim objExcel = CreateObject("Excel.Application");
objExcel.Visible = true;
objExcel.Workbooks.Open(path, false, 0);
ElseIf (ext == 'pptx'|| ext == 'ppt' || ext == 'pptm') Then
Dim objPPT = CreateObject("PowerPoint.Application");
objPPT.Visible = true;
objPPT.Presentations.Open(path, false, 0);
ElseIf (ext == 'msg' || ext == 'eml') Then
WSH = CreateObject("WScript.Shell");
WSH.run("file://"+path, 1);
ElseIf (ext == 'jpg' || ext == 'tif' || ext == 'png' || ext == 'bmp' || ext == 'mdi' || ext == 'gif') Then
imageWSH = CreateObject("WScript.Shell");
imageWSH.run("file://"+path, 1);
ElseIf (ext == 'txt') Then
txtwshShell = CreateObject("WScript.Shell");
txtwshShell.run("file://"+path, 1);
ElseIf (ext == 'pdf') Then
wshShell = CreateObject("WScript.Shell");
wshShell.run("file://"+path, 1);
Else
msgbox "Please use the right click AutoLaunch option available in Apollo as this document type will not be supported by daejaviewer's AutoLaunch."
End If
End Function
我不确定javascript中的getNote,Document,session.attribute函数是否将其更改为vbscript
在Javascript中,您可以在一条语句中声明和初始化变量:
var x = "whatever";
在VBScript中,您需要一个Dim和一个作业:
Dim x : x = "whatever"
在Javascript中,语句以";"结尾;VBScript不使用语句终止符-
window.clearInterval(myVar);
应该引发语法错误。附加示例:
oApplication.Documents.Open(path, false, 0);
==>
oApplication.Documents.Open path, false, 0
Javascript到处都需要param list();VBScript在调用(子/函数/方法作为)子时不使用参数列表()。
window.clearInterval myVar
是上面调用的VBScript。
通过VBScript操作员的文档来制作类似的行
if(ext == 'docx' || ext == 'doc'|| ext == 'docm') Then
体面。
字符串文字分隔符是VBScript中的",而不是Javascript中的"(或")。要检查Null(而不是字符串文字"Null"),您需要IsNull()函数。所以
DocId <> 'null'
这是一个双重错误。
VBScript在将对象分配给变量时需要Set
:
Dim oApplication = CreateObject("Word.Application");
==>
Dim oApplication : Set oApplication = CreateObject("Word.Application")
可能会有更多的错误;我建议你纠正指出的问题,并发布一个更好的修订版,以获得对剩余错误的帮助。
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 借助asp.net验证或java脚本对多个文本进行验证
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- Java脚本时间添加
- 不显示带有本地json文件数据的谷歌地图脚本
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 在经典 ASP 中将值从 JavaScript 传递到 VB Scipt,并在 JavaScript 中调用 VB 脚本
- 从 vb.net 关闭脚本弹出窗口
- 将java脚本转换为vb脚本
- 如何将VB脚本数组转换为JavaScript数组的经典asp
- 脚本在ASP到VB
- 如何使用javascript打开一个新的网页,并通过单击vb.net中的按钮在网页中运行脚本
- AxWebBrowser在VB.net中如何与java脚本一起工作
- 使用vb脚本连接oracle 12c db时出错
- 在vb.net中使用脚本管理器动态追加时间
- VB.Net web浏览器抑制脚本错误,不工作在IE10和IE11
- 如何使用response.write从javascript调用vb脚本
- FIPS批准了VB脚本和Java脚本中的随机数生成器
- 使用外部VB脚本在网页中调用Java脚本(IE自动化)
- 如何从vb传递参数到Java脚本