ASP.NET 后台代码:
string str = "m" + "<sup>" + "3" + "</sup>";
Response.Write(str);页面显示结果为:m³ 形式;代码追踪:
str字符串内容是:"m<sup>3</sup>";我有sql数据库中一个字段 存放的内容为:"J<sub>2</sub>h<sup>1</sup>";
但是该字段出来出在页面上显示还是和数据库字段是一样的:J<sub>2</sub>h<sup>1</sup>;
代码追踪了一下,该字段上面的内容在字符串中显示如下:"J<sub>2</sub>h<sup>1</sup>"
而上面 str的代码追踪却显示:"m<sup>3</sup>"
我的目的就是让这段代码("J<sub>2</sub>h<sup>1</sup>")在页面上显示的是:J的平方h的一次方 的那种数学表达式的形式。请问各位有什么办法能帮我这样显示一下!还请各位高手指点指点!
在线等!若不明白的请说明,我在详细补充或是加我QQ:104517300.长时间在线等!
解决方案 »
- 有办法获取验证码图片的验证码么?无噪点的。
- 关于服务器 iis 中应用程序池 内存回收 配置 !
- 正则提取img标签属性与值(C#)
- 一个简单的JS问题,这么晚了,高分在线等啊!!!
- 怎么复制表中数据到另外一个表中--高手指教 -另一表多一字段
- Visual Studio2005创建的网站发布后,数据库文件一会被发布到哪里去呢?
- asp.net Menu 控件速度问题
- 谁给一个带附件上传功能的fckeditor .net 版本的控件!200分
- 何为面向对象?
- 我把项目移植到服务器怎么出现这种情况!!急!!!!!!!```在线等!
- 在一个asp.net的项目中怎么去应用另一个项目
- VS2005无法用localhost(IIS)浏览
BY THE WAY:
如果你把 J<sub>2</sub>h<sup>1</sup> 字符串赋给一个LABLE的话,那么他当然是会J <sub>2 </sub>h <sup>1 </sup>; 显示这个的。就像你给一个LABLE 赋:<font color='red'> aaa</font> 他显示出来的是红色的'aaa'一个道理,,建议用字符串替换一下~。
string tempStr = "J <sub>2 </sub>h <sup>1 </sup>";
tempStr = tempStr.Replace("<","<").Replace(">","<");
Response.Write(tempStr);
tempStr = "J<sub>2</sub>h<sup>1</sup>";
tempStr = tempStr.Replace("<", " <").Replace(">", "> ");
Response.Write(tempStr);
这样也可以防止SQL注入的~~
然后
value = value.Replace("<","<").Replace(">",">");
Response.Write(value);
数据库存储内容的安全性会把一些字符用别的替换,在查询出来之后在程序里面要还原