1:判断是否是字符型:
Char.IsNumber(char);
Char.IsNumber(string,int);
2:错误统一处理:
public static string OutMess(string[] args){
int ArgsLength = args.Length;
string strs = "<font color=red>";
if(ArgsLength <1) return strs;
switch(args[0]){
case "0":strs=(ArgsLength>1)?args[1]:"<b>操作失败</b>.";break;
case "1":strs=(ArgsLength>1)?args[1]:"<b>操作成功</b>.";break;
default:strs=(ArgsLength>1)?args[1]:"<b>操作结束</b>.";break;
}
strs +="</font>";
if(ArgsLength>2){
strs += "<br/>2秒后跳转到<strong>"+args[2]+"</strong><br>";
strs += "<meta http-equiv='refresh' content='2;URL="+args[2]+"' />";
strs += "<br/><a href="+args[2]+">点这里直接跳转</a>";
}
return strs;
}
3:用户菜单读取xml文档,可以考虑加载到session文件里面,记住,在page_unload的时候
System.Web.HttpContext.Current.Session.Remove(KEY);
OR:
System.Web.HttpContext.Current.Session.Abandon();
4:养成良好的
try{
...
}catch(XXException){
.....
}finally{
....
}
的编程习惯.
5:分开数据层和控制层.
6:使用变量的时候合理的初始化,以免Null引用.
7:记住:正则很慢.
8:使用列表控件如Repater,DataGrid的时候如无需要,一定要把
EnableViewState=false;
9:格式数据(DataFormatString):
DataFormatString="xxxxxx.aspx?ID={0}";
10:如果你的存储过程老是提示什么"xx旁边有语法错误",可能是由于你declare的参数的长度不够!
11:强制结束进程:
ntsd -c q -p PID
12:数据库日志缩小
DUMP TRANSACTION 你的数据库名 WITH NO_LOG
BACKUP LOG 你的数据库名 WITH NO_LOG
DBCC SHRINKDATABASE(你的数据库名)
EXEC sp_dboption '你的数据库名', 'autoshrink', 'TRUE'
13:验证double数据可以用:
^([0-9]+)[\.]?([0-9]*)(([E|e]{1}[\-]?)?([0-9]+))?$
ValidationExpression="^([0-9]+)([\.]?([0-9]+))?(([E|e]{1}[\-]?)?([0-9]+))?$"
其他待等.