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]如何在客戶端調用服務端代碼