话说大家做网站关键字屏蔽都是怎么做的
如题,我想,如果把关键字从数据库取出,再一个一个匹配,这不是要占用巨大的资源?还是有高招? 求教一下 --------------------编程问答-------------------- 你在输出到前台 或者在绑定的时候 加载全局方法在这个方法里面 正则过滤
--------------------编程问答-------------------- 你是指内容吧
输出的时候就用正则过滤掉 --------------------编程问答-------------------- 这个做我是能做出来,只是性能的问题,我的非法关键字列表有几千个关键字。按我的想法是这样,在提交的时候,从数据库取出所有关键字,放在一个DataTable里,然后用replace一个个替换,也就是说要替换几千次,也就是说要做几千次全文检索。或者用js来做,那就得把这几千个关键字都下载到客户端吧,这样是不是有点浪费资源?
不管是后台过虑还是JS过滤,如果同时有很多人在提交文章的话,这对服务器的压力是不是很大? --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 在网站后台设置过滤字符
void Application_BeginRequest(object sender, EventArgs e)
{
for (int i=0; i < Request.Form.Count;i++)
{
if (Request.Form[i].ToString() == "__VIEWSTATE") continue;
if (IsM(Request.Form[i].ToString()))
{
Response.Write("您提交的内容中含有非法字符.");
Response.End();
}
}
}
protected bool IsM(string InText)
{
string word = @"";
if (InText == null)
return false;
if (Regex.IsMatch(InText,word))
return true;
return false;
}
Regex.Replace --------------------编程问答-------------------- 学习了
补充:.NET技术 , ASP.NET