[SQL ] ASP連結access 使用select問題
不知道此問題是否能在此版發問 如不行請通知
http://www.ee.nthu.edu.tw/chinese/news.php
我想用ASP做出如上網頁中的功能
再選擇全部時可以個別分類 並有一個分類標題(這個是順便問的 可忽略)
想來想去還是想不出來 如何利用select去掉用資料庫的資料
我目前寫的如下 只能全部 還有個別顯現 沒辦法 在選擇全部情況下分類 囧
http://140.117.157.18/tech/nsysuee/a.asp?cattype=
code如最下
請各位給我點想法吧>//<
然後再請問一個問題
我的資料庫目前是資料庫一 那個cattype是表示分類 我原本是用招生 一般事務
不是用數字 但是有人跟我說用數字比較好 原因是?_?
然後她叫我另外弄個資料表如資料庫二 還跟我說這樣的話就可以利用Inner Join語法去串出名稱
避免如果萬一以後要改分類名稱可能造成的資料錯誤
而且修改分類名稱也會非常便捷 這句話 有點不太懂 能幫我把她轉為例子說明嗎>"<
謝謝~
資料庫二
CatTypeData]
id Name
1 招生
2 一般事務
資料庫一
numbe wdate fdate til content cattype
2 2009/8/1 1 招生 測試招生 11
3 2009/8/2 1 標題5- 4654 11
4 2009/8/15 1 一般事務 ˇˇ 12
6 2009/8/12 1 1123 22 12
<select name="catalogue"
onchange="document.location.href='a.asp?cattype='+this.options[this.selectedIndex].value"
style="background-color: #B8CAE2">
<option>選擇瀏覽項目</option>
<option value="">全部</option>
<option value="12">一般事務</option>
<option value="11">招生</option>
</select>
<%
'取得分類變數值
cattype = Request("cattype")
'判斷分類變數值為數值型態(以防被SQL隱碼攻擊)
IF IsNumeric( cattype ) <> True Then
cattype = 0
End IF
'建立SQL命令
Source = "Select * From 公告 "
'如果cattype變數是正常的數值才加上搜索的判斷
IF cattype <> 0 Then
Source = Source & "Where cattype = " & cattype & " "
End IF
'加上時間或者是ID欄位判斷,最新的在上面
Source = Source & "Order By wdate Desc "
'開啟資料表
Set Rs = GetMdbRecordset("公告.mdb",Source)
'開始準備輸出
IF Rs.EOF Then
response.write "目前沒有任何相關公告"
Else
Do Until Rs.EOF
%>
<span>[<%=rs("wdate")%>] </span>
<a href="/doc/dynamic/show.asp?no=<%=rs("numbe")%> "><%=
rs("til") %></a>
<br>
<%
Rs.MoveNext
Loop
End If
Rs.Close
Set Rs = Nothing
%>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.157.18