国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - ASP.NET教程 - asp.net 使用Response.Filter 過濾非法詞匯

asp.net 使用Response.Filter 過濾非法詞匯

2019-07-11 16:38ASP.NET之家 ASP.NET教程

一般信息發(fā)布網站,論壇等均具有實現(xiàn)非法詞匯過濾功能,即當用戶錄入非法詞匯時,進行替換,使其無法顯示到頁面上,針對此種功能,通常采用的時,在讀取時,在讀到非法詞匯后,進行替換。

另一種解決方案是在輸出時過濾掉非常詞匯,優(yōu)點是只要寫一次就好了,可以過濾整站的非法詞匯,缺點是,非法詞匯仍然存入到了數(shù)據庫中,呵呵,大家可以有針對性的選擇,本例用的是后者,起因在于當初沒有做此功能,后來需要添加,這時又不想改原來代碼,所以就想了這個辦法,主要是采用了HttpResponse.Filter屬性來處理。具體代碼如下: 

首先自定義一個類,來作為非法詞匯的過濾器 

復制代碼代碼如下:


public class ResponseFilter:Stream 

#region properties 
Stream responseStream; 
long position; 
StringBuilder html = new StringBuilder(); 
#endregion 
#region constructor 
public ResponseFilter(Stream inputStream) 

responseStream = inputStream; 

#endregion 
#region implemented abstract members 
public override bool CanRead 

get { return true; } 

public override bool CanSeek 

get { return true; } 

public override bool CanWrite 

get { return true; } 

public override void Close() 

responseStream.Close(); 

public override void Flush() 

responseStream.Flush(); 

public override long Length 

get { return 0; } 

public override long Position 

get { return position; } 
set { position = value; } 

public override long Seek(long offset, System.IO.SeekOrigin direction) 

return responseStream.Seek(offset, direction); 

public override void SetLength(long length) 

responseStream.SetLength(length); 

public override int Read(byte[] buffer, int offset, int count) 

return responseStream.Read(buffer, offset, count); 

#endregion 
#region write method 
public override void Write(byte[] buffer, int offset, int count) 

string sBuffer = System.Text.UTF8Encoding.UTF8.GetString(buffer, offset, count); 
//得到非法詞匯列表,這個可以在數(shù)據庫或Web.Config中讀取出來 
string pattern = @"(非法詞匯1|非法詞匯2|非法詞匯3)"; 
string[] s = pattern.Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries); 
foreach (string s1 in s) 

sBuffer = sBuffer.Replace(s1, "**"); 

byte[] data = System.Text.UTF8Encoding.UTF8.GetBytes(sBuffer); 
responseStream.Write(data, 0, data.Length); 

#endregion 


然后再Global.asax文件中,添加如下代碼: 
[code] 
public void Application_BeginRequest(){ 
Response.Filter = new ResponseFilter(Response.Filter); 

OK,測試一下吧!

延伸 · 閱讀

精彩推薦
429
主站蜘蛛池模板: 在线观看中文字幕 | 91中文字幕在线 | 精品中文字幕一区二区三区av | 在线免费观看av电影 | 久久一级淫片 | 亚洲精品视频免费观看 | 色婷婷网 | 中文字幕 日韩有码 | 日韩免费 | 国产美女一区二区 | 国产偷亚洲偷欧美偷精品 | 毛片在线观看网站 | 欧美在线亚洲 | 日日摸夜夜添夜夜添高潮视频 | 神马电影午夜 | 欧美日韩视频 | 一级毛片黄 | 成人在线不卡 | 精精国产xxxx视频在线 | 99视频网站 | 国产www视频 | av片免费看 | 高清国产一区 | 日韩精品一区二区三区在线观看 | 精品少妇一区二区三区在线播放 | 久久久久久亚洲精品中文字幕 | 久久艹天天艹 | 91在线视频| 久久99久久99精品免观看粉嫩 | 日本 欧美 国产 | 久久一区| 99久久婷婷国产精品综合 | 久久久免费 | 91av视频免费在线观看 | 男女啪啪做爰高潮www成人福利 | 最新日韩免费 | 在线高清av | 欧美一级在线 | 三级网站在线播放 | 国产精品一区二区三区四区 | 国产成人99久久亚洲综合精品 |