asp中如何输入html,ASP.NET中输入文本的HTML解析办法
HtmlTable有两个相似的属性“InnerHtml”,“InnerText”,介绍一下这两个属性的区别:
InnerHtml:显示的时候会对传入的值进行HTML解析,就像上面的例子。
InnerText:显示的时候不会对传入的值新型解析,直接把传入的值显示出来。比如把上面的例子改成:Table2.Rows[0].Cells[0].InnerText = temp;那么显示的效果将会变成:<a b
虽然这两个属性用起来很方便,似乎可以满足平时的使用需求,但是InnerText有两个问题:
1、 无法标记换行,不管是“\r\n”还是“
”都不是换行标记
2、 连续的空格仍然只显示一个空格。
所以想不转换字符串而直接用InnerText是不可取的。但是转换是个非常繁琐的过程,因为HTML的特殊标记非常多。值得庆幸的是ASP.NET提供了HttpServerUtil类,该类提供了HtmlEncode()和HtmlDecode()方法,这里我们只用到HtmlEncode()方法。我们就可以这样来转换:
//“\r\n”在TextBox中硬回车的时候会自动添上
string temp = “a b c d\r\ne
//Server是Page类的一个属性,也就是说任何aspx页面的codebehind中都是可以使用的
//因为aspx页面都是继承Page类的。
temp = Server.HtmlEncode(temp);
temp = temp.Replace(" "," ");
temp = temp.Replace("\r\n","
");
Table1.Rows[0].Cells[0].Text = temp;
Table2.Rows[0].Cells[0].InnerHtml = temp;
//显示效果:a b c d
// e<
到这里你也许会想一个问题,万一用户输入“\r\n”怎么办?不用担心,网页组件的设计者已经考虑到了这个问题,因为用户输入的“\r\n”会被自动转换成“\\r\\n”(当然在我们做转换之前)。
大功告成:)
asp中如何输入html,ASP.NET中输入文本的HTML解析办法相关推荐
- ASP Win7旗舰版中的IIS配置asp.net的运行环境
以前弄过好多次,都没有成功,昨天晚上不知怎么地就成功了,借用我同学的一句话,这叫"灵光一闪",废话不多说了,这个成功是有图有视频有真相地哈! 这篇博文发表都三个月了,我自认为算是很 ...
- Win7旗舰版中的IIS配置asp.net的运行环境
以前弄过好多次,都没有成功,昨天晚上不知怎么地就成功了,借用我同学的一句话,这叫"灵光一闪",废话不多说了,这个成功是有图有视频有真相地哈! 这篇博文发表都三个月了,我自认为算是很 ...
- asp.net html table,在ASP.NET中利用HtmlTable动态创建表格 | 学步园
ASP.NET 2.0 文件1: Deafault.aspx HtmlTable演示 HtmlTable实例演示 输入表格行数: 输入表格单元格: 文件2:Deafault.aspx.cs using ...
- razor html帮助器,在 ASP.NET 网页(Razor)网站中创建和使用帮助器 | Microsoft Docs
在 ASP.NET 网页(Razor)网站中创建和使用 Helper 02/17/2014 本文内容 本文介绍如何在 ASP.NET 网页(Razor)网站中创建帮助程序. 帮助器是一种可重用的组件, ...
- 整理了一下Asp.net源码常见问题(完善中...),欢迎大家补充修正(最后更新于06-01)!...
以下是一些51aspx网友经常反馈的问题,特总结放在下面,本部分内容会陆续更新.同时也提醒广大网友在仔细查看源码项目对应的运行环境及每个代码中所附的文本文件<51aspx源码必读.txt> ...
- ASP.NET安全问题--ASP.NET中的授权问题(前篇)
ASP.NET安全问题--ASP.NET中的授权问题(前篇) 前言:之前的一些文章谈了一些有关验证的问题,接下来的一些文章就说下授权以及代码访问安全的问题. 在ASP.NET应用程序 ...
- ASP.NET Web API WebHost宿主环境中管道、路由
ASP.NET Web API WebHost宿主环境中管道.路由 前言 上篇中说到ASP.NET Web API框架在SelfHost环境中管道.路由的一个形态,本篇就来说明一下在WebHost环境 ...
- ASP.NET Web API Selfhost宿主环境中管道、路由
ASP.NET Web API Selfhost宿主环境中管道.路由 前言 前面的几个篇幅对Web API中的路由和管道进行了简单的介绍并没有详细的去说明一些什么,然而ASP.NET Web API这 ...
- Asp.Net CoreDocker部署到树莓派3B中
花了一点时间将吃灰数月的树莓派装上了Docker,并在容器中部署了一个Asp.Net Core应用程序,通过花生壳映射树莓派中的程序,可以使用外网访问树莓派,玩起来很有意思(外网访问地址:http:/ ...
最新文章
- 堆栈的应用——用JavaScript描述数据结构
- 时间序列研(part13)--习题
- MATLAB拉格朗日插值
- 在Vs.net中集成 NDoc生成的 Html Help 2帮助文档
- 网格布局(Grid Layout)
- 用python可以解决什么问题_学 Python 能帮你解决什么问题 ?
- 使用EasyRecovery来恢复丢失的视频
- FR算法(Fruchterman-Reingold)Python实现
- 新手电脑硬件软件故障解答(一)
- 无线局域网打印服务器,无线局域网环境下怎么连接网络打印机
- 微博、微信、qq、空间、等分享功能
- 2021年最值得推荐的29个开源软件,想提升自己的程序员赶快收藏
- 在JavaScript中NaN为什么不等于NaN
- 【SDOI2013】项链 题解
- 计算机桌面上的声音图标没了,Windows7旗舰版桌面音量图标消失的原因
- 主板中的电池是怎样放电的?
- 【转贴】龙芯生态产品和解决方案巡展(第四篇)——存储
- Self-Signed SSL证书创建和使用
- K12在线教育App如何实现用户增长?
- 关键业务服务器存在的“硬道理”