<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <% pTitle="" pKeywords="" pDescription="" pOutText="" pTopLine="" pWorkMemo="" '是否使用8dbhttp自定义协议联结下载引导文件 bInstrall=false '是否已经安装了6点报软件 bInstBDB=CheckSetupBDBSoft() dim HttpMain '返回当前主站的域名 HttpMain=RetuHttpMain() if bInstrall then HttpMain="8dbhttp://1&/&"&RetuHttpMain() '获取Url中的产品序列号 Function GetUrlSnh() On Error Resume Next Dim strTemp,strSub strTemp=Trim(LCase(Request.ServerVariables("URL"))) dim nStart,nEnd nStart=-100 nEnd=-100 for i=len(strTemp) to 0 step -1 strSub=mid(strTemp,i,1) if strSub="/" And nStart=-100 then nStart=i+1 exit for end if if strSub="." And nEnd=-100 then nEnd=i next GetUrlSnh=mid(strTemp,nStart,nEnd-nStart) End Function '读取一个文件的所有内容 文件名 函数返回所有内容 Function ReadFile_AllText(FileName) on error resume next ReadFile_AllText="" Const ForReading = 1, ForWriting = 2 Dim fso, f Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.OpenTextFile(FileName, ForReading) ReadFile_AllText = f.ReadAll End Function '根据一个数组动态生成一个指定列值的表格 列数 2维数组 数组总个数 Function GjArrNewTable(Cols,sTextArr,sTextArrCount,nScDate,strUrl) GjArrNewTable="" sRightTable="" xf1=sTextArrCount/Cols xf2=sTextArrCount mod Cols sn=0 for i=1 to xf1 sRightTable=sRightTable&"" for j=1 to Cols if nScDate < 2 then sRightTable=sRightTable& _ "["&sTextArr(sn,0)&"]"&sTextArr(sn,1)&"" else sRightTable=sRightTable& _ "["&sTextArr(sn,0)&"]"&sTextArr(sn,1)&"" end if sn=sn+1 next sRightTable=sRightTable&"" next sRightTable=sRightTable&"" for j=sn to sTextArrCount-1 if nScDate < 2 then sRightTable=sRightTable& _ "["&sTextArr(sn,0)&"]"&sTextArr(sn,1)&"" else sRightTable=sRightTable& _ "["&sTextArr(sn,0)&"]"&sTextArr(sn,1)&"" end if sn=sn+1 next sRightTable=sRightTable&"" GjArrNewTable=""&sRightTable&"
" End Function '读取本页作品的详细内容介绍 文件名 刊物名称 函数返回重新组织好的所有内容 Function ReadPageJsText(FileName,nScDate,strUrl,nRetuPageCount) ReadPageJsText="" Dim sPageTextArr(1000,2) Dim sPageTextArrCount sPageTextArrCount=0 nRetuPageCount=0 Dim sSnNull '长度超过8字节不显示 Dim sSnTextNull '所有内容没有时不显示 sSnNull=false sSnTextNull=false strFileText=ReadFile_AllText(FileName) if Len(strFileText) >10 then sComDataKf_Arr = Split(strFileText, "*XX*", -1, 1) sComDataKf_Arr_Count=ubound(sComDataKf_Arr) if sComDataKf_Arr_Count>=1 then nPageCount=sComDataKf_Arr(0) if Len(sComDataKf_Arr(1)) >10 then sPage_Arr = Split(sComDataKf_Arr(1), "#T#", -1, 1) sPage_Arr_Count=ubound(sPage_Arr) for i=0 to sPage_Arr_Count sTemp_Arr = Split(sPage_Arr(i), "#N#", -1, 1) sTemp_Arr_Count=ubound(sTemp_Arr) if sTemp_Arr_Count>=1 then sPageTextArr(sPageTextArrCount,0)=sTemp_Arr(0) sPageTextArr(sPageTextArrCount,1)=sTemp_Arr(1) if Len(sTemp_Arr(0)) < 8 then sSnNull=true if Len(sTemp_Arr(1)) >2 then sSnTextNull=true if Len(sPageTextArr(sPageTextArrCount,0)) >= 8 then sPageTextArr(sPageTextArrCount,0)=mid(sPageTextArr(sPageTextArrCount,0),1,7)&"版" sPageTextArrCount=sPageTextArrCount+1 end if next end if end if end if if sSnNull AND sSnTextNull then '长度<10字节 有内容 sPageTextArr(0,0)=Replace(Trim(UCase(sPageTextArr(0,0))),"STRONG", "") sPageTextArr(0,0)=Replace(Trim(UCase(sPageTextArr(0,0))),"STRO", "") '根据一个数组动态生成一个指定列值的表格 列数 2维数组 数组总个数 ReadPageJsText=GjArrNewTable(4,sPageTextArr,sPageTextArrCount,nScDate,strUrl) nRetuPageCount=sPageTextArrCount end if End Function '根据一个报纸记录组合成一个表格 记录集 图片文件链接 返回的值 function ReadRecoOutTable(RetuRs,BmpFile) ReadRecoOutTable="" Dim nPageCount Dim sDataArr(20) MyShortDate=CDate(RetuRs("FxDate")) Diffval=DateDiff("d", MyShortDate,Now) '读取本页作品的详细内容介绍 文件名 函数返回重新组织好的所有内容 sPageJjText=ReadPageJsText(RetuRs("HtmlFile")&"js",Diffval,RetuRs("HtmlUrl"),nPageCount) if len(sPageJjText) < 1 then sPageJjText="此期报纸各原版版面详细内容导读暂时无法提供,请直接阅读查看报纸内容!" end if sDataArr(0)="" sDataArr(1)=RetuRs("ZpName")&"共"&Cstr(nPageCount)&"版" if nPageCount=0 then sDataArr(1)=RetuRs("ZpName")&"共8版" sDataArr(2)="出版日期 "&RetuRs("FxDate")&"" LinkTemp="'"&HttpMain&"/workDown/count_download.asp?get=1&Zp_id="&RetuRs("ZpID")&"'" sReadUrl="使用阅读器阅读" if bInstrall then sReadUrl="使用阅读器阅读" end if sDataArr(3)="阅读《"&RetuRs("ZpName")&"》"&RetuRs("FxDate")&"期报纸的内容,本期报纸各原版版面内容导读如下("&sReadUrl&"):" if Diffval=0 then sDataArr(3)="阅读《"&RetuRs("ZpName")&"》今天报纸("&RetuRs("FxDate")&")最新发布的内容,本期报纸各原版版面内容导读如下("&sReadUrl&"):" elseif Diffval=1 then sDataArr(3)="阅读《"&RetuRs("ZpName")&"》昨天报纸("&RetuRs("FxDate")&")的内容,本期报纸各原版版面内容导读如下("&sReadUrl&"):" elseif Diffval=2 then sDataArr(3)="阅读《"&RetuRs("ZpName")&"》前天报纸("&RetuRs("FxDate")&")的内容,本期报纸各原版版面内容导读如下("&sReadUrl&"):" end if ReadRecoOutTable=""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ "
"&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ "
"&sDataArr(0)&"
"&sDataArr(1)&"
"&sDataArr(2)&"
"&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ "
"&sDataArr(3)&"
"&sPageJjText&"
"&chr(13)&chr(10) end function Function OutInveldTable_Nojj(sWorkDataArrTemp,nCurrSN) sTemp=""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ ""&chr(13)&chr(10)&_ "
"&sWorkDataArrTemp(nCurrSN,1)&""&sWorkDataArrTemp(nCurrSN,2)&"
"&sWorkDataArrTemp(nCurrSN,3)&"
"&sWorkDataArrTemp(nCurrSN,5)&"
" OutInveldTable_Nojj=sTemp End Function '根据一个数组动态生成一个指定列值的表格(没有简介) 列数 2维数组 数组总个数 Function GjArrNewTable_Nojj(Cols,sTextArr,sTextArrCount) GjArrNewTable_Nojj="" sRightTable="" xf1=sTextArrCount/Cols xf2=sTextArrCount mod Cols sn=0 for i=1 to xf1 srFile=Server.MapPath("\")&"\NewestWorks"&Cstr(i)&".txt" sRightTable=sRightTable&""&ReadFile_AllText(srFile)&"" sRightTable=sRightTable&"" for j=1 to Cols sRightTable=sRightTable& _ ""&OutInveldTable_Nojj(sTextArr,sn)&"" sn=sn+1 next sRightTable=sRightTable&"" next if sn <= sTextArrCount-1 then sRightTable=sRightTable&"" for j=sn to sTextArrCount-1 sRightTable=sRightTable& _ ""&OutInveldTable_Nojj(sTextArr,sn)&"" sn=sn+1 next sRightTable=sRightTable&"" end if GjArrNewTable_Nojj=""&sRightTable&"
" End Function '读取一个报纸的列表 作品名称 返回的值 function ReadBzList(ZpName,BmpUrl) ReadBzList=0 OutAllText="" Dim nWorkCount Dim sWorkDataArr(50,10) nWorkCount=0 sSQL="Select Top 20 * FROM AllZpList WHERE ZpName='"&ZpName&"' ORDER BY FxDate DESC" GetRecordset sSQL,RetuRs pTopLine="《"&ZpName&"》电子版最新"&CStr(RetuRs.RecordCount)&pTopLine if RetuRs.RecordCount>0 then if false and "JJ"&ZpName&"SS"=RetuRs("ZpJj") then for j=1 to RetuRs.RecordCount if RetuRs.EOF then Exit For srFile=Server.MapPath("\")&"\NewestWorks"&Cstr(j)&".txt" OutAllText=OutAllText&""&ReadFile_AllText(srFile)&"" sColor=" bgcolor=""#f1f1f1""" 'if j mod 2=1 then sColor=" bgcolor=""#f1f1f1""" OutAllText=OutAllText&"" '根据一个报纸记录组合成一个表格 记录集 图片文件链接 返回的值 OutAllText=OutAllText&ReadRecoOutTable(RetuRs,BmpUrl) OutAllText=OutAllText&"" RetuRs.MoveNext next else sMemoJj="PP"&RetuRs("ZpName")&"XX" sSQLZpMemo="Select * FROM AllZpList_Memo WHERE ZpID='"&sMemoJj&"'" GetRecordset sSQLZpMemo,RetuZpMemoRs '换行,详细内容值从另一个表中获取 if RetuZpMemoRs.RecordCount>=1 then pWorkMemo="报纸介绍:
"&Replace(Trim(RetuZpMemoRs("ZpMemo")), chr(10), "
") end if RetuZpMemoRs.Close set RetuZpMemoRs=nothing for j=1 to RetuRs.RecordCount if RetuRs.EOF then Exit For sWorkDataArr(nWorkCount,0)=BmpUrl sWorkDataArr(nWorkCount,1)=ZpName sWorkDataArr(nWorkCount,2)="共48版" sWorkDataArr(nWorkCount,3)="出版日期 "&RetuRs("FxDate") sWorkDataArr(nWorkCount,4)=RetuRs("HtmlUrl") LinkTemp="'"&HttpMain&"/workDown/count_download.asp?get=1&Zp_id="&RetuRs("ZpID")&"'" sWorkDataArr(nWorkCount,5)="使用阅读器阅读" if bInstrall then sWorkDataArr(nWorkCount,5)="使用阅读器阅读" end if nWorkCount=nWorkCount+1 RetuRs.MoveNext next OutAllText=OutAllText&"" OutAllText=OutAllText&GjArrNewTable_Nojj(4,sWorkDataArr,nWorkCount) OutAllText=OutAllText&"" end if end if RetuRs.close set RetuRs = nothing ReadBzList=OutAllText end function '输出一个ID_URL的所有信息 function OutUrlIDData() OutUrlIDData="" '获取Url中的产品序列号 ZpSnv=GetUrlSnh() '打开数据库并返回数据库对象 数据名称 OpenConnDB OutText="" sSQL="Select * FROM NewestWorks WHERE ZpID="&ZpSnv GetRecordset sSQL,RetuRs if RetuRs.RecordCount>0 then pTitle=RetuRs("ZpName")&"电子版,"&RetuRs("ZpName")&"网站,读报网站" pDescription=pTitle sTemp=RetuRs("ZpName")&"社" if len(RetuRs("ZpInc")) > 1000 then sTemp=RetuRs("ZpInc") pKeywords=RetuRs("ZpName")&","&RetuRs("ZpInc")&","&RetuRs("ZpName")&"电子版,"&RetuRs("ZpName")&"网站" else pKeywords=RetuRs("ZpName")&","&RetuRs("ZpName")&"电子版,"&RetuRs("ZpName")&"网站" end if pTopLine="期,按最新发布日期排列:
此报所属报社(管理机构):"&sTemp&",类别:"&RetuRs("ZpType")&",地区:"&RetuRs("ZpAdd")&"" '读取一个报纸的列表 作品名称 返回的值 OutUrlIDData=ReadBzList(RetuRs("ZpName"),RetuRs("ZpBmp")) else pTitle="访问出错了!" pKeywords="" pDescription="" pOutText="" pTopLine="访问出错了!" pWorkMemo="" end if RetuRs.close set RetuRs = nothing '关闭数据库 CloseDB end function '输出一个ID_URL的所有信息 pOutText=OutUrlIDData() %> <%=pTitle%> <%=pOutText%>
<%=pTopLine%>
<%=pWorkMemo%>