如何在没有IIS的情况下使用AJAX Control Toolkit客户端功能

时间:2011-02-08 18:03:42

标签: asp.net asp.net-ajax ajaxcontroltoolkit

我在我的本地IIS上运行了一个正在开发的ASP.NET页面。它使用了一些dragPanelExtenders以及一些其他的AJAX Control Toolkit的AJAX客户端的东西,而为了显示页面给别人,我希望把它作为一个普通的HTML文件,举办了实时Web服务器(运行Apache)上。 (这是我可以访问的唯一公共Web服务器,我希望它们能够拖动一些面板并体验页面,就像“实时”一样)

因此,我查看了在本地IIS上运行的页面,然后将源保存为HTML文件。

然后将此HTML文件复制到Web服务器(以及必要的CSS,JS和图像文件)。

当我通过Web服务器查看此HTML文件时,出现此错误:

ASP.NET Ajax客户端框架无法加载。

通过调试,我看到以下行是在我保存的HTML中:

< script src =“/ Insata10 / WebResource.axd ?d = VAXZudqFsChpNfB”type =“text / javascript”>

< SCRIPT SRC = “/?Insata10 /的ScriptResource.axd d = Dwbyv-OIP-kJQdqf_UMh7wUzi2” 类型= “文本/ JavaScript的” > < script type =“text / javascript”> if(typeof(Sys)==='undefined')抛出新错误('ASP.NET Ajax客户端框架无法加载'。);

因此,在运行时,找不到引用的资源“ScriptResource.axd”和“WebResource.axd”。

有没有办法从这些AXD到我的HTML文件中获取所需的内容,而无需在IIS上实际执行任何操作?

1 个答案:

答案 0 :(得分:2)

不容易。 Ajax Control Toolkit依赖于服务器端的.NET代码,它在IIS的上下文中运行。

您可以使用不同的Web服务器,例如Visual Studio附带的Cassini Web服务器(或编写您自己的),但我希望您正在寻找一种更简单的解决方案,并且不存在您所使用的内容问。

最重要的是,服务器端代码需要运行,为此您需要一台服务器。您不能只打开文件并让它工作。

你能做的最好的事情就是找到类似的javascript来获得理想的功能。

编辑

我总是忘记Mono,所以如果您的Apache服务器设置和配置正确,您可以从Apache服务器运行.NET代码。 http://www.mono-project.com/ASP.NET

但仍然不简单,所以我的“不容易”的答案不会改变。