烈火建站学院(veryhuo.com)文档 Vs2005 Asp.net(2.0) 在Vs2005中Ctrl+F5全部运行正常。 在IIS中,发现 有加入theme=”default”的页面提示:
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
编译器错误信息: JS1010: 应为标识符
源错误:
以下为引用的内容: 行 130: this.__controlSkins[__BuildControl__control5_skinKey] = new System.Web.UI.ControlSkin(System.Web.UI.WebControls.RadioButton, System.Web.UI.ControlSkinDelegate(this.__BuildControl__control5)); 行 131: this.__controlSkins[__BuildControl__control6_skinKey] = new System.Web.UI.ControlSkin(System.Web.UI.WebControls.Label, System.Web.UI.ControlSkinDelegate(this.__BuildControl__control6)); 行 132: if ((ASP.default.__initialized == false)) { 行 133: ASP.default.__initialized = true; 行 134: } |
源文件: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\web\4712be37\c2623c10\App_Theme_default.jkcgfmxw.0.js 行: 132
去掉theme=”default”%则可以运行
default目录为网站目录中的:
App_Themes\default
该文件夹中有文件两个分别是:SkinFile.skin StyleSheet.css
SkinFile.skin
------------
<%–
默认的外观模板。以下外观仅作为示例提供。
1. 命名的控件外观。SkinId 的定义应唯一,因为在同一主题中不允许一个控件类型有重复的 SkinId。
以下为引用的内容:
|
2. 默认外观。未定义 SkinId。在同一主题中每个控件类型只允许有一个默认的控件外观。
以下为引用的内容:
–%> |
查了很久不明白为什么,在CSDN论坛上也找不到答案。后来这一句
if ((ASP.default.__initialized == false)) {
行 118: ASP.default.__initialized = true;
看了半天,忽然想到default会不会是关键字呢~~
我于是把App_Themes中的default改 myskin,然后具体页面也把theme=”myskin”
结果:一切正常!