web.config里配类似我们配数据库连接一样。
<appSettings>
<!-- 此处显示用户应用程序和配置的属性设置。-->
<!-- 示例:<add key="ConnectionString" value="server=192.168.5.160;uid=sa;pwd=sa;Database=newCnqsq"/> -->
<add key="ConnectionString" value="server=192.168.5.160;uid=sa;pwd=sa;Database=newCnqsq"/>
<add key="Host" value="localhost"/>
<add key="ForbidenUserName" value="admin,cnqsq,qsq,钱生钱"/>
</appSettings>
<!-- 此处显示用户应用程序和配置的属性设置。-->
<!-- 示例:<add key="ConnectionString" value="server=192.168.5.160;uid=sa;pwd=sa;Database=newCnqsq"/> -->
<add key="ConnectionString" value="server=192.168.5.160;uid=sa;pwd=sa;Database=newCnqsq"/>
<add key="Host" value="localhost"/>
<add key="ForbidenUserName" value="admin,cnqsq,qsq,钱生钱"/>
</appSettings>
注册页面注册用户名时过滤掉“admin,cnqsq,qsq,钱生钱”
string[] filter = System.Configuration.ConfigurationSettings.AppSettings.Get("ForbidenUserName").Split(',');
foreach(string f in filter)
{
if(txtusername.Value.Trim().ToLower() == f.ToLower())
{
//cnqsq,admin,钱生钱 为非法字符
Components.Tools.Utils.MessageBox("输入不法字符!请换个用户名");
return;
}
if(this.txtnickname.Value.Trim().ToLower() == f.ToLower())
{
Components.Tools.Utils.MessageBox("输入不法字符!请换个昵称");
return;//整个ButTrue_Click方法都会停
}
}
foreach(string f in filter)
{
if(txtusername.Value.Trim().ToLower() == f.ToLower())
{
//cnqsq,admin,钱生钱 为非法字符
Components.Tools.Utils.MessageBox("输入不法字符!请换个用户名");
return;
}
if(this.txtnickname.Value.Trim().ToLower() == f.ToLower())
{
Components.Tools.Utils.MessageBox("输入不法字符!请换个昵称");
return;//整个ButTrue_Click方法都会停
}
}
DLL不是随便传的,其实正规的公司,极少会改DLL,程序设计的非常完美,像明源。全部是配置文件!
你看银行的系统,或者说的淘宝,你看人更新的多吗?极小会更新,如果非要更新。也是提前很多天在网站首页提示,一般是零晨3点-5点更新。使用人少的时候,否则人在线上交易,损失很多,所以写程序要知道一般会经常变化的东西。且逻辑变化不大的,用配置文件配很好。明源做的好之处就在于,他整个页面都可以配置出来。
这里改配置文件好处:不需要编译dll,不影响更新。