|
 |
栏目导栏 |
|
| |
|
|
|
|
 |
资料搜索 |
|
| |
|
|
|
|
 |
热门文章 |
|
| |
|
|
|
|
 |
最新文章 |
|
| |
|
|
|
| |
| |
|
|
|
|
有人发帖问“ASPnet_client必须放在Web根目录吗?怎样改变这个路径?” xuBLinux联盟 我一开始猜想这个路径可能是硬编码的。为了证实一下,就打开了Reflector,试图寻找到类似"/aspnet_client/system_web/1_1_4322/"的字符串,却发现这个目录的位置是可以自定义的,但是MSDN中没有公开。相关代码在System.Web.UI.Util.GetScriptLocation(HttpContext)中, xuBLinux联盟 1internal static string GetScriptLocation(HttpContext context) xuBLinux联盟 2...{ xuBLinux联盟 3 string text1 = null; xuBLinux联盟 4 IDictionary dictionary1 = (IDictionary) context.GetConfig("system.web/webControls"); xuBLinux联盟 5 if (dictionary1 != null) xuBLinux联盟 6 ...{ xuBLinux联盟 7 text1 = (string) dictionary1["clientScriptsLocation"]; xuBLinux联盟 8 } xuBLinux联盟 9 if (text1 == null) xuBLinux联盟 10 ...{ xuBLinux联盟 11 throw new HttpException(HttpRuntime.FormatResourceString("Missing_clientScriptsLocation")); xuBLinux联盟 12 } xuBLinux联盟 13 if (text1.IndexOf("{0}") >= 0) xuBLinux联盟 14 ...{ xuBLinux联盟 15 string text2 = "system_web"; xuBLinux联盟 16 string text3 = VersionInfo.ISAPiVersion.Substring(0, VersionInfo.IsapiVersion.LastIndexOf('.')).Replace('.', '_'); xuBLinux联盟 17 text1 = string.Format(text1, text2, text3); xuBLinux联盟 18 } xuBLinux联盟 19 return text1; xuBLinux联盟 20} xuBLinux联盟 xuBLinux联盟 然后再machine.config中找到了默认的配置: xuBLinux联盟 <webControls clientScriptsLocation="/aspnet_client/{0}/{1}/" /> xuBLinux联盟 当然也可以在web.config中针对单个应用程序进行配置。如果要把aspnet_client目录放在根目录下的myweb中,那么就在web.config文件的 xuBLinux联盟 <configuration> xuBLinux联盟 <system.web> xuBLinux联盟 标签内加上这么一句: xuBLinux联盟 <webControls clientScriptsLocation="/myweb/aspnet_client/{0}/{1}/" /> xuBLinux联盟 或者直接写 xuBLinux联盟 <webControls clientScriptsLocation="/myweb/aspnet_client/system_web/1_1_4322/" /> xuBLinux联盟 就可以了。 xuBLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论 |
|
|
|
|
|