当前位置:编程学习 > C#/ASP.NET >>

话说大家做网站关键字屏蔽都是怎么做的

如题,我想,如果把关键字从数据库取出,再一个一个匹配,这不是要占用巨大的资源?还是有高招? 求教一下 --------------------编程问答-------------------- 你在输出到前台  或者在绑定的时候 加载全局方法

在这个方法里面 正则过滤
--------------------编程问答-------------------- 你是指内容吧

输出的时候就用正则过滤掉 --------------------编程问答-------------------- 这个做我是能做出来,只是性能的问题,我的非法关键字列表有几千个关键字。按我的想法是这样,在提交的时候,从数据库取出所有关键字,放在一个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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,