返回   CHF站长论坛 > 综合讨论区 > 网站开发与设计

网站开发与设计 网页设计、网站开发、网站维护与调试交流区。

双至强仅二千,企商在线,最早租用商 传世私服 魔域私服 亿恩1元帮您升级服务器! 天龙八部私服 传奇世界私服
传奇私服 仙境私服 天龙八部私服 传奇私服 传世私服 完美世界私服 魔域私服 传奇私服
发表新主题 回复
 
主题工具 主题评分 显示模式
旧 2006-05-16, 10:33   #1 (页面定位)
浪白鲨
 
注册日期: 2005-11-10
帖子: 26
浪白鲨 是普普通通的会员
问题 生成静态页的问题,求解!

asp生成静态页时如果页面里面有如
<script language="javascript" src="article/News.asp?Sid=9&Num=5"></script>
的代码,读取htm内容的时候不会把News.asp里相应的内容显示出来,而是就一个
<script language=……></script>,生成的页面就不完全!,怎么解决?
浪白鲨 当前离线   回复时引用此帖
旧 2006-05-16, 14:12   #2 (页面定位)
26ly
 
注册日期: 2005-11-28
帖子: 1
26ly 是普普通通的会员
默认

能否把多点代码贴出来
26ly 当前离线   回复时引用此帖
旧 2006-05-16, 14:43   #3 (页面定位)
小叶
 
注册日期: 2005-09-04
住址: 火星人
帖子: 17759
小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星
默认

news.asp都写成js了,
除非你用document.write('');


匆匆人生中,你做了几件令自己骄傲的事呢?
小叶 当前离线   回复时引用此帖
旧 2006-05-16, 15:50   #4 (页面定位)
浪白鲨
 
注册日期: 2005-11-10
帖子: 26
浪白鲨 是普普通通的会员
默认

index.asp页面要调用新闻,我写在news.asp里面,然后在index.asp里面
<script language="javascript" src="article/News.asp?Sid=8&Num=5"></script>
其中8是文章分类id,5是文章数
News.asp里面

<%
Sid=Request.QueryString("Sid")
listNum=Request.QueryString("Num")

Sql="SELECT TOP "& listNum &" title,articleid FROM Article WHERE Sid="& Sid& " ORDER BY hits desc,articleid asc"

Set Rs=Server.CreateObject("ADODB.Recordset")
Rs.Open Sql,Conn,1,1

Response.Write"document.write('<table width=""100%"" border=""0"" align=""center"" cellpadding=""0"" cellspacing=""0"">');"
Do while not Rs.eof
%>
document.write('<tr><td height="18"><img src="image/dot.gif" /><a href="article/read.asp?id=<%=Rs("articleid")%>" target="_blank" title="<%=Replace(Rs("title"),"'","")%>"><%=getchar(Replace(Rs("title"),"'",""),45)%></a></td></tr>');
<%
Rs.movenext
loop
Response.Write"document.write('</table>');"
Rs.close
Set Rs=nothing
Call CloseConn
%>
getchar 是取文章标题长度的
现在问题是我要把index.asp生成index.shtm,基本上正常,除了<script language……的地方,因为浏览器把它当js
我生成一个页面是采用这个方法
引用:
'输入url目标网页地址,返回值getHTTPPage是目标网页的html代码
Function getHTTPPage(url)
dim Http
set Http=server.createobject("MSXML2.XMLHTTP")
Http.open "GET",url,false
Http.send()
If Http.readystate<>4 then
exit function
End If
getHTTPPage = Bytestobstr(Http.ResponseBody,"UTF-8")
'转换.asp2.shtm
getHTTPPage = Replace(getHTTPPage,".asp",".shtm")
Set Http=nothing
If err.number<>0 Then err.Clear
End Function

'转换编码(乱码)函数
Function Bytestobstr(Body,Cset)
Dim Objstream
Set Objstream = Server.Createobject("Adodb.Stream")
Objstream.Type = 1
Objstream.Mode =3
Objstream.Open
Objstream.Write Body
Objstream.Position = 0
Objstream.Type = 2
Objstream.Charset = Cset
Bytestobstr = Objstream.Readtext
Objstream.Close
Set Objstream = Nothing
End Function

此帖于 2006-05-16 15:51 被 浪白鲨 编辑. 原因: 更新
浪白鲨 当前离线   回复时引用此帖
回复

书签

标签

主题工具
显示模式 对此主题评分
对此主题评分:



所有时间均为北京时间。现在的时间是 18:26