怎么过滤关键字,JS版的更好 如题, 比如留言之类的我要过滤一些关键字,这个该怎么做,给个实例 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 客户端的过滤没有什么实际作用在后台设置过滤字符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;} 看下面(关键字放在数据库中,SQLHelper为操作数据库类)public static string Filtrator(string str) { string message = str; string badWord; string sqlStr = "select top 1 forbidword_Word from ForbidWords"; SqlDataReader sdr = SQLHelper.ReturnDataReader(sqlStr); if (sdr.Read()) { badWord = sdr["forbidword_Word"].ToString(); } else { badWord = ""; } if (badWord != null) { string[] badWordArray = badWord.Split('|'); for (int i = 0; i < badWordArray.Length; i++) { message = message.Replace(badWordArray[i],"*"); } return message; } else { return message; } } public static string badword(string str)//str要过滤的关键字 { SqlConnection conn = new SqlConnection(db.connDB()); conn.Open(); string sql = "select Sys_BadWord from Sys"; SqlCommand cmd = new SqlCommand(sql, conn); string badstr=Convert.ToString(cmd.ExecuteScalar());//badstr过滤字符 如“操你妈|我草” 用“|”隔开 conn.Close(); conn.Dispose(); string[] sArray=badstr.Split('|');//"|"分离 foreach (string i in sArray) { str = str.Replace(i, "***");//将字符过滤成“***” } return str; } 取出GridView1中LinkButton的行号 repeter里一组单选按钮获取数据库值的时候判断绑定 DataBinder.Eval(Container.DataItem,"Body")什么意思啊 我做一个聊天室想加入表情请问如何实现??分不多了,知道兄弟们不在乎这点分! 如何使用membership手动编程,实现取回密码的操作? 用户自定义控件问题 谁能介绍款好的邮件系统? 超级巨难问题:C#代码在线编辑(顶者有分,大侠们使出你的浑身解数吧,分不够可以继续加) 请问怎么跟asp共享session? 急急 抓取新闻信息 DataList怎么找到的控件并且获取它的值
在后台设置过滤字符
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;
}
{
string message = str;
string badWord;
string sqlStr = "select top 1 forbidword_Word from ForbidWords";
SqlDataReader sdr = SQLHelper.ReturnDataReader(sqlStr);
if (sdr.Read())
{
badWord = sdr["forbidword_Word"].ToString();
}
else
{
badWord = "";
}
if (badWord != null)
{
string[] badWordArray = badWord.Split('|');
for (int i = 0; i < badWordArray.Length; i++)
{
message = message.Replace(badWordArray[i],"*");
}
return message;
}
else
{
return message;
}
}
public static string badword(string str)//str要过滤的关键字
{
SqlConnection conn = new SqlConnection(db.connDB());
conn.Open();
string sql = "select Sys_BadWord from Sys";
SqlCommand cmd = new SqlCommand(sql, conn);
string badstr=Convert.ToString(cmd.ExecuteScalar());//badstr过滤字符 如“操你妈|我草” 用“|”隔开
conn.Close();
conn.Dispose();
string[] sArray=badstr.Split('|');//"|"分离
foreach (string i in sArray)
{
str = str.Replace(i, "***");//将字符过滤成“***”
}
return str;
}