|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有时也搞不懂应该学那种;主要看你以后去的那个公司是使用哪种了。就像王千祥的课上说的:企业应用现在主要就三层(其实也差不多就是MVC):表示层(主要使用html写的,很简单)、业务逻辑层(主要就是应用服务器的)。最后就是数据层(其实就是学习数据库)明天在制造一个显现文章列表的页面,从数据库中读出文章题目及部份内容显现到页面上,可让读者在列表中就能够懂得到该文章的也许。完成后却发明了一个成绩,就是在翻页后有些页面显现的不完全了,大概页面结构全事件了,但有几页却没有。检察有成绩页面的源代码,发明本来是由于文章内容中包括了HTML代码,然后我在读取部份内容的时分就复杂的在数据库顶用了left函数,以是招致读出了未关闭的HTML标签了,显现到页面上后和页面本身的HTML标签一分离,结构就全乱了。
缘故原由找出来了,就寻觅办理成绩的办法.
办理办法一:将读出来的内容经由HTML编码后再输入到页面上,该办法虽不会引发界面结构庞杂的成绩,但扫瞄者会看到一年夜串HTML标签,究竟不是很友爱。因而该办法减少。
办理办法二:过滤失落读出内容一切HTML标签,如许即不会让扫瞄者看到不该该看到的HTML标签,也不会激发页面结构庞杂.
上面贴出过滤失落一切HTML标签的办法,供人人参考:
///<summary>
///过滤一切的Html标签
///</summary>
///<paramname="Htmlstring"></param>
///<returns></returns>
publicstaticstringRemoveHTML(stringHtmlstring)
{
Htmlstring=Regex.Replace(Htmlstring,@"<script[^>]*?>.*?</script>","",RegexOptions.IgnoreCase);
Htmlstring=Regex.Replace(Htmlstring,@"<(.[^>]*)>","",RegexOptions.IgnoreCase);
Htmlstring=Regex.Replace(Htmlstring,@"([
])[s]+","",RegexOptions.IgnoreCase);
Htmlstring=Regex.Replace(Htmlstring,@"-->","",RegexOptions.IgnoreCase);
Htmlstring=Regex.Replace(Htmlstring,@"<!--.*","",RegexOptions.IgnoreCase);
Htmlstring=Regex.Replace(Htmlstring,@"&(quot|#34);",""",RegexOptions.IgnoreCase);
Htmlstring=Regex.Replace(Htmlstring,@"&(amp|#38);","&",RegexOptions.IgnoreCase);
Htmlstring=Regex.Replace(Htmlstring,@"&(lt|#60);","<",RegexOptions.IgnoreCase);Htmlstring=Regex.Replace(Htmlstring,@"&(gt|#62);",">",RegexOptions.IgnoreCase);
Htmlstring=Regex.Replace(Htmlstring,@"&(nbsp|#160);","",RegexOptions.IgnoreCase);Htmlstring=Regex.Replace(Htmlstring,@"&(iexcl|#161);","xa1",RegexOptions.IgnoreCase);
Htmlstring=Regex.Replace(Htmlstring,@"&(cent|#162);","xa2",RegexOptions.IgnoreCase);
Htmlstring=Regex.Replace(Htmlstring,@"&(pound|#163);","xa3",RegexOptions.IgnoreCase);
Htmlstring=Regex.Replace(Htmlstring,@"&(copy|#169);","xa9",RegexOptions.IgnoreCase);
Htmlstring=Regex.Replace(Htmlstring,@"&#(d+);","",RegexOptions.IgnoreCase);
Htmlstring.Replace("<","");
Htmlstring.Replace(">","");
Htmlstring.Replace("
","");
Htmlstring=HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim();
returnHtmlstring;
}
以上办法,但愿能给人人带来匡助。来吧!老师们!我代表千千万万的asp.net/C#的初学者在这里呼唤着! |
|