我正在开发一个 asp.net Web 应用程序,通常引用 30 个不同的 ScriptManager 脚本(如 ScriptResource.axd?d=[encrypted-script-name] )
这使得在例如 firebug 中调试时很难找到正确的脚本。如果有某种方式可以在调试模式下将原始文件名附加到脚本 url,那就太好了,例如
ScriptResource.axd?d=[加密脚本名称]&orig=MyScript.js
(我意识到这应该只是调试!)
有没有办法做到这一点?
我正在开发一个 asp.net Web 应用程序,通常引用 30 个不同的 ScriptManager 脚本(如 ScriptResource.axd?d=[encrypted-script-name] )
这使得在例如 firebug 中调试时很难找到正确的脚本。如果有某种方式可以在调试模式下将原始文件名附加到脚本 url,那就太好了,例如
ScriptResource.axd?d=[加密脚本名称]&orig=MyScript.js
(我意识到这应该只是调试!)
有没有办法做到这一点?
一种方法可能是不使用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();
}
}