Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否从ASP.NET WebResource.axd库服务器端检索Javascript文件?_Asp.net_Webforms_Webresource.axd - Fatal编程技术网

是否从ASP.NET WebResource.axd库服务器端检索Javascript文件?

是否从ASP.NET WebResource.axd库服务器端检索Javascript文件?,asp.net,webforms,webresource.axd,Asp.net,Webforms,Webresource.axd,我想在ASP.NET(C#4.0经典webforms)上实现Javascript的脚本组合 我不能直接使用默认的脚本组合,因为我们从数据库中提供一些Javascript,所以我编写了一个自定义HTTP处理程序,从数据库和文件系统中提取来组合脚本。一切都很好 不过,我还想做的是获取脚本中包含的webresource.axd文件。但我不知道如何在服务器端获得应该包含的JS 我在谷歌上看到的所有脚本结合示例代码,从服务器上单独进行httprequest,以获得必要的webresource javasc

我想在ASP.NET(C#4.0经典webforms)上实现Javascript的脚本组合

我不能直接使用默认的脚本组合,因为我们从数据库中提供一些Javascript,所以我编写了一个自定义HTTP处理程序,从数据库和文件系统中提取来组合脚本。一切都很好

不过,我还想做的是获取脚本中包含的webresource.axd文件。但我不知道如何在服务器端获得应该包含的JS

我在谷歌上看到的所有脚本结合示例代码,从服务器上单独进行httprequest,以获得必要的webresource javascript,但我觉得这会导致不必要的失败点,让服务器进行额外的web调用。有人知道如何加载webresource.axd正在使用的任何dll并直接向其请求javascript,而无需通过HTTP请求吗

(例如,给定像/WebResource.axd?d=ir4-z9vuafkfccpbyqwpw4ucz5rikwuzhb4bm5jdsmooff7ucn45kr_x8kqIYoSdVC6mbX9QXLmLqIWGjP0VgFKGVlY1&t=634407077185129362这样的内容,我如何将其转换为Javascript文本,而不进行httprequest?)

(我假设ASP.NET在这里做了一些奇特的事情,比如检测客户端浏览器类型或语言,为不同的浏览器提供不同的JS。如果只需手动加载一次文件并将其缓存在文件系统中,因为文件永远不会更改,那么我会觉得很傻,但请告诉我。)


Assembly.GetManifestResourceStream
似乎是获取实际文本的答案,但我需要一个资源名称来使用它。我知道如何从资源名称转换为WebResourceURL(
page.ClientScript.GetWebResourceUrl
),但我不知道如何转换到另一个方向。需要重新构建以传递更高级别的信息,即资源名称而不是url。

如果没有人回答您的问题,您可能需要查看此项目的源代码: