我在我的本地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上实际执行任何操作?
答案 0 :(得分:2)
不容易。 Ajax Control Toolkit依赖于服务器端的.NET代码,它在IIS的上下文中运行。
您可以使用不同的Web服务器,例如Visual Studio附带的Cassini Web服务器(或编写您自己的),但我希望您正在寻找一种更简单的解决方案,并且不存在您所使用的内容问。
最重要的是,服务器端代码需要运行,为此您需要一台服务器。您不能只打开文件并让它工作。
你能做的最好的事情就是找到类似的javascript来获得理想的功能。
编辑
我总是忘记Mono,所以如果您的Apache服务器设置和配置正确,您可以从Apache服务器运行.NET代码。 http://www.mono-project.com/ASP.NET
但仍然不简单,所以我的“不容易”的答案不会改变。