0

我正在开发一个 asp.net Web 应用程序,通常引用 30 个不同的 ScriptManager 脚本(如 ScriptResource.axd?d=[encrypted-script-name] )

这使得在例如 firebug 中调试时很难找到正确的脚本。如果有某种方式可以在调试模式下将原始文件名附加到脚本 url,那就太好了,例如

ScriptResource.axd?d=[加密脚本名称]&orig=MyScript.js

(我意识到这应该只是调试!)

有没有办法做到这一点?

4

1 回答 1

0

一种方法可能是不使用ScriptManager在调试模式下提供脚本 - 例如

protected void ScriptManager_PreRender(object sender, EventArgs e)
{
  // include normal script references in debug mode, SM is script manager instance name
  if (SM.IsDebuggingEnabled)
  {
    foreach (var script in SM.Scripts)
    {
       // based on script properties, use RegisterClientScriptResource 
       // or RegisterClientScriptInclude methods of Page.ClientScript
    }
    SM.Scripts.Clear();
  }
}
于 2013-01-18T11:53:05.463 回答