加为好友
发送私信
在线聊天
发表于:2008-05-09 10:59:59 17 楼 得分:30
1, 数据访问存 都是用的,.NET 企业库, 还没有用过强类型话数据集(感觉不够灵活),也是我不用 LINQ 的原因。 SQLHELPER 2脚本性过滤 ,完全看个人的情况,多几行代码并不会降低什么性能,不知道楼主怕什么,我还是比较相信正则的。 public static class WebUtility { private const string REDIRECT_URL = "~/Search.aspx?keywords={0}"; public static string InputText(string text, int maxLength) { text = text.Trim(); if (string.IsNullOrEmpty(text)) return string.Empty; if (text.Length > maxLength) text = text.Substring(0, maxLength); text = Regex.Replace(text, "[\\s]{2,}", " "); //two or more spaces text = Regex.Replace(text, "( <[b ¦B][r ¦R]/*>)+ ¦( <[p ¦P](. ¦\\n)*?>)", "\n"); // <br> text = Regex.Replace(text, "(\\s*&[n ¦N][b ¦B][s ¦S][p ¦P];\\s*)+", " "); // text = Regex.Replace(text, " <(. ¦\\n)*?>", string.Empty); //any other tags text = text.Replace("'", "''"); return text; } public static void SearchRedirect(string key) { HttpContext.Current.Response.Redirect(string.Format(REDIRECT_URL, InputText(key, 255))); } } } 3,验证码机制 ,用 cookie 就可以了,如果别人真的想攻击你的网站,你档都挡不住的。 function hp() { $("#img1").attr("src","CreateCode.aspx?r="+Math.random()); } function Button1_onclick() { var cookieString = new String(document.cookie); var start=cookieString.indexOf("="); var k=cookieString.substr(start+1,cookieString.length); if($("#Text1").val()==k) { alert("成功!"); } else { alert("验证码不正确!"); } } .4,基于Forms角色验证 用 session, 出现 丢失的可能性也是 非常小的,即使丢失,对用户来说,重新登录一次就 OK 了, 除非你的用户都是搞计算机的, SESSION 丢失,和 宇宙要爆炸一样可怕 。 5,URL重写URL重 以前也找过一些方法,都成功了,后来 ASP.NET AJAX 出来之后,那些方法都行不通了, 只有 微软的 URLRewriter.dll 依然奏效, 而且通过正则来控制非常 灵活。 6.主题与样式 除非 美工是你来做了,你才会犹豫 主题与样式 ,交给美工的话(美工没有学过.NET 肯定不懂 微软的那一套),都是CSS, 建议用 DIV+CSS ,这样如果以后让 其他美工来 维护的话,也非常容易 。 把 ASP.NET 程序 写的,尽量 可以让 ASP,PHP 程序员 来维护 。
修改
删除
举报
引用
回复