1. 註冊ASPEXEC.DLL (在asp裡要用此元件才能執行)
a. 至http://www.nodevice.com/dll/ASPEXEC_DLL/item1931.html 下載
b. 解壓縮後,將ASPEXEC.DLL放在C:\Windows\System32下
c. 開始 > 執行 > regsvr32 aspexec.dll
d. 給予ASPEXEC.DLL檔IUSR讀取執行權限 (檔案按右鍵,點選安全性)
2. 程式部分
<%
Set Executor = Server.CreateObject("ASPExec.Execute")
Executor.Application = "C:\programtest\GetFile.exe" '指定要執行的應用程式路徑
Executor.Parameters = "my name is janet" '執行應用程式所需的參數
strResult = Executor.ExecuteDosApp
'Response.Write "<pre>" & strResult & "</pre>"
'Response.Write "Attempting to execute " & Executor.Application & "<br>"
'strResult1 = Executor.ExecutewinApp
'Response.Write "The result of this call was: " & strResult1
Set Executor = Nothing
%>
補充:
aspexe.ExecuteDosApp : 執行DOS程式,然後返回一個字串作為結果
aspexe.ExecuteWinApp : 執行windows程式,並且立刻返回結果代碼
aspexe.ExecuteWinAppAndWait : 執行windows程式,程式執行成功還會等待指定的timeout時間
3. 如果exe檔是java寫的,還需注意
a.安裝 java jdk
b.設定"系統環境變數":
我的電腦 > 內容 > 進階 > 環境變數 > 系統環境變數, 新增 >
變數名稱 : JAVA_HOME
變數值 : C:\Program Files\Java\jdk1.6.0_23 (jdk 路徑)
c.開始 > 執行 > cmd > iisreset
===============================================================================
相關錯誤:
1. ASP_0177 : 800401f3 _ Server.CreateObject_失敗
原因: 沒有註冊ASPEXEC.DLL
解決方法: 步驟 1. 註冊ASPEXEC.DLL
2. ASP_0178 : 80070005 _ Server.CreateObject_存取錯誤
解決方法: 確認步驟1的b是否放在C:\Windows\System32底下註冊
給予ASPEXEC.DLL檔IUSR讀取執行權限
3. JAVA執行檔無法執行
JAVA的exe檔在cmd不可執行時代表沒下載安裝jdk :
可至官網 http://www.oracle.com/technetwork/java/javase/downloads/index.html 下載
安裝完後cmd模式下可執行,但asp網頁不可執行時 :
請操作上面 步驟 3 如果exe檔是java寫的,還需注意 -->
b.設定"系統環境變數"
c.開始 > 執行 > cmd > iisreset
留言列表