0

HI 私は完全に迷っています。ユーザーのセキュリティ レベルを使用してそれ自体を作成するメニューがあります。

ただし、サブメニューを表示する方法がわかりません。テーブルに親 ID がありますが、コードに実装するのに十分な知識がありません。誰かがテンプレート コードを入力するのを手伝ってくれますか

Dim CurrentSecLev                   'security level of the requested menu item
Dim MenuLink                        'filename or url of the menu item
Dim MenuText                        'display text of the menu item

'build sql query string, open database, and execute the query
strSQL = "SELECT * FROM dbo.tblMenus where mnuParentID = 0 ORDER BY mnuOrder"
objConn.Open
set objResults=objConn.Execute(strsql)

'loop through the records and build the menu
do while not objResults.eof
CurrentSecLev=objResults("mnuSecLev")
MenuLink=objResults("mnuLink")
MenuText=objResults("mnuText")

'check to ensure that the users security level meets or exceeds the required
'security level of the current menu item.  This ensures that only authorized
'users see certain menu items, such as 'Site Admin'.
if MySecLev => CurrentSecLev then
    response.write "<li><a href='" & MenuLink & "'>" & MenuText & "</a></li>" & vbcrlf
        end if
'rock on
objResults.Movenext
Loop

'close and destroy the recordset, close the database.
objResults.Close
set objResults=Nothing
objConn.Close

'check to see if the user is logged in.  if they are, display the logout
'option.  if they are not logged in, display the login option.
If LoggedIn="Yes" Then 
response.write "<li><a href='logout.asp'>Logout</a></li>" & vbcrlf
Else
response.write "<li><a href='login.asp'>Login</a></li>" & vbcrlf
End if
%></ul><Form Action="searchresults.asp" method=post id=form3 name=form3><p><input   name="searchquery" id="searchquery" size="10"/><input name="Submit" id="Submit" type="submit" value="Search!" /></p></form>
<p>&nbsp;</p>
<%
Dim rsArray 
Dim rs
objConn.Open
strSQL = "SELECT * FROM tblKBMain where title <> '' or [content] <> ''"
Set rs = objconn.execute(strSQL) 
if not rs.eof then 
rsArray = rs.GetRows() 
nr = UBound(rsArray, 2) + 1 
Response.write "<p>" & nr & " articles</p>" 
end if 
rs.close
set rs = nothing 
objConn.Close
%>

</div>
4

1 に答える 1

0

OK、あなたのコードを簡単に見てみました。ただし、サブメニューの基本的なガイドのみを提供します。

サブメニューを使用している場合は、既に持っているテーブルにparentIDを設定する必要があります。parentID は、その「親」の menuID と同じになります。つまり、"File" の menuID が 1 の場合、"Open" の parentID は 1 になります。すべての最上位メニューの parentID は 0 になります。

次に、parentID=0 のメニュー テーブルのクエリを実行します。

For each menu item, 
  you first display it,
  Then you do another query on the same table where parentID={the menuID of the item you just displayed},
  Then for each one of those, 
    you again display it.
    If you have 3 levels of menus, do yet another query for those.  
      ...  
    end loop of level 3  
  end loop of level 2  
end loop of level 1

メニュー項目の表示は、使用する方法によって異なります。ほとんどの使用

<ul><li>

CSS メニューの Google 検索を実行します。

于 2013-04-23T20:17:27.787 に答える