Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.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加密字符串?_Asp.net_Html_Webresource - Fatal编程技术网

Asp.net WebResource.axd加密字符串?

Asp.net WebResource.axd加密字符串?,asp.net,html,webresource,Asp.net,Html,Webresource,当查看由.ASP生成的页面的源代码时(我是其中的noob),我有时会看到通过WebResource.axd?d=引用的源代码后面跟着一个非常长且不可读的字母和数字字符串。我猜一下,它是指向库中脚本(基于我看到的脚本标记)的指针,也许 <script src="/Portal/WebResource.axd?d=amy4Qb3YKPApQh4cMI21MoSwRmquuliNIlSx7bF7geaDZ56xwuLIPLkQdH_fNIrpB_hHiKLdv041_WJ1yWe27HSI4a5

当查看由.ASP生成的页面的源代码时(我是其中的noob),我有时会看到通过WebResource.axd?d=引用的源代码后面跟着一个非常长且不可读的字母和数字字符串。我猜一下,它是指向库中脚本(基于我看到的脚本标记)的指针,也许

<script src="/Portal/WebResource.axd?d=amy4Qb3YKPApQh4cMI21MoSwRmquuliNIlSx7bF7geaDZ56xwuLIPLkQdH_fNIrpB_hHiKLdv041_WJ1yWe27HSI4a5Spexg3Tg9fHZd33Q1&amp;t=634666000000418502" type="text/javascript"></script>


我接近了吗?这个字符串是如何生成的?它是由系统自动创建的吗?例如,作为开发人员,如果我键入
,WebResource是否会在服务器端将其转换为这个长字符串并以这种方式返回,可能是出于安全考虑?

WebResource.axd实际上是用于从程序集加载嵌入式资源的。它是处理程序,在您正在使用的框架版本的
Config\web.Config
文件中定义。定义如下:

<add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" />
了解更多信息。下面是这篇文章的一个片段

答案是WebResource.axd。axd是一个HTTP处理程序,它 是.NET框架的一部分,只做一件事- 它的任务是从DLL中获取嵌入式资源,并 返回其内容。要转到哪个DLL以及要转到哪个嵌入式资源 take是通过querystring指定的。例如,请求 www.yoursite.com/WebResource.axd?d=EqSMS…&t=63421…可能会返回 嵌入在特定程序集中的特定JavaScript片段。 d querystring参数包含以下加密信息: 指定要返回的程序集和资源;t查询字符串 参数是一个时间戳,用于仅允许对该时间戳的请求 资源在特定时间段内使用该URL


好的,如果我从你提供的链接中理解(谢谢),那么我的理解就很接近了。我想我需要在VS2010中创建一个带有一两个脚本的test.ASP项目,并对其进行详细说明。正如我提到的,我是.ASP的noob,不知道WebResource.axd将使用的Java脚本放在哪里。我想我需要进一步研究这些链接。。。