我在ASP.Net中有两个页面
第一个页面具有一些.Net控件,因此为WebResource.axd呈现了javascript包含的内容
另一个页面不呈现任何.Net控件,并且有一些自定义的javascript,可以生成一些html。这包括验证器和其他.Net控件,因为WebResource.axd最初并没有呈现,也没有回发,我遇到了提交验证器等问题。
问题是IIS或.Net如何计算出它需要生成WebResource.axd,这样我就可以让我的新页面呈现它,即使最初.Net认为它不是必需的。
发布于 2012-01-18 23:24:55
WebResource.axd将添加到包含嵌入了资源的.Net控件的页面中。因此,如果你的页面没有嵌入资源的控件,即只有标准的超文本标记语言,你将看不到WebResource文件。
这里有一个关于它的工作原理的很好的博客:http://scottonwriting.net/sowblog/archive/2010/10/28/just-where-is-webresource-axd.aspx
发布于 2012-01-22 22:30:59
包含的WebResource.axd将由控件(需要它的人)本身添加。它们不会由IIS或基础ASP.NET框架添加。
因此,举个例子,如果一个控件依赖于一个嵌入的will资源,它会这样做:
string scriptUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "RESOURCE_NAME.js")
Page.ClientScript.RegisterClientScriptInclude("RESOURCE_NAME.js", scriptUrl);看起来您在web资源上创建了一个依赖项,但由于您没有请求它而没有包含在其中。它在第一页上工作,只是因为第一页上的其他控件也需要它。
因此,在继续之前,您需要知道您需要哪个web资源,然后自己将其包括在内。这个解决方案的唯一问题是您使用的web资源不在您的控制范围之内。所以如果你可以自己写的话。
https://stackoverflow.com/questions/8911626
复制相似问题