close

 

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




 




arrow
arrow

    J a n e t 發表在 痞客邦 留言(1) 人氣()