2012-10-29 68 views
0

我不是一個ASP人,但我最近繼承了一個asp項目。我的任務非常重要,它可以讓所有功能在過去的10年內建立起來,只是爲用戶提供更好的視覺效果和體驗效果。ASP vb編譯錯誤800A03EA

到目前爲止這麼好。我收到以下錯誤消息:

Microsoft VBScript compilation error '800a03ea' 

Syntax error 

/test/calsearchmember.asp, line 3 

if ((Request.Form("dateToToggle").Item >=0) && (Request.Form("dateToToggle").Item<=31)) 
---------------------------------------------^ 

我抄網站成爲一個test目錄,並一直在那裏進行更改。這個日曆搜索功能在主站點上工作正常,但在子目錄中沒有,我沒有改變產生錯誤的文件。

有什麼想法?謝謝!


我想分享一些更多的代碼本身來幫助描繪出更好的問題。

這裏的文件是如何被稱爲:

<script language="JavaScript"> 
    <!--#include file="sidebarclientscript.inc"--> 
</script> 

這裏是代碼的第一位(其中被標記錯誤):

<% 
if ((Request.Form("dateToToggle").Item >=0) && (Request.Form("dateToToggle").Item<=31)) 
{ 
    var sql; 
    var date = Request.Form("calsearchmonth") + "/" + Request.Form("dateToToggle") + "/" + Request.Form("calsearchyear") 

    if (Request.Form("bNewStateOpen").Item == "true") 
    { 
     sql = "SELECT * FROM OpenDates WHERE MemberId = "; 
     sql += Request.Form("calsearchmember"); 
     sql += " AND DateValue(OpenDate) = DateValue('"; 
     sql += date; 
     sql += "') AND TimeValue(OpenDate) = "; 

     if (Request.Form("calsearchPM").Item == "1") 
      sql += "TimeValue('12:00:00 PM')"; 
     else 
      sql += "''"; 

     //Response.Write(sql); 
     var rs = db.Execute(sql); 
     if (rs.EOF) 
     { 
      sql = "INSERT INTO OpenDates (MemberId, OpenDate) VALUES (" 
      sql += Request.Form("calsearchmember").Item 
      sql += ", '" 
      sql += date; 
      if (Request.Form("calsearchPM").Item == "1") 
       sql += " 12:00:00 PM"; 
      sql += "')" 

      //Response.Write("<BR>"+sql); 
      db.Execute(sql); 
     } 
    } 
      %>` 

希望這有助於澄清事情有點更多。再次感謝您的投入和幫助

+4

'和',而不是''&&? –

+0

感謝您的想法,但我已經很不幸嘗試,除了沒有另一個錯誤的任何結果: 「微軟VBScript編譯錯誤‘800a03f9’ 預計‘然後’」 –

回答

0

您還需要一個then末:

if ((Request.Form("dateToToggle").Item >=0) and (Request.Form("dateToToggle").Item<=31)) then 
+0

對不起,我應該在我的評論上述譜寫更多。它使用大括號,所以'if((Request.Form(「dateToToggle」)。Item> = 0)和(Request.Form(「dateToToggle」)。Item <= 31)){} –

+0

OK - 它開始看起來像你沒有VBScript文件那裏。這看起來像一個JScript文件。嘗試顛倒目前爲止提出的更改,並簡單地將頁面指令更改爲<%@ LANGUAGE =「JSCRIPT」%> –

+0

好主意。它是一個包含在'

2

貌似從JScript中改爲VBScript中的默認語言,所以改回爲JScript。

IIS 5:(也應適用於6)

管理控制檯→右鍵點擊網站→屬性→主目錄選項卡→Configuration按鈕→選項→在 「默認ASP語言」 型JScript和確認。

IIS 7.5:

管理控制檯→IIS→ASP→編輯→腳本語言→類型 「的JScript」 並確認。

截圖7.5,使之更加明確:

+0

感謝您的詳細答覆。我剛剛更新了原始帖子以顯示更多代碼。記住新的信息,你認爲這仍然是問題嗎?並且,如果是這樣,它是如何根目錄不會受到影響,只是我的'/測試/目錄? –

+0

@John絕對是JScript。腳本標籤更改爲:'

  • 11. 編譯錯誤
  • 12. 錯誤編譯
  • 13. 錯誤編譯()
  • 14. 編譯錯誤
  • 15. 編譯錯誤
  • 16. 編譯錯誤
  • 17. 編譯錯誤
  • 18. 錯誤編譯
  • 19. 編譯錯誤
  • 20. 編譯錯誤
  • 21. 編譯錯誤
  • 22. 編譯錯誤
  • 23. 編譯錯誤
  • 24. 編譯錯誤
  • 25. 編譯錯誤
  • 26. 編譯錯誤
  • 27. 編譯錯誤
  • 28. 編譯錯誤
  • 29. 編譯錯誤
  • 30. 編譯錯誤