Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
SysProduct.asp
Package: qiyeguanli.rar [view]
Upload User: ahxunteng
Upload Date: 2022-05-16
Package Size: 1606k
Code Size: 32k
Category:
WEB(ASP,PHP,...)
Development Platform:
VBScript
- <%
- dim strFileName,MaxPerPage,ShowSmallClassType
- dim totalPut,CurrentPage,TotalPages
- dim BeginTime,EndTime
- dim founderr, errmsg
- dim BigClassName,SmallClassName,SpecialName,keyword,strField
- dim rs,sql,sqlArticle,rsArticle,sqlSearch,rsSearch,sqlBigClass,rsBigClass,sqlSpecial,rsSpecial
- dim SpecialTotal
- BeginTime=Timer
- BigClassName=Trim(request("BigClassName"))
- SmallClassName=Trim(request("SmallClassName"))
- SpecialName=trim(request("SpecialName"))
- keyword=trim(request("keyword"))
- if keyword<>"" then
- keyword=replace(replace(replace(replace(keyword,"'","‘"),"<","<"),">",">")," "," ")
- end if
- strField=trim(request("Field"))
- if request("page")<>"" then
- currentPage=cint(request("page"))
- else
- currentPage=1
- end if
- sqlBigClass="select * from PrBigClasss order by BigClassID"
- Set rsBigClass= Server.CreateObject("ADODB.Recordset")
- rsBigClass.open sqlBigClass,conn,1,1
- '=================================================
- '过程名:ShowSmallClass_Tree
- '作 用:树形目录方式显示栏目
- '参 数:无
- '=================================================
- Sub ShowSmallClass_Tree()
- %>
- <SCRIPT language=javascript>
- function opencat(cat,img){
- if(cat.style.display=="none"){
- cat.style.display="";
- img.src="../img/class2.gif";
- } else {
- cat.style.display="none";
- img.src="../img/class1.gif";
- }
- }
- </Script>
- <TABLE cellSpacing=0 cellPadding=0 width="99%" border=0>
- <%
- dim i
- if rsBigClass.eof and rsBigClass.bof then
- Response.Write "栏目正在建设中……"
- else
- i=1
- do while not rsBigClass.eof
- %>
- <TR>
- <TD language=javascript onmouseup="opencat(cat10<%=i%>000, img10<%=i%>000);" id=item$pval[catID]) style="CURSOR: hand" width=32 height=24 align=center><IMG id=img10<%=i%>000 src="../img/class1.gif" width=20 height=20></TD>
- <TD class='ML_Tdbg'><a href='Product.asp?BigClassName=<%=rsBigClass("BigClassName")%>'language=javascript onmouseover="opencat(cat10<%=i%>000, img10<%=i%>000);"><%=rsBigClass("BigClassName")%></a></TD>
- </TR>
- <TR>
- <TD id=cat10<%=i%>000 style="DISPLAY: none" bgColor=#fefdf5 colspan="2">
- <%
- dim rss,sqls,j
- set rss = server.CreateObject ("adodb.recordset")
- sqls="select * from PrSmallClass where BigClassName='" & rsBigClass("BigClassName") & "'order by SmallClassID"
- rss.open sqls,conn,1,1
- if rss.eof and rss.bof then
- Response.Write "没有小分类"
- else
- j=1
- do while not rss.eof
- %>
- <IMG height=20 src="../img/class3.gif" width=26 align=absMiddle border=0><a href="Product.asp?BigClassName=<%=rss("BigClassName")%>&Smallclassname=<%=rss("SmallClassName")%>"><%=rss("SmallClassName")%></a><BR>
- <%
- rss.movenext
- j=j+1
- loop
- end if
- rss.close
- set rss=nothing
- %>
- </TD>
- </TR>
- <%
- rsBigClass.movenext
- i=i+1
- loop
- end if
- %>
- </TABLE>
- <%
- end Sub
- '=================================================
- '过程名:ShowVote
- '作 用:显示网站调查
- '参 数:无
- '=================================================
- sub ShowVote()
- dim sqlVote,rsVote,i
- sqlVote="select top 1 * from Vote where IsSelected=True"
- Set rsVote= Server.CreateObject("ADODB.Recordset")
- rsVote.open sqlVote,conn,1,1
- if rsVote.bof and rsVote.eof then
- response.Write " 没有任何调查"
- else
- response.write "<form name='VoteForm'method='post'action='vote.asp'target='_blank'><td>"
- response.write " "& rsVote("Title") &"<br>"
- if rsVote("VoteType")="Single" then
- for i=1 to 8
- if trim(rsVote("Select"& i) &"")="" then exit for
- response.Write "<input type='radio'name='VoteOption'value='"& i &"'>" & rsVote("Select" & i) &"<br>"
- next
- else
- for i=1 to 8
- if trim(rsVote("Select"& i) &"")="" then exit for
- response.Write "<input type='checkbox'name='VoteOption'value='"& i &"'>"& rsVote("Select" & i) &"<br>"
- next
- end if
- response.write "<br><input name='VoteType'type='hidden'value='"& rsVote("VoteType") &"'>"
- response.write "<input name='Action'type='hidden'value='Vote'>"
- response.write "<input name='ID'type='hidden'value='"& rsVote("ID") &"'>"
- response.write "<div align='center'>"
- response.write "<a href='javascript:VoteForm.submit();'><img src='../images/voteSubmit.gif' width='52'height='18'border='0'></a> "
- response.write "<a href='Vote.asp?Action=Show'target='_blank'><img src='../images/voteView.gif' width='52'height='18'border='0'></a>"
- response.write "</div></td></form>"
- end if
- rsVote.close
- set rsVote=nothing
- end sub
- '=================================================
- '过程名:ShowClassGuide
- '作 用:显示栏目导航位置
- '参 数:无
- '=================================================
- sub ShowClassGuide()
- response.write "<a href='Product.asp'>产品展示</a> >>"
- if BigClassName="" and SmallClassName="" then
- response.write " 所有产品"
- else
- if BigClassName<>"" then
- response.write " <a href='Product.asp?BigClassName="& BigClassName &"'>"& BigClassName &"</a> >> "
- if SmallClassName<>"" then
- response.write "<a href='Product.asp?BigClassName="& BigClassName &"&SmallClassName="& SmallClassName &"'>"& SmallClassName &"</a>"
- else
- response.write "所有小类"
- end if
- end if
- end if
- end sub
- '=================================================
- '过程名:ShowArticleTotal
- '作 用:显示文章总数
- '参 数:无
- '=================================================
- sub ShowArticleTotal()
- dim sqlTotal
- dim rsTotal
- sqlTotal="select Count(*) from Product where Passed=True "
- if BigClassName<>"" then
- sqlTotal=sqlTotal &" and BigClassName='"& BigClassName &"'"
- if SmallClassName<>"" then
- sqlTotal=sqlTotal &" and SmallClassName='"& SmallClassName &"'"
- end if
- else
- if SpecialName<>"" then
- sqlTotal=sqlTotal &" and SpecialName='"& SpecialName &"'"
- end if
- end if
- Set rsTotal= Server.CreateObject("ADODB.Recordset")
- rsTotal.open sqlTotal,conn,1,1
- if rsTotal.eof and rsTotal.bof then
- totalPut=0
- response.write "共有 0 个产品"
- else
- totalPut=rsTotal(0)
- response.Write "共有 "& totalPut &" 个产品"
- end if
- rsTotal.close
- set rsTotal=nothing
- end sub
- '=================================================
- '过程名:ShowArticle
- '=================================================
- sub ShowArticle(TitleLen)
- if TitleLen<0 or TitleLen>200 then
- TitleLen=50
- end if
- if currentpage<1 then
- currentpage=1
- end if
- if (currentpage-1)*MaxPerPage>totalput then
- if (totalPut mod MaxPerPage)=0 then
- currentpage= totalPut MaxPerPage
- else
- currentpage= totalPut MaxPerPage + 1
- end if
- end if
- if currentPage=1 then
- sqlArticle="select top "& MaxPerPage
- else
- sqlArticle="select "
- end if
- sqlArticle=sqlArticle &" ArticleID,Product_Id,BigClassName,SmallClassName,IncludePic,Title,Spec,Size,Memo,DefaultPicUrl,UpdateTime,Hits from Product where Passed=True "
- if BigClassName<>"" then
- sqlArticle=sqlArticle &" and BigClassName='" & BigClassName &"'"
- if SmallClassName<>"" then
- sqlArticle=sqlArticle & " and SmallClassName='" & SmallClassName & "'"
- end if
- else
- if SpecialName<>"" then
- sqlArticle=sqlArticle & " and SpecialName='" & SpecialName & "'"
- end if
- end if
- sqlArticle=sqlArticle & " order by ArticleID desc"
- Set rsArticle= Server.CreateObject("ADODB.Recordset")
- rsArticle.open sqlArticle,conn,1,1
- if rsArticle.bof and rsArticle.eof then
- response.Write("<br><li>没有任何产品</li>")
- else
- if currentPage=1 then
- call ArticleContent(TitleLen)
- else
- if (currentPage-1)*MaxPerPage<totalPut then
- rsArticle.move (currentPage-1)*MaxPerPage-1 '修正不显示第2页以后第一个产品的问题
- dim bookmark
- bookmark=rsArticle.bookmark
- call ArticleContent(TitleLen)
- else
- currentPage=1
- call ArticleContent(TitleLen)
- end if
- end if
- end if
- rsArticle.close
- set rsArticle=nothing
- end sub
- sub ArticleContent(intTitleLen)
- dim i,lb,strli
- Response.Write "<table width=100% border=0 cellspacing=2 cellpadding=0><TR><TD></TD></TR>"
- i=1
- Response.Write "<TR align=""center"">"
- do while not rsArticle.eof
- strli=""
- strli=strli & " ● 产品名称:"& rsArticle("Title") &" "&chr(13)
- strli=strli & " ● 产品规格:"& rsArticle("Spec") &" "&chr(13)
- strli=strli & " ● 产品尺寸:"& rsArticle("Size") &" "
- lb=""
- lb=lb & "<TD>"
- lb=lb & "<table width=130 border=0 cellspacing=0 cellpadding=0>"
- lb=lb & "<TR><TD height=5></TD></TR>"
- lb=lb & "<tr>"
- lb=lb & "<td width='98%'><div align=center>"
- lb=lb & "<a href='ProductShow.asp?ArticleID=" & rsArticle("articleid") & "'title='" & strli &"'>"
- lb=lb & "<img border=0 src='"& rsArticle("DefaultPicUrl") &"' width=100 height=100></a>"
- lb=lb & "</div></td>"
- lb=lb & "</tr>"
- lb=lb & "<TR><TD height=3></TD></TR>"
- lb=lb & "<tr>"
- lb=lb & "<td height=23 background=../img/tablebg1.gif><div align=center>"
- lb=lb & "<a href='ProductShow.asp?ArticleID="& rsArticle("articleid") &"'title='" & strli &"'>"& gotTopic(rsArticle("Title"),16) &"</a>"
- lb=lb & "</div></td>"
- lb=lb & "</tr>"
- lb=lb & "<tr>"
- lb=lb & "<td height=20 background=../img/tablebg2.gif><div align=center>"
- lb=lb & "<a href='ProductShow.asp?ArticleID="& rsArticle("articleid") &"'>查看</a> "
- lb=lb & "<a href='javascript:eshop("& rsArticle("Product_Id") &")'>订购</a>"
- lb=lb & "</div></td>"
- lb=lb & "</tr>"
- lb=lb & "<tr>"
- lb=lb & "<td height=7 background='../img/tablebg3.gif'><IMG height=1 src='../img/1x1_pix.gif' width=1></td>"
- lb=lb & "</tr>"
- lb=lb & "</table>"
- lb=lb & "</TD>"
- response.write lb
- if i mod 4 =0 then
- Response.Write "</TR><TR>"
- end if
- rsArticle.movenext
- i=i+1
- if i>=MaxPerPage then exit do
- loop
- Response.Write "</TR><TR><TD></TD></TR></Table>"
- end sub
- '=================================================
- '过程名:ShowSearchTerm
- '作 用:显示搜索条件信息
- '参 数:无
- '=================================================
- sub ShowSearchTerm()
- response.write "产品搜索 >> "
- if BigClassName<>"" then
- response.write "<a href='Product.asp?BigClassName=" & BigClassName & "'>" & BigClassName & "</a> >> "
- if SmallClassName<>"" then
- response.write "<a href='Product.asp?BigClassName=" & BigClassName & "&SmallClassName=" & SmallClassName & "'>" & SmallClassName & "</a> >> "
- else
- response.write "所有小类 >> "
- end if
- end if
- if keyword<>"" then
- select case strField
- case "Title"
- response.Write "名称中含有 <font color=red>"&keyword&"</font> 的产品"
- case "Content"
- response.Write "说明含有 <font color=red>"&keyword&"</font> 的产品"
- case else
- response.Write "名称中含有 <font color=red>"&keyword&"</font> 的产品"
- end select
- else
- response.write " 所有产品"
- end if
- end sub
- '=================================================
- '过程名:SearchResultTotal
- '作 用:显示搜索结果总数
- '参 数:无
- '=================================================
- sub SearchResultTotal()
- dim rsTotal,sqlTotal
- sqlTotal="select count(*) from Product where Passed=True "
- if BigClassName<>"" then
- sqlTotal=sqlTotal & " and BigClassName='" & BigClassName & "'"
- if SmallClassName<>"" then
- sqlTotal=sqlTotal & " and SmallClassName='" & SmallClassName & "'"
- end if
- else
- if SpecialName<>"" then
- sqlTotal=sqlTotal & " and SpecialName='" & SpecialName & "'"
- end if
- end if
- if keyword<>"" then
- select case strField
- case "Title"
- sqlTotal=sqlTotal & " and Title like '%" & keyword & "%'"
- case "Content"
- sqlTotal=sqlTotal & " and Content like '%" & keyword & "%'"
- case else
- sqlTotal=sqlTotal & " and Title like '%" & keyword & "%'"
- end select
- end if
- Set rsTotal= Server.CreateObject("ADODB.Recordset")
- rsTotal.open sqlTotal,conn,1,1
- if rsTotal.eof and rsTotal.bof then
- totalPut=0
- response.write "共有 0 个产品"
- else
- totalPut=rsTotal(0)
- response.Write "共找到 " & totalPut & " 个产品"
- end if
- end sub
- '=================================================
- '过程名:ShowSearchResult
- '作 用:分页显示搜索结果
- '参 数:无
- '=================================================
- sub ShowSearchResult()
- if currentpage<1 then
- currentpage=1
- end if
- if (currentpage-1)*MaxPerPage>totalput then
- if (totalPut mod MaxPerPage)=0 then
- currentpage= totalPut MaxPerPage
- else
- currentpage= totalPut MaxPerPage + 1
- end if
- end if
- if currentPage=1 then
- sqlSearch="select top " & MaxPerPage
- else
- sqlSearch="select "
- end if
- sqlSearch=sqlSearch & " * from Product where Passed=True "
- if BigClassName<>"" then
- sqlSearch=sqlSearch & " and BigClassName='" & BigClassName & "'"
- if SmallClassName<>"" then
- sqlSearch=sqlSearch & " and SmallClassName='" & SmallClassName & "'"
- end if
- else
- if SpecialName<>"" then
- sqlSearch=sqlSearch & " and SpecialName='" & SpecialName & "'"
- end if
- end if
- if keyword<>"" then
- select case strField
- case "Title"
- sqlSearch=sqlSearch & " and Title like '%" & keyword & "%'"
- case "Content"
- sqlSearch=sqlSearch & " and Content like '%" & keyword & "%'"
- case else
- sqlSearch=sqlSearch & " and Title like '%" & keyword & "%'"
- end select
- end if
- sqlSearch=sqlSearch & " order by articleid desc"
- Set rsSearch= Server.CreateObject("ADODB.Recordset")
- rsSearch.open sqlSearch,conn,1,1
- if rsSearch.eof and rsSearch.bof then
- response.write "<p align='center'><br><br>没有或没有找到任何产品</p>"
- else
- if currentPage=1 then
- call SearchResultContent()
- else
- if (currentPage-1)*MaxPerPage<totalPut then
- rsSearch.move (currentPage-1)*MaxPerPage
- dim bookmark
- bookmark=rsSearch.bookmark
- call SearchResultContent()
- else
- currentPage=1
- call SearchResultContent()
- end if
- end if
- end if
- rsSearch.close
- set rsSearch=nothing
- end sub
- sub SearchResultContent()
- dim i,strTemp,content
- i=1
- do while not rsSearch.eof
- strTemp=""
- strTemp=strTemp & cstr(i) & ".<a href='ProductShow.asp?ArticleID=" & rsSearch("articleid") & "'>"
- if strField="Title" then
- strTemp=strTemp & "<b>" & replace(rsSearch("title"),""&keyword&"","<font color=red>"&keyword&"</font>") & "</b></font></a>"
- else
- strTemp=strTemp & "<b>" & rsSearch("title") & "</b></a>"
- end if
- strTemp=strTemp & " [" & FormatDateTime(rsSearch("UpdateTime"),1) & "]"
- content=left(nohtml(rsSearch("content")),200)
- if strField="Content" then
- strTemp=strTemp & "<div style='padding:10px 20px'>" & replace(content,""&keyword&"","<font color=red>"&keyword&"</font>") & "……</div>"
- else
- strTemp=strTemp & "<div style='padding:10px 20px'>" & content & "……</div>"
- end if
- 'strTemp=strTemp & "</a>"
- response.write strTemp
- i=i+1
- if i>MaxPerPage then exit do
- rsSearch.movenext
- loop
- end sub
- '=================================================
- '过程名:ShowSearch
- '作 用:显示文章搜索表单
- '参 数:ShowType ----显示方式。1为纵向,2为横向
- '=================================================
- sub ShowSearch(ShowType)
- dim count
- if ShowType<>1 and ShowType<>2 then
- ShowType=1
- end if
- set rs=server.createobject("adodb.recordset")
- sql = "select * from PrSmallClass order by SmallClassID asc"
- rs.open sql,conn,1,1
- %>
- <script language = "JavaScript">
- var onecount;
- subcat = new Array();
- <%
- count = 0
- do while not rs.eof
- %>
- subcat[<%=count%>] = new Array("<%= trim(rs("SmallClassName"))%>","<%= trim(rs("BigClassName"))%>","<%= trim(rs("SmallClassName"))%>");
- <%
- count = count + 1
- rs.movenext
- loop
- rs.close
- %>
- onecount=<%=count%>;
- function changelocation(locationid)
- {
- document.myform.SmallClassName.length = 1;
- var locationid=locationid;
- var i;
- for (i=0;i < onecount; i++)
- {
- if (subcat[i][1] == locationid)
- {
- document.myform.SmallClassName.options[document.myform.SmallClassName.length] = new Option(subcat[i][0], subcat[i][2]);
- }
- }
- }
- </script>
- <table border="0" cellpadding="2" cellspacing="0" align="center">
- <form method="Get" name="myform" action="Search.asp">
- <tr>
- <td height="28"> <select name="Field" size="1">
- <option value="Title" selected>产品名称</option>
- <option value="Content">产品说明</option>
- </select>
- <%if ShowType=1 then%>
- </td>
- </tr>
- <tr>
- <td height="28">
- <%end if%>
- <select name="BigClassName" onChange="changelocation(document.myform.BigClassName.options[document.myform.BigClassName.selectedIndex].value)" size="1">
- <option selected value="">所有大类</option>
- <%
- if not (rsBigClass.bof and rsBigClass.eof) then
- rsBigClass.movefirst
- do while not rsBigClass.eof
- response.Write "<option value='" & trim(rsBigClass("BigClassName")) & "'>" & trim(rsBigClass("BigClassName")) & "</option>"
- rsBigClass.movenext
- loop
- end if
- %>
- </select>
- <%if ShowType=1 then%>
- </td>
- </tr>
- <tr>
- <td height="28">
- <%end if%>
- <select name="SmallClassName">
- <option selected value="">所有小类</option>
- </select>
- <%if ShowType=1 then%>
- </td>
- </tr>
- <tr>
- <td height="28">
- <%end if%>
- <input type="text" name="keyword" size=15 value="关键字" maxlength="50" onFocus="this.select();">
- <input type="submit" name="Submit" value="搜索"> </td>
- </tr>
- </form>
- </table>
- <%
- end sub
- '=========================================================================
- '过程名:ShowSearch4
- '作 用:显示文章搜索表单
- '参 数:ShowType ----显示方式。1为纵向,2为横向
- '=========================================================================
- sub ShowSearch4(ShowType)
- dim count
- if ShowType<>1 and ShowType<>2 then
- ShowType=1
- end if
- set rs=server.createobject("adodb.recordset")
- sql = "select * from PrSmallClass order by SmallClassID asc"
- rs.open sql,conn,1,1
- %>
- <script language = "JavaScript">
- var onecount;
- subcat = new Array();
- <%
- count = 0
- do while not rs.eof
- %>
- subcat[<%=count%>] = new Array("<%= trim(rs("SmallClassName"))%>","<%= trim(rs("BigClassName"))%>","<%= trim(rs("SmallClassName"))%>");
- <%
- count = count + 1
- rs.movenext
- loop
- rs.close
- %>
- onecount=<%=count%>;
- function changelocation(locationid)
- {
- document.myform.SmallClassName.length = 1;
- var locationid=locationid;
- var i;
- for (i=0;i < onecount; i++)
- {
- if (subcat[i][1] == locationid)
- {
- document.myform.SmallClassName.options[document.myform.SmallClassName.length] = new Option(subcat[i][0], subcat[i][2]);
- }
- }
- }
- </script>
- <table border="0" cellpadding="2" cellspacing="0" align="center">
- <form method="Get" name="myform" action="Search.asp">
- <tr>
- <td height="28"> <select name="Field" size="1">
- <option value="Title" selected>产品名称</option>
- <option value="Content">产品说明</option>
- </select>
- <%if ShowType=1 then%>
- </td>
- </tr>
- <tr>
- <td height="28">
- <%end if%>
- <select name="BigClassName" onChange="changelocation(document.myform.BigClassName.options[document.myform.BigClassName.selectedIndex].value)" size="1">
- <option selected value="">所有大类</option>
- <%
- if not (rsBigClass.bof and rsBigClass.eof) then
- rsBigClass.movefirst
- do while not rsBigClass.eof
- response.Write "<option value='" & trim(rsBigClass("BigClassName")) & "'>" & trim(rsBigClass("BigClassName")) & "</option>"
- rsBigClass.movenext
- loop
- end if
- %>
- </select>
- <%if ShowType=1 then%>
- </td>
- </tr>
- <tr>
- <td height="28">
- <%end if%>
- <select name="SmallClassName">
- <option selected value="">所有小类</option>
- </select>
- <%if ShowType=1 then%>
- </td>
- </tr>
- <tr>
- <td height="28">
- <%end if%>
- <input type="text" name="keyword" size=15 value="关键字" maxlength="50" onFocus="this.select();">
- <input type="submit" name="Submit" value="搜索"> </td>
- </tr>
- </form>
- </table>
- <%
- end sub
- '=================================================
- '过程名:ShowAllClass
- '作 用:显示所有栏目(栏目导航)
- '参 数:无
- '=================================================
- sub ShowAllClass()
- if rsBigClass.bof and rsBigClass.eof then
- response.Write " 没有任何栏目"
- else
- dim sqlClass,rsClass,strClassName
- rsBigClass.movefirst
- do while not rsBigClass.eof
- strClassName= "【<a href='Product.asp?BigClassName=" & rsBigClass("BigClassName") & "'><b>" & rsBigClass("BigClassName") & "</b></a>】<br><br>"
- sqlClass="select * from PrSmallClass where BigClassName='" & rsBigClass("BigClassName") & "'Order by SmallClassID"
- Set rsClass= Server.CreateObject("ADODB.Recordset")
- rsClass.open sqlClass,conn,1,1
- do while not rsClass.eof
- strClassName=strClassName & " <a href='Product.asp?BigClassName=" & rsClass("BigClassName") & "&SmallClassName=" & rsClass("SmallClassName") & "'>" & rsClass("SmallClassName") & "</a> "
- rsClass.movenext
- loop
- response.write strClassName & "<br><br>"
- rsBigClass.movenext
- loop
- rsClass.close
- set rsClass=nothing
- end if
- end sub
- '=================================================
- '过程名:ShowArticleContent
- '作 用:显示文章具体的内容,可以分页显示
- '参 数:无
- '=================================================
- sub ShowArticleContent()
- dim ArticleID,strContent,CurrentPage
- dim ContentLen,MaxPerPage,pages,i,lngBound
- dim BeginPoint,EndPoint
- ArticleID=rs("ArticleID")
- strContent=rs("Content")
- ContentLen=len(strContent)
- CurrentPage=trim(request("ArticlePage"))
- if ShowContentByPage="No" or ContentLen<=200000 then
- response.write strContent
- if ShowContentByPage="Yes" then
- response.write "</p><p align='center'></p>"
- end if
- else
- if CurrentPage="" then
- CurrentPage=1
- else
- CurrentPage=Cint(CurrentPage)
- end if
- pages=ContentLenMaxPerPage_Content
- if MaxPerPage_Content*pages<ContentLen then
- pages=pages+1
- end if
- lngBound=MaxPerPage_Content '最大误差范围
- if CurrentPage<1 then CurrentPage=1
- if CurrentPage>pages then CurrentPage=pages
- dim lngTemp
- dim lngTemp1,lngTemp1_1,lngTemp1_2,lngTemp1_1_1,lngTemp1_1_2,lngTemp1_1_3,lngTemp1_2_1,lngTemp1_2_2,lngTemp1_2_3
- dim lngTemp2,lngTemp2_1,lngTemp2_2,lngTemp2_1_1,lngTemp2_1_2,lngTemp2_2_1,lngTemp2_2_2
- dim lngTemp3,lngTemp3_1,lngTemp3_2,lngTemp3_1_1,lngTemp3_1_2,lngTemp3_2_1,lngTemp3_2_2
- dim lngTemp4,lngTemp4_1,lngTemp4_2,lngTemp4_1_1,lngTemp4_1_2,lngTemp4_2_1,lngTemp4_2_2
- dim lngTemp5,lngTemp5_1,lngTemp5_2
- dim lngTemp6,lngTemp6_1,lngTemp6_2
- if CurrentPage=1 then
- BeginPoint=1
- else
- BeginPoint=MaxPerPage_Content*(CurrentPage-1)+1
- lngTemp1_1_1=instr(BeginPoint,strContent,"</table>",1)
- lngTemp1_1_2=instr(BeginPoint,strContent,"</TABLE>",1)
- lngTemp1_1_3=instr(BeginPoint,strContent,"</Table>",1)
- if lngTemp1_1_1>0 then
- lngTemp1_1=lngTemp1_1_1
- elseif lngTemp1_1_2>0 then
- lngTemp1_1=lngTemp1_1_2
- elseif lngTemp1_1_3>0 then
- lngTemp1_1=lngTemp1_1_3
- else
- lngTemp1_1=0
- end if
- lngTemp1_2_1=instr(BeginPoint,strContent,"<table",1)
- lngTemp1_2_2=instr(BeginPoint,strContent,"<TABLE",1)
- lngTemp1_2_3=instr(BeginPoint,strContent,"<Table",1)
- if lngTemp1_2_1>0 then
- lngTemp1_2=lngTemp1_2_1
- elseif lngTemp1_2_2>0 then
- lngTemp1_2=lngTemp1_2_2
- elseif lngTemp1_2_3>0 then
- lngTemp1_2=lngTemp1_2_3
- else
- lngTemp1_2=0
- end if
- if lngTemp1_1=0 and lngTemp1_2=0 then
- lngTemp1=BeginPoint
- else
- if lngTemp1_1>lngTemp1_2 then
- lngtemp1=lngTemp1_2
- else
- lngTemp1=lngTemp1_1+8
- end if
- end if
- lngTemp2_1_1=instr(BeginPoint,strContent,"</p>",1)
- lngTemp2_1_2=instr(BeginPoint,strContent,"</P>",1)
- if lngTemp2_1_1>0 then
- lngTemp2_1=lngTemp2_1_1
- elseif lngTemp2_1_2>0 then
- lngTemp2_1=lngTemp2_1_2
- else
- lngTemp2_1=0
- end if
- lngTemp2_2_1=instr(BeginPoint,strContent,"<p",1)
- lngTemp2_2_2=instr(BeginPoint,strContent,"<P",1)
- if lngTemp2_2_1>0 then
- lngTemp2_2=lngTemp2_2_1
- elseif lngTemp2_2_2>0 then
- lngTemp2_2=lngTemp2_2_2
- else
- lngTemp2_2=0
- end if
- if lngTemp2_1=0 and lngTemp2_2=0 then
- lntTemp2=BeginPoint
- else
- if lngTemp2_1>lngTemp2_2 then
- lngtemp2=lngTemp2_2
- else
- lngTemp2=lngTemp2_1+4
- end if
- end if
- lngTemp3_1_1=instr(BeginPoint,strContent,"</ur>",1)
- lngTemp3_1_2=instr(BeginPoint,strContent,"</UR>",1)
- if lngTemp3_1_1>0 then
- lngTemp3_1=lngTemp3_1_1
- elseif lngTemp3_1_2>0 then
- lngTemp3_1=lngTemp3_1_2
- else
- lngTemp3_1=0
- end if
- lngTemp3_2_1=instr(BeginPoint,strContent,"<ur",1)
- lngTemp3_2_2=instr(BeginPoint,strContent,"<UR",1)
- if lngTemp3_2_1>0 then
- lngTemp3_2=lngTemp3_2_1
- elseif lngTemp3_2_2>0 then
- lngTemp3_2=lngTemp3_2_2
- else
- lngTemp3_2=0
- end if
- if lngTemp3_1=0 and lngTemp3_2=0 then
- lngTemp3=BeginPoint
- else
- if lngTemp3_1>lngTemp3_2 then
- lngtemp3=lngTemp3_2
- else
- lngTemp3=lngTemp3_1+5
- end if
- end if
- if lngTemp1<lngTemp2 then
- lngTemp=lngTemp2
- else
- lngTemp=lngTemp1
- end if
- if lngTemp<lngTemp3 then
- lngTemp=lngTemp3
- end if
- if lngTemp>BeginPoint and lngTemp<=BeginPoint+lngBound then
- BeginPoint=lngTemp
- else
- lngTemp4_1_1=instr(BeginPoint,strContent,"</li>",1)
- lngTemp4_1_2=instr(BeginPoint,strContent,"</LI>",1)
- if lngTemp4_1_1>0 then
- lngTemp4_1=lngTemp4_1_1
- elseif lngTemp4_1_2>0 then
- lngTemp4_1=lngTemp4_1_2
- else
- lngTemp4_1=0
- end if
- lngTemp4_2_1=instr(BeginPoint,strContent,"<li",1)
- lngTemp4_2_1=instr(BeginPoint,strContent,"<LI",1)
- if lngTemp4_2_1>0 then
- lngTemp4_2=lngTemp4_2_1
- elseif lngTemp4_2_2>0 then
- lngTemp4_2=lngTemp4_2_2
- else
- lngTemp4_2=0
- end if
- if lngTemp4_1=0 and lngTemp4_2=0 then
- lngTemp4=BeginPoint
- else
- if lngTemp4_1>lngTemp4_2 then
- lngtemp4=lngTemp4_2
- else
- lngTemp4=lngTemp4_1+5
- end if
- end if
- if lngTemp4>BeginPoint and lngTemp4<=BeginPoint+lngBound then
- BeginPoint=lngTemp4
- else
- lngTemp5_1=instr(BeginPoint,strContent,"<img",1)
- lngTemp5_2=instr(BeginPoint,strContent,"<IMG",1)
- if lngTemp5_1>0 then
- lngTemp5=lngTemp5_1
- elseif lngTemp5_2>0 then
- lngTemp5=lngTemp5_2
- else
- lngTemp5=BeginPoint
- end if
- if lngTemp5>BeginPoint and lngTemp5<BeginPoint+lngBound then
- BeginPoint=lngTemp5
- else
- lngTemp6_1=instr(BeginPoint,strContent,"<br>",1)
- lngTemp6_2=instr(BeginPoint,strContent,"<BR>",1)
- if lngTemp6_1>0 then
- lngTemp6=lngTemp6_1
- elseif lngTemp6_2>0 then
- lngTemp6=lngTemp6_2
- else
- lngTemp6=0
- end if
- if lngTemp6>BeginPoint and lngTemp6<BeginPoint+lngBound then
- BeginPoint=lngTemp6+4
- end if
- end if
- end if
- end if
- end if
- if CurrentPage=pages then
- EndPoint=ContentLen
- else
- EndPoint=MaxPerPage_Content*CurrentPage
- if EndPoint>=ContentLen then
- EndPoint=ContentLen
- else
- lngTemp1_1_1=instr(EndPoint,strContent,"</table>",1)
- lngTemp1_1_2=instr(EndPoint,strContent,"</TABLE>",1)
- lngTemp1_1_3=instr(EndPoint,strContent,"</Table>",1)
- if lngTemp1_1_1>0 then
- lngTemp1_1=lngTemp1_1_1
- elseif lngTemp1_1_2>0 then
- lngTemp1_1=lngTemp1_1_2
- elseif lngTemp1_1_3>0 then
- lngTemp1_1=lngTemp1_1_3
- else
- lngTemp1_1=0
- end if
- lngTemp1_2_1=instr(EndPoint,strContent,"<table",1)
- lngTemp1_2_2=instr(EndPoint,strContent,"<TABLE",1)
- lngTemp1_2_3=instr(EndPoint,strContent,"<Table",1)
- if lngTemp1_2_1>0 then
- lngTemp1_2=lngTemp1_2_1
- elseif lngTemp1_2_2>0 then
- lngTemp1_2=lngTemp1_2_2
- elseif lngTemp1_2_3>0 then
- lngTemp1_2=lngTemp1_2_3
- else
- lngTemp1_2=0
- end if
- if lngTemp1_1=0 and lngTemp1_2=0 then
- lngTemp1=EndPoint
- else
- if lngTemp1_1>lngTemp1_2 then
- lngtemp1=lngTemp1_2-1
- else
- lngTemp1=lngTemp1_1+7
- end if
- end if
- lngTemp2_1_1=instr(EndPoint,strContent,"</p>",1)
- lngTemp2_1_2=instr(EndPoint,strContent,"</P>",1)
- if lngTemp2_1_1>0 then
- lngTemp2_1=lngTemp2_1_1
- elseif lngTemp2_1_2>0 then
- lngTemp2_1=lngTemp2_1_2
- else
- lngTemp2_1=0
- end if
- lngTemp2_2_1=instr(EndPoint,strContent,"<p",1)
- lngTemp2_2_2=instr(EndPoint,strContent,"<P",1)
- if lngTemp2_2_1>0 then
- lngTemp2_2=lngTemp2_2_1
- elseif lngTemp2_2_2>0 then
- lngTemp2_2=lngTemp2_2_2
- else
- lngTemp2_2=0
- end if
- if lngTemp2_1=0 and lngTemp2_2=0 then
- lngTemp2=EndPoint
- else
- if lngTemp2_1>lngTemp2_2 then
- lngTemp2=lngTemp2_2-1
- else
- lngTemp2=lngTemp2_1+3
- end if
- end if
- lngTemp3_1_1=instr(EndPoint,strContent,"</ur>",1)
- lngTemp3_1_2=instr(EndPoint,strContent,"</UR>",1)
- if lngTemp3_1_1>0 then
- lngTemp3_1=lngTemp3_1_1
- elseif lngTemp3_1_2>0 then
- lngTemp3_1=lngTemp3_1_2
- else
- lngTemp3_1=0
- end if
- lngTemp3_2_1=instr(EndPoint,strContent,"<ur",1)
- lngTemp3_2_2=instr(EndPoint,strContent,"<UR",1)
- if lngTemp3_2_1>0 then
- lngTemp3_2=lngTemp3_2_1
- elseif lngTemp3_2_2>0 then
- lngTemp3_2=lngTemp3_2_2
- else
- lngTemp3_2=0
- end if
- if lngTemp3_1=0 and lngTemp3_2=0 then
- lngTemp3=EndPoint
- else
- if lngTemp3_1>lngTemp3_2 then
- lngtemp3=lngTemp3_2-1
- else
- lngTemp3=lngTemp3_1+4
- end if
- end if
- if lngTemp1<lngTemp2 then
- lngTemp=lngTemp2
- else
- lngTemp=lngTemp1
- end if
- if lngTemp<lngTemp3 then
- lngTemp=lngTemp3
- end if
- if lngTemp>EndPoint and lngTemp<=EndPoint+lngBound then
- EndPoint=lngTemp
- else
- lngTemp4_1_1=instr(EndPoint,strContent,"</li>",1)
- lngTemp4_1_2=instr(EndPoint,strContent,"</LI>",1)
- if lngTemp4_1_1>0 then
- lngTemp4_1=lngTemp4_1_1
- elseif lngTemp4_1_2>0 then
- lngTemp4_1=lngTemp4_1_2
- else
- lngTemp4_1=0
- end if
- lngTemp4_2_1=instr(EndPoint,strContent,"<li",1)
- lngTemp4_2_1=instr(EndPoint,strContent,"<LI",1)
- if lngTemp4_2_1>0 then
- lngTemp4_2=lngTemp4_2_1
- elseif lngTemp4_2_2>0 then
- lngTemp4_2=lngTemp4_2_2
- else
- lngTemp4_2=0
- end if
- if lngTemp4_1=0 and lngTemp4_2=0 then
- lngTemp4=EndPoint
- else
- if lngTemp4_1>lngTemp4_2 then
- lngtemp4=lngTemp4_2-1
- else
- lngTemp4=lngTemp4_1+4
- end if
- end if
- if lngTemp4>EndPoint and lngTemp4<=EndPoint+lngBound then
- EndPoint=lngTemp4
- else
- lngTemp5_1=instr(EndPoint,strContent,"<img",1)
- lngTemp5_2=instr(EndPoint,strContent,"<IMG",1)
- if lngTemp5_1>0 then
- lngTemp5=lngTemp5_1-1
- elseif lngTemp5_2>0 then
- lngTemp5=lngTemp5_2-1
- else
- lngTemp5=EndPoint
- end if
- if lngTemp5>EndPoint and lngTemp5<EndPoint+lngBound then
- EndPoint=lngTemp5
- else
- lngTemp6_1=instr(EndPoint,strContent,"<br>",1)
- lngTemp6_2=instr(EndPoint,strContent,"<BR>",1)
- if lngTemp6_1>0 then
- lngTemp6=lngTemp6_1+3
- elseif lngTemp6_2>0 then
- lngTemp6=lngTemp6_2+3
- else
- lngTemp6=EndPoint
- end if
- if lngTemp6>EndPoint and lngTemp6<EndPoint+lngBound then
- EndPoint=lngTemp6
- end if
- end if
- end if
- end if
- end if
- end if
- response.write mid(strContent,BeginPoint,EndPoint-BeginPoint)
- response.write "</p><p align='center'><b>"
- if CurrentPage>1 then
- response.write "<a href='ProductShow.asp?ArticleID=" & ArticleID & "&ArticlePage=" & CurrentPage-1 & "'>上一页</a> "
- end if
- for i=1 to pages
- if i=CurrentPage then
- response.write "<font color='red'>[" & cstr(i) & "]</font> "
- else
- response.write "<a href='ProductShow.asp?ArticleID=" & ArticleID & "&ArticlePage=" & i & "'>[" & i & "]</a> "
- end if
- next
- if CurrentPage<pages then
- response.write " <a href='ProductShow.asp?ArticleID=" & ArticleID & "&ArticlePage=" & CurrentPage+1 & "'>下一页</a>"
- end if
- response.write "</b></p>"
- end if
- end sub
- %>