Asp.net WebResource.axd加密字符串?
当查看由.ASP生成的页面的源代码时(我是其中的noob),我有时会看到通过WebResource.axd?d=引用的源代码后面跟着一个非常长且不可读的字母和数字字符串。我猜一下,它是指向库中脚本(基于我看到的脚本标记)的指针,也许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
<script src="/Portal/WebResource.axd?d=amy4Qb3YKPApQh4cMI21MoSwRmquuliNIlSx7bF7geaDZ56xwuLIPLkQdH_fNIrpB_hHiKLdv041_WJ1yWe27HSI4a5Spexg3Tg9fHZd33Q1&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脚本放在哪里。我想我需要进一步研究这些链接。。。