2011-02-08 38 views
0

我運行了我在本地IIS上開發的ASP.NET頁面。它使用了一些dragPanelExtenders以及其他一些AJAX Control Toolkit AJAX客戶端的東西,並且爲了向某人展示這個頁面,我想把它作爲一個普通的HTML文件放置在一個實時Web服務器上(運行APACHE)。 (這是我有權訪問的唯一公共Web服務器,我希望它們能夠拖動一些面板並像「live」一樣體驗該頁面)如何在沒有IIS的情況下使用AJAX Control Toolkit客戶端功能

因此,我查看了運行在我的頁面本地IIS,然後將源文件保存爲HTML文件。

然後將此HTML文件複製到Web服務器(以及必要的CSS,JS和圖像文件)。

當我查看通過Web服務器這個HTML文件,我得到這個錯誤:

ASP.NET AJAX客戶端框架加載失敗。

通過調試,我看到下面的系在我保存的HTML:

< SCRIPT SRC = 「/ Insata10/WebResource.axd的 d = VAXZudqFsChpNfB」 類型= 「文/ JavaScript的」>

< SCRIPT SRC = 「/ Insata10 /的ScriptResource.axd?d = Dwbyv-OIP-kJQdqf_UMh7wUzi2」 類型= 「文本/ JavaScript的」> <腳本類型= 「文本/ JavaScript的」> 如果(typeof運算( Sys)==='undefined')拋出新的錯誤('ASP.NET Aja x客戶端框架無法加載。');

因此,在運行時,未找到引用的資源「ScriptResource.axd」和「WebResource.axd」。

有什麼辦法可以從這些AXD中獲取所需的任何內容到我的HTML文件中,而無需在IIS上實際執行任何操作?

回答

2

不容易。 Ajax控件工具包依賴於服務器端的.NET代碼,它運行在IIS的上下文中。

您可以使用不同的Web服務器,例如Visual Studio附帶的Cassini Web服務器(或自己編寫),但我期望您正在尋找一個更簡單的解決方案,再問。

底線是,服務器端代碼需要運行,並且您需要一臺服務器。你不能只打開文件並使其工作。

你可以做的最好的方法就是找到類似的javascript來獲得所需的功能。

編輯

我總是忘記了單聲道,所以如果你的Apache服務器設置和配置正確,你可以從一個Apache服務器上運行.NET代碼。 http://www.mono-project.com/ASP.NET

儘管如此,我仍然不是很簡單,所以我對「不容易」的回答不會改變。

+0

好的,感謝您的快速直接的答案。 – kev 2011-02-08 18:11:06

相關問題