一、程序问题
1、写程序的时候不仅要想到客户正确的输入还要想到客户非法的数据提早做好防范
2、
catch
{
ShowErr("您填写身份证不符合规则,请重新填写");
Return;
}
catch中加return不能阻止程序往下走,所以要阻止程序return必须加在catch外
3、容错处理
HttpCookie myCookies = Request.Cookies["UserCookies"];
if (myCookies != null)
{
ViewState["UserID"] = myCookies.Values["UserID"].ToString();
ViewState["UserName"] = HttpUtility.UrlDecode(myCookies.Values["UserName"].ToString(), System.Text.Encoding.GetEncoding("GB2312"));
ViewState["FenXiaoId"] = myCookies.Values["FenXiaoId"].ToString();
}
this.BindPlate();
如果刚好你登录了另一个页面cookie也叫UserCookies,而且那个UserCookies没有给FenXiaoId赋值,所以此时就报错。比较好的解决方法就是加try catch
try
{
HttpCookie myCookies = Request.Cookies["UserCookies"];
if (myCookies != null)
{
ViewState["UserID"] = myCookies.Values["UserID"].ToString();
ViewState["UserName"] = HttpUtility.UrlDecode(myCookies.Values["UserName"].ToString(), System.Text.Encoding.GetEncoding("GB2312"));
ViewState["FenXiaoId"] = myCookies.Values["FenXiaoId"].ToString();
}
}
catch { }
this.BindPlate();
4、有上传文档的页面,当删除的时候不但要删除那条信息更要删除那张图片或文档。因为如果不删除的话,文档会越积越多。
二、浏览器兼容问题
1、样式要加对控件
2、在后台如果对html控件追加样式有的时候谷歌或火狐浏览器识别不了,所以应该加class
例如:this.table_edit.Attributes.Add("style", "display:block");
正确的样式:tabRegister.Attributes.Add("class","table_bm_none");
3、有的样式宽度在IE可以显示出来够用,但是在谷歌里就显示不全
4、有的按钮的文字在分辨率高的情况下显示全,但是分辨率一低就显示不全了。例如校历按钮
5、表头flash在IE可以正常显示,但是在谷歌火狐中不能正常显示加上一句
document.write('<embed src="../flash/focus1.swf" wmode="opaque" FlashVars="pics=' + pics + '&links=' + links + '&texts=' + texts + '&borderwidth=' + focus_width + '&borderheight=' + focus_height + '&textheight=' + text_height + '" menu="false" bgcolor="#ffffff" quality="high" width="' + focus_width + '" height="' + focus_height + '" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
三、网速加载问题
如图有三种方法截图
1、弄出四张图需要浏览器下载4次,而且图片还不小
2、弄出两张图浏览器只需要下载2此,文字做成可变的。但是图片还是那么大
3、也是弄成两张图,只是图变小了一、截图一个图标,二
截一个小条然后平铺。这样浏览器只需要下载一张小图即可