<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

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

        來源:懂視網 責編:小采 時間:2020-11-27 22:43:28
        文檔

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

        asp.net 使用Response.Filter 過濾非法詞匯:另一種解決方案是在輸出時過濾掉非常詞匯,優點是只要寫一次就好了,可以過濾整站的非法詞匯,缺點是,非法詞匯仍然存入到了數據庫中,呵呵,大家可以有針對性的選擇,本例用的是后者,起因在于當初沒有做此功能,后來需要添加,這時又不想改原來代碼,所以就
        推薦度:
        導讀asp.net 使用Response.Filter 過濾非法詞匯:另一種解決方案是在輸出時過濾掉非常詞匯,優點是只要寫一次就好了,可以過濾整站的非法詞匯,缺點是,非法詞匯仍然存入到了數據庫中,呵呵,大家可以有針對性的選擇,本例用的是后者,起因在于當初沒有做此功能,后來需要添加,這時又不想改原來代碼,所以就

        另一種解決方案是在輸出時過濾掉非常詞匯,優點是只要寫一次就好了,可以過濾整站的非法詞匯,缺點是,非法詞匯仍然存入到了數據庫中,呵呵,大家可以有針對性的選擇,本例用的是后者,起因在于當初沒有做此功能,后來需要添加,這時又不想改原來代碼,所以就想了這個辦法,主要是采用了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);
        //得到非法詞匯列表,這個可以在數據庫或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,測試一下吧!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

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

        asp.net 使用Response.Filter 過濾非法詞匯:另一種解決方案是在輸出時過濾掉非常詞匯,優點是只要寫一次就好了,可以過濾整站的非法詞匯,缺點是,非法詞匯仍然存入到了數據庫中,呵呵,大家可以有針對性的選擇,本例用的是后者,起因在于當初沒有做此功能,后來需要添加,這時又不想改原來代碼,所以就
        推薦度:
        標簽: 過濾 使用 敏感
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 久久精品国产这里是免费| 国产精品成人免费观看| 日本人的色道www免费一区| 亚洲精品无码久久久久久| 亚洲精品A在线观看| 久久精品无码精品免费专区| 亚洲人成在线播放| 又粗又大又猛又爽免费视频| 中文字幕免费视频精品一| 亚洲第一精品电影网| 四虎1515hm免费国产| 在线观看免费视频一区| 亚洲精品久久久久无码AV片软件| 亚洲熟妇中文字幕五十中出| 久久久久av无码免费网| 一级毛片免费不卡| 久久精品国产亚洲AV蜜臀色欲| 中文字幕精品无码亚洲字| 久久精品女人天堂AV免费观看| 成全视成人免费观看在线看| 亚洲娇小性色xxxx| 色窝窝免费一区二区三区| 亚洲精品乱码久久久久久按摩 | 亚洲国产片在线观看| 亚洲不卡无码av中文字幕| 亚洲免费网站观看视频| a级毛片免费全部播放| 瑟瑟网站免费网站入口| 亚洲另类自拍丝袜第1页| 亚洲AV乱码久久精品蜜桃| 在线a亚洲v天堂网2019无码| 国产yw855.c免费视频| 国产成人高清精品免费观看| 88av免费观看| 久久精品乱子伦免费| 一级毛片大全免费播放下载 | av免费不卡国产观看| 久久久久国产免费| 91视频免费网站| 怡红院免费的全部视频| 日本特黄特色AAA大片免费|