无需数据库循环的无级分类代码 |
| 作者:佚名 来源:不详 更新:2006-8-25 21:05:35 错误报告 我要投稿 |
<%@LANGUAGE="VBscript"%> <!--数据库表 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Cat]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[Cat] GO
CREATE TABLE [dbo].[Cat] ( [Cat_Id] [int] IDENTITY (1, 1) NOT NULL , [Cat_Name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [Cat_Parent] [int] NULL ) ON [PRIMARY] GO --> <% MM_v2boy_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=d:\nsort.mdb" Dim rsCat__MMColParam rsCat__MMColParam = "1" if (Request.QueryString("Cat_Parent") <> "") then rsCat__MMColParam = Request.QueryString("Cat_Parent")(1) 'response.write request.querystring & "<hr>" & rsCat__MMColParam 'response.end %> <% set rsCat = Server.CreateObject("ADODB.Recordset") rsCat.ActiveConnection = MM_v2boy_STRING rsCat.Source = "SELECT Cat_Id, Cat_Name, Cat_Parent FROM Cat WHERE Cat_Parent = " + Replace(rsCat__MMColParam, "'", "''") + "" rsCat.CursorType = 0 rsCat.CursorLocation = 2 rsCat.LockType = 3 rsCat.Open() rsCat_numRows = 0 %> <% Dim Repeat1__numRows Repeat1__numRows = -1 Dim Repeat1__index Repeat1__index = 0 rsCat_numRows = rsCat_numRows + Repeat1__numRows %> <html> <head> <title>Îĵµ×ÊÁÏ</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body bgcolor="#FFFFFF" text="#000000"> <% dim request_all IF request.querystring <> "" then request_all = "&" & request.querystring %> <table width="100%" border="0" cellspacing="1" cellpadding="4"> <tr> <td><a href="data.asp">Îĵµ×ÊÁÏ</a> <% dim i,j,h j = Request.QueryString("Cat_Parent").Count For i = 1 to j 'For i = j to 1 step -1 response.write "<a href=data.asp?" for h = (j - i + 1) to j 'for h = j to (j - i + 1) step -1 Response.Write "Cat_Parent=" & Request.QueryString("Cat_Parent")(h) & "&Cat_Name=" & Request.QueryString("Cat_Name")(h) if h <> j then response.write("&") end if Next 'response.write "<br>" response.write ">" & Request.QueryString("Cat_Name")(j-i+1) & "</a> " Next
response.write "<br>"
While ((Repeat1__numRows <> 0) AND (NOT rsCat.EOF)) %> <% If Not rsCat.EOF Or Not rsCat.BOF Then %> <a href="data.asp?Cat_Parent=<%=(rsCat.Fields.Item("Cat_Id").value)%>&Cat_Name=<%=(rsCat.Fields.Item("Cat_Name").value)%><%=request_all%>"><%=(rsCat.Fields.Item("Cat_Name").value)%></a> <% End If ' end Not rsCat.EOF Or NOT rsCat.BOF %> <% Repeat1__index=Repeat1__index+1 Repeat1__numRows=Repeat1__numRows-1 rsCat.MoveNext() Wend %> </td> </tr> </table> </body> </html> <% rsCat.Close() %>
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |