Asp.net中如何過濾html,js,css代碼

#region/// 過濾html,js,css代碼

/// <summary>

/// 過濾html,js,css代碼

/// </summary>

/// <param name="html">參數傳入</param>

/// <returns></returns>

public static string CheckStr(string html)

{

System.Text.RegularExpressions.Regex regex1 = new System.Text.RegularExpressions.Regex(@"<script[\s\S]+</script *>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);

System.Text.RegularExpressions.Regex regex2 = new System.Text.RegularExpressions.Regex(@" href *= *[\s\S]*script *:", System.Text.RegularExpressions.RegexOptions.IgnoreCase);

System.Text.RegularExpressions.Regex regex3 = new System.Text.RegularExpressions.Regex(@" no[\s\S]*=", System.Text.RegularExpressions.RegexOptions.IgnoreCase);

System.Text.RegularExpressions.Regex regex4 = new System.Text.RegularExpressions.Regex(@"<iframe[\s\S]+</iframe *>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);

System.Text.RegularExpressions.Regex regex5 = new System.Text.RegularExpressions.Regex(@"<frameset[\s\S]+</frameset *>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);

System.Text.RegularExpressions.Regex regex6 = new System.Text.RegularExpressions.Regex(@"\<img[^\>]+\>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);

System.Text.RegularExpressions.Regex regex7 = new System.Text.RegularExpressions.Regex(@"</p>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);

System.Text.RegularExpressions.Regex regex8 = new System.Text.RegularExpressions.Regex(@"<p>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);

System.Text.RegularExpressions.Regex regex9 = new System.Text.RegularExpressions.Regex(@"<[^>]*>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);

html = regex1.Replace(html, ""); //過濾<script></script>標記

html = regex2.Replace(html, ""); //過濾href=javascript: (<A>) 屬性

html = regex3.Replace(html, " _disibledevent="); //過濾其它控件的on...事件

html = regex4.Replace(html, ""); //過濾iframe

html = regex5.Replace(html, ""); //過濾frameset

html = regex6.Replace(html, ""); //過濾frameset

html = regex7.Replace(html, ""); //過濾frameset

html = regex8.Replace(html, ""); //過濾frameset

html = regex9.Replace(html, "");

html = html.Replace(" ", "");

html = html.Replace("</strong>", "");

html = html.Replace("<strong>", "");

return html;

}

#endregion

#region /// 過濾p /p代碼

/// <summary>

/// 過濾p /p代碼

/// </summary>

/// <param name="html">參數傳入</param>

/// <returns></returns>

public static string InputStr(string html)

{

html = html.Replace(@"\<img[^\>]+\>", "");

html = html.Replace(@"<p>", "");

html = html.Replace(@"</p>", "");

return html;

}

#endregion

/// <summary>

/// 截取字符串

/// </summary>

/// <param name="str"></param>

/// <param name="length"></param>

/// <returns></returns>

protected string GetLength(string str, int length)

{

string strR = str;

if (str.Length > length)

{

strR = str.Substring(0, length) + "...";

}

return strR;

}

javascript如何調用C#後代碼中的過程 和ASP.NET調用JS亂碼解決方案
+++++++++++++++++第一種情況: 1.後台方法: protected string CsharpVoid(string strCC){ return strCC; } 2.javascript 調用<script language="javascript"> var s = &quo...查看完整版>>javascript如何調用C#後代碼中的過程 和ASP.NET調用JS亂碼解決方案
 
取時一個時間的年月日+調用CSS用link,調用JS用script,調用ASP用include+表格變色效果
<!--#include file="conn.asp"--><link rel="stylesheet" type="text/css" href="css.css"><script type="text/javascript" src="index/title.js"></script><%set rs = server.createobj...查看完整版>>取時一個時間的年月日+調用CSS用link,調用JS用script,調用ASP用include+表格變色效果
 
ASP、PHP與javascript根據時段切換CSS皮膚的代碼
ASP、PHP與javascript根據時段切換CSS皮膚的代碼一個網站能切換不同的CSS風格大家應該都了解,像衆所周知的騰訊在今年改版時也增加了切換皮膚的功能。根據時間自動調整站點風格是不錯的想法,這種根據時間自動調整站...查看完整版>>ASP、PHP與javascript根據時段切換CSS皮膚的代碼
 
ASP.NET 2.0: 頁面中鏈入的CSS、js文件帶中文時需注意
  當定義的樣式中有中文時,如 .sometyle {font-family:@黑體;},如果書寫不正確,如寫成 .sometyle {font-family: 黑體;},這應該是個錯誤的寫法,這樣不僅這個樣式不起作用,而且還會影響到定義在它後面的樣式起...查看完整版>>ASP.NET 2.0: 頁面中鏈入的CSS、js文件帶中文時需注意
 
[ASP.NET]如何在客戶端調用服務端代碼
[ASP.NET][原創]如何在客戶端調用服務端代碼比如我們在頁面上有3個TextBox,3個Button,每個Button分別執行不同的動作。我們現在想在TextBox中檢測是否按下了回車鍵,如果是則執行不同的Button調用。即TextBox1中按下...查看完整版>>[ASP.NET]如何在客戶端調用服務端代碼
 
ASP.NET如何在客戶端調用服務端代碼
比如我們在頁面上有3個TextBox,3個Button,每個Button分別執行不同的動作。我們現在想在TextBox中檢測是否按下了回車鍵,如果是則執行不同的Button調用。即TextBox1中按下回車就執行Button1的動作,...... 測試中,我...查看完整版>>ASP.NET如何在客戶端調用服務端代碼
 
[ASP.NET]如何在客戶端調用服務端代碼
[ASP.NET][原創]如何在客戶端調用服務端代碼比如我們在頁面上有3個TextBox,3個Button,每個Button分別執行不同的動作。我們現在想在TextBox中檢測是否按下了回車鍵,如果是則執行不同的Button調用。即TextBox1中按下...查看完整版>>[ASP.NET]如何在客戶端調用服務端代碼
 
[ASP.NET]如何點擊按鈕彈出新窗口,輸入數據後返回並刷新頁面?(C#代碼)
翻譯自孟憲會之精彩世界的VB.NET代碼Webform1.aspx<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="ShowModalTest.WebForm1" %><!DOCTYPE HTML PUBLIC "-//W3C//...查看完整版>>[ASP.NET]如何點擊按鈕彈出新窗口,輸入數據後返回並刷新頁面?(C#代碼)
 
YUICompress:高效壓縮CSS和JS代碼-css設計
如果你還在使用 CSSTidy、JSbeautifier 之類的在線代碼壓縮工具,那麽告訴你,你已經過時了。前端代碼的壓縮,主要在于對 JS 和 CSS 代碼的壓縮,抛開圖片壓縮的問題不談,JS 和 CSS 代碼的壓縮已經有先人做了很多工...查看完整版>>YUICompress:高效壓縮CSS和JS代碼-css設計
 
 
回到王朝網路首頁