我正在從一個經典的ASP項目演化出來的ASP.net 3.5項目。我們有幾個頁面中包含兩個舊的Javascript文件,並且從未更新過。 Javascript包含ASP.Net服務器標籤,並且文件以.js.aspx擴展名保存。升級經典ASP Javascript包括到.net
嵌入式VB.net引用類中的共享(靜態)屬性以及ASP.net Session變量。這個類沒有被導入到Javascript文件中,所以Visual Studio無法編譯頁面。但是,當您加載包含這些文件的頁面時,它工作正常。
將這些文件更新爲.Net標準的正確方法是什麼?我們是否應該避免在Javascript文件中使用服務器標籤,或者是否有一種.Net方式將Javascript和服務器端代碼混合到可包含文件中?
謝謝。
編輯回答問題:
該文件被包含在< - #包括虛擬= 「myFile.js.aspx」 - >一個腳本標籤中!編譯器錯誤是:「名稱'MyClass'未聲明」,其中MyClass是被引用的類。
我是否正確理解你,你有一個服務於JavaScript的aspx頁面,並且在該頁面中有一些asp.net服務器端標記,然後使用腳本在另一個頁面中添加對此頁面的引用標籤?但在JavaScript頁面中出現編譯器錯誤? - 最新錯誤? – 2011-03-17 12:57:08
是的,基本上。我編輯了我的問題以提供更多細節。 – 2011-03-17 13:56:38