ASP文章自动换行问题 浏览次数:905次悬赏分:20 | 解决时间:2009-4-1 14:24 | 提问者:
webhsjm
我的的程序是一个音乐
管理系统,以前写完歌词按回车,数据库中不记录
导致歌词不换行,后来我改了一下
<%
Function HTMLEncode(Str)
Str=Replace(Str,"<","<")
Str=Replace(Str,">",">")
Str=Replace(Str," "," ")
Str=Replace(Str,Chr(10),"
")
Str=Replace(Str,Chr(13)+Chr(10),"
")
HTMLEncode=Str
End Function
%>
在编辑框那是这样写的:
但是这样写问题又出来了,写完歌词按完回车点保存,第一次不写入数据库,
回头在编辑的时候才能看见歌词前面都加上了
,在从新点保存这样数据库中就正式写入了
,每编辑一次他就加一次
不知道那位高手能帮忙写一下让他第一次添加歌词就自动加入
换行,下次编辑时就不加了?谢谢了!问题补充:
一楼的朋友你的办法不行
2楼的按你的修改后无法保存,点保存没反映了
4楼的也不行
其实我觉得2楼的朋友办法应该能行,但是保存不了不知道是什么原因。
最佳答案 编辑歌词的表单可以写成:
-----------
显示在表单中的可以这样写:
---------------
如果显示在html中,就直接写成:
<%dj_word=rs("dj_word")%>
<%=dj_word%>
--------------
<%dj_word=request.form("word")
dj_word=replace(dj_word,chr(13)&;chr(10),"
")
dj_word=replace(dj_word,chr(32),"&nbsp;")
'然后把dj_word存到数据库的相应字段就好了
%>
Sorry,这段程序应该写在插入数据库的
程序里。因为表单提交的时候,只能提交input里面的数据,外面的处理是没有办法提交的;而且只有表单提交以后,dj_word才会有值。请把这段程序写在提交表单后,action链接的那个页面里面。