由注釋引起的問題

來源:互聯網
上載者:User

前些日子泰國的同事將更新的網頁發給我們,讓我們更新我們的網頁。但網頁一更新到我們的伺服器上就要會現以下報錯。

Microsoft VBScript compilation error '800a03f6'Expected 'End'xxx.asp, line 52

咋一看,以為是語法錯誤,少了一個End,根據提示找到相應檔案的52行。

即中的 vValid_hour=48。我們仔細檢查的If…End的配對,並沒有發現問題。最終一個同事無意地將那段泰文(亂碼)的注釋刪除,一切就OK了。

 

知道問題出現在哪裡,找根源就容易多了。用Notepad++顯示不可見字元——一切盡收眼底:

原來亂碼將一個<CR>吃掉了。結果End if被作為注釋而注釋掉了。

 

Windows下<LF>只做特殊字元來處理,並不作為換行來處理。對於編譯器來講上面的代碼如下:

 

 

知道的原因,我們再回頭看看最初的報錯資訊感覺也就不那麼突兀和茫然了。由此我們也可以積累一條經驗:對於注釋(特別是亂碼的注釋)我們在調試的時候可以先將其刪除。不過要記住使用原始程式碼控制工具,需要時保證原檔案可以還原。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.