主题:  又有问题了.

透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#12003/9/24 20:59:47
下面的网页可以正常显示.
www.tianteng.net/bbs/placard.asp
可是放到网页里就不行了.下面是代码:



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22003/9/24 22:42:42
document.write里面不能有换行



透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#32003/9/24 23:07:26
不应该是这个问题呀.
我的首页同样也调用了别的程序.
可就是没有事.
下面是我的PLACARD.ASP文件,如果去掉换行那不就乱成一行了吗?

<%
dim rs,sql,placard
set rs=server.createobject("adodb.recordset")
sql="select * from bbsnews where boardid=0 order by id desc"
set rs=conn.execute(sql)
if rs.eof and rs.bof then
response.write "
"&"当前没有任何公告"&"

缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#42003/9/24 23:48:06
我知道.可以有
,但是不能有折行



透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#52003/9/25 18:46:26
不明白你说的.
以我的理解,我把代码改动如下,还是不管用.

<%
dim rs,sql,placard
set rs=server.createobject("adodb.recordset")
sql="select * from bbsnews where boardid=0 order by id desc"
set rs=conn.execute(sql)
if rs.eof and rs.bof then
response.write "
"&"当前没有任何公告"&"

我有BLOG了

职务:普通成员
等级:4
金币:16.8
发贴:2209
#62003/9/26 3:51:42
没听明白!



风之翅

职务:普通成员
等级:2
金币:10.0
发贴:540
#72003/9/26 22:10:51
为什么要用document.write
我的的写法(利用函数,写起来没这么麻烦):

<%
dim rs,sql,placard
set rs=server.createobject("adodb.recordset")
sql="select * from bbsnews where boardid=0 order by id desc"
set rs=conn.execute(sql)
%>
<% if rs.eof and rs.bof then
response.write "
"&"当前没有任何公告"&"

透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#82003/9/27 18:15:58
用FUNCTION不行吧。
我是在A空间首页调用B空间上的这个文件。
我用的是这种链接方法。
如果用FUNCTION如何链接呢?



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#92003/9/28 1:05:25
引用:
蜀山网站第N次改版,
此次改版变动较大,
还有不完善之处请到管理区提出。


数据库中的这个记录含有换行符,而你没有把它转换为
就输出了,导致 javascript 脚本错误。

解决办法是对可能包含换行符的字段进行转换再输出,如
placard=placard & "
【"&rs("title")&"】
" & "
" & ""& [color=red]Replace(rs("content"),Chr(10),"
")[/color] &"" & "
" & "时间:"&rs("addtime")&"" & "

"



透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#102003/9/28 10:51:39
呵呵.

佩服.

理解了.



透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#112003/9/28 11:14:21
还是不中.

是不是我的调用方法有错.

这是我的调用方法:



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#122003/9/28 11:26:25
没问题。

你最好通过 javascript 错误提示来对比输出信息,看看哪里出问题了,告诉你几个通常可能出现的语法错误:

  • 引号嵌套问题
  • 换行问题
  • 其他特殊字符的处理

    建议你对每一个数据记录都进行 htmlencode (不是server.htmlencode,这个函数以前有人贴过,你搜索一下) 再输出。


  • 透明男孩

    职务:普通成员
    等级:2
    金币:0.0
    发贴:373
    #132003/9/29 9:46:56
    好的.
    我试一试.
    我怀疑问题是不是不出在PLACARD.ASP这个文件身上.
    www.tianteng.net/bbs/placard.asp
    你看看这个网页明明可以正常访问.
    可是为什么一调用就不行了.
    是不是不在同一空间的事?



    janlay

    职务:管理员
    等级:7
    金币:28.0
    发贴:7244
    #142003/9/29 15:29:31
    能看到这经输出结果,说明这个文件已经被正确执行了,调用时没看到是因为你的客户端 javscript 脚本出错。参考我上一个回复来查找错误。



    缺缺

    职务:管理员
    等级:8
    金币:41.0
    发贴:9620
    #152003/9/29 15:34:23
    还是有折行啊

    <%
    function JSCHECK(fString)
        fString = Replace(fString, CHR(13), "\
    ")
        fString = Replace(fString, CHR(10), "
    ")
        JSCHECK = fString
    end function
    %>