翻看QuickStart的时候,我发现一个很恶心的问题:
那就是它的默认语言是VB,每次进去都要重新选,弄得我很不爽。
于是我翻了一下它的ASPX文件,发现srcview.aspx里
Page_Load函数里有一个初始值设定中的默认语言设为了
VB。
HttpCookie codeCookie = Page.Request.Cookies["langpref"];
String value = "VB";
if (codeCookie != null) {
value = codeCookie.Value;
}
于是将其改成了C#,String value = "C#";
结果发现查看源代码是改成了C#,但是运行实例时却发运行的是VB的实例,
结果又找了找,发现LangSwitch.cs里也有个默认语言设定。初始值也是VB。
public string Language {
get {
//If lang type is not set explicitly then look for the cookie
//If no cookie default to VB
string retval = showCodeLang;
if (null == retval) {
HttpCookie langCookie = Page.Request.Cookies["langpref"];
if (null != langCookie) {
retval = langCookie.Value;
}
if (null == retval) {
retval = "VB";
}
}
Page.Trace.Write("LangSwitch", "Language is " + retval);
return retval ;
}
set { showCodeLang = value ;}
}
于是将默认值retual="C#";。
用VS.NET工具中的命令提示进入命令行模式,转入QuickStart的目录下用nmake all命令
将所有文件重新编译了一遍。
啊哈哈,这回全OK了,傻笑ing。