SuMTuWThFSa
123
45678910
11121314151617
18192021222324
25262728293031
MONTH       YEAR
 Go Home 繁體  EN
 4★-AboutMe&Words
 5★-D/XHTML CSS
 5★-ASP(VBS) CMS
 3★-PHP C#.Net JSP
 4★-XML AJAX RIA
 3★-MySQL MSSQL
 4★-Fla FW PS
 3★-Design&Develop
 2★-Photography DC
 4★-Digest&Comment
 3★-Foreign language
 5★-Img Movie Music
Name:
Pwd:
 REGIST


  
Name:戴一波(cnbruce)
Location:扬州@中国
MSN:cnbruce#msn.com
Total Diary:1095
Reviews:7290
Members:49573
1. 楼上,是孩子他奶奶,瞧你眼神
2. 你好厉害呀~真看不出来
3. 和我儿子一样可爱!!
4. 妈的 老子真想死! 真像把 双...
5. 草,世界的百分80的人全成为色...
6. 你过的貌似 你好哦 瞧你老婆手...
7. www.aac668.com ...
8. 掺啊.我能认出交通信号灯,但是...
9. 我的网站,pr为2 ,不知道能...
10. 2-5是啥

+ Dreamweaver教程

+ 扬州分类信息网

+ 音乐前线播报

+ 泰兴人才网

+ 毛绒玩具批发

可用rss2.asp?cat_id=xxx选择只查看某分类
订阅到抓虾
 
荐读:ASPWeb标准PHP用户体验AJAX《DW》书DW2ASPJSPC#.Net
Google 站外搜索 站内搜索

 本日志标题:如何使数据库中取出的数据保持原有格式        [2003-11-30] Bookmark and Share

如何保持数据库中原有格式不变:这些问题在论坛里面几乎天天有人问~!

其实当在输入信息,然后提交信息的时候,所有内容的格式是没有变的。

只是在当提取数据库的时候,某些特殊的东西需要将它们显示出来:比如空格、比如回车等

1,先定义一个函数:主要作用是替换特殊字符代码


<%
function HTMLEncode(fString)

fString = replace(fString, ">", "&gt;")
fString = replace(fString, "<", "&lt;")
fString = Replace(fString, CHR(32), "&nbsp;")
fString = Replace(fString, CHR(13), "")
fString = Replace(fString, CHR(10) & CHR(10), "</P><P>")
fString = Replace(fString, CHR(10), "<BR>")
HTMLEncode = fString

end function
%>



2,直接调用该函数


<%=HTMLEncode(rs("content"))%>




[Ctrl+A 全部选择进行拷贝 提示:可先修改部分代码,再点击运行]

3,练习使用request对象接受数据,并且综合运用些函数。

cnbruce.html


<form action="cnbruce.asp" method="post">
<input type="text" name="title"><br>
<textarea name="content" rows=10 cols=20></textarea><br>
<input type="submit">
</form>



cnbruce.asp


<%
function th(str)
str=replace(str,"妈的","MD")
str=replace(str,"靠","KAO")
th=str
end function

function encode(str)
str = replace(str, ">", "&gt;")
str = replace(str, "<", "&lt;")
str = Replace(str, CHR(32), "&nbsp;")
str = Replace(str, CHR(13), "")
str = Replace(str, CHR(10) & CHR(10), "</P><P>")
str = Replace(str, CHR(10), "<BR>")
encode=str
end function
%>

<%title=request.form("title")
content=request.form("content")%>

文章标题:<%=th(title)%><hr>
文章内容:<%=encode(th(content))%>



th(str)为自定义函数,主要功能很简单:过滤字符。encode(str)也为自定义函数,主要功能是完整地显示被传递的信息。
CHR(10)表示换行,CHR(13)表示回车,CHR(32)表示空格。

附加功能:显示UBB代码。
即ubb.asp中含有ubb()函数。

增强的cnbruce.asp

<!--#include file="http://www.cnbruce.com/blog/ubb.asp"-->
<%
function th(str)
str=replace(str,"妈的","MD")
str=replace(str,"靠","KAO")
th=str
end function
%>

<script>
function runEx(cod1) {
cod=document.all(cod1)
var code=cod.value;
if (code!=""){
var newwin=window.open('','','');
newwin.opener = null
newwin.document.write(code);
newwin.document.close();
}
}
</script>

<%title=request.form("title")
content=request.form("content")%>

文章标题:<%=th(title)%><hr>
文章内容:<%=ubb(unhtml(th(content)))%>


有了这些锻炼,相信在使用数据库的时候同样可以胜任。

Replace函数的作用:返回字符串,其中指定数目的某子字符串被替换为另一个子字符串。

Replace(expression, find, replacewith[, compare[, count[, start]]])


expression 必选项。字符串表达式包含要替代的子字符串。
find 必选项。被搜索的子字符串。
replacewith 必选项。用于替换的子字符串。
start 可选项。expression中开始搜索子字符串的位置。如果省略,默认值为1。在和count关联时必须用.
count 可选项。执行子字符串替换的数目。如果省略,默认值为-1,表示进行所有可能的替换。在和start关联时必须用。
compare 可选项。指示在计算子字符串时使用的比较类型的数值。有关数值,请参阅"设置"部分。如果省略,缺省值为0 ,这意味着必须进行二进制比较。



从前到后分别是"在哪里找,找什么,用什么替换"。

在VBScript里""(两个引号)在字符串里会自动存为一个引号,在JavaScript里\"等于引号

vbcrlf相当于回车符和换行符的组合.

至于Replace函数,其作用就是将字符串Str中的vbcrlf替换为"<Br>" ,vbCrLf&vbCrLf替换为"<p></p>"

下面的一个就是很有用的文字转换程序

[Ctrl+A 全部选择进行拷贝 提示:可先修改部分代码,再点击运行]

[Edit on 2004-4-21 10:28:30 By cnbruce]

在百度搜索完整的如何使数据库中取出的数据保持原有格式内容,或者用Google搜索相关的更多内容

By [cnbruce] at 21:10:01 | 评论 [12] | 浏览 [13070] | TrackBack| 返回顶部

About Comments
By [ddd] at 2004-4-29 13:56:52
DW
By [hst] at 2004-6-25 16:58:16
请问一下狼兄,我作了一个新闻发布系统
前台加入了你的代码,可是在后台加图片时就是 <img src="">
在前台就不显示了,一头雾水啊,我只是初学者,请不要笑话啊。
谢谢帮我解决。
[Edit on 2004-7-24 17:23:01 By 鑫淼]
By [鑫淼] at 2004-7-24 17:22:22
2里面的
function output(str)

out.innerHTML=HTMLEncode(str)

end function

看不懂 能不能再解释解释. 谢谢!!!!!!!!!!!
By [_missing] at 2005-3-26 9:42:05
在2里面
〈br>〈button onclick=output(phx.value)>显示〈button>
phx.value 是什么意思??我觉得在程序里对不上号。。。可改了程序就运行有问题。。

我是初学者。。。那位懂的能不能给我解释一下。。小弟先谢谢了
By [zonelee] at 2005-5-3 20:57:40
name=phx~~~~~~`哎!!我瞎子啊
By [zonelee] at 2005-5-3 21:03:42
请问:用html网页显示能保持原有的格式,用flash 显示却不行。请站长帮忙解决一下。
By [lihua] at 2005-6-30 15:10:00
Server.HtmlEncode
By [玄猫] at 2005-7-2 19:26:38
再次打扰。请问:在后台(ASP+数据库)中排版时敲入的回车换行,为什么在flash中会出现换两行的现象?
By [lihua] at 2005-7-23 17:15:59
站长,,请问有没有做留言簿的教程啊,,呵呵,谢谢!!~~~
By [乐淘淘] at 2005-12-14 18:06:43
永远支持cnbruce老师
By [Kyle] at 2006-7-17 19:35:53
<script language=vbs>
text="妈的,我操"

text=replace(text,"妈的","MD")
text=replace(text,"操","CAO")
alert (text)

</script>
By [hehe] at 2007-8-22 10:32:34


Post a Comment
呢称: 验证码: 
禁止笑脸转换 禁止UBB | 缩放输入框:6 5 | [Ctrl+Enter提交](1000个字符限制)

耳语 | 聚友 | Liury | D.JOY | POPO | 帅青蛙 | 164 | 祝福语 | 剑气 | 波希米亚 | 小毅 | 52CSS | 醉博客 | 老顾 | 水晶鱼 | 刘东 | 渔夫子 | 颢子 | A君 | 自由勇 | 凉爽 | 扬州刺绣 | 文歌随笔 | 萍果 | 天舟 | weilaixu | YHP | 扬州二手房
© Copyright 2003-2010 版权所有 [苏ICP备05000276号] Firefox火狐下载 本站法律顾问 空间支持:智亘