هناك العديد من القوائم من المستوى الثالث عبر الإنترنت ، لكن الرمز مزعج. يجب أن أقول أن هذا بديهي للغاية:
'من الضروري بالتأكيد الاتصال بقاعدة البيانات أولاً ، وغني عن القول
بنية قاعدة البيانات
'الفئة 1 اسم الجدول: حقل: معرف ، الاسم الوصف: المعرف هو المفتاح الأساسي وهي قيمة المعرف للفئة 1 ، الاسم هو اسم الفئة 1
"الفئة 2 اسم الجدول: حقل AA: المعرف ، المساعدات ، الاسم الوصف: المعرف هو المفتاح الأساسي وهي قيمة المعرف للفئة 2 ، والمساعدات هي قيمة المعرف للفئة 1 ، والاسم هو اسم الفئة 2
"الفئة 3 اسم الجدول: حقل AAA: ID ، AID ، AAID ، الاسم الوصف: المعرف هو المفتاح الأساسي وهو قيمة المعرف للفئة 3 ، والمساعدات هي قيمة معرف الفئة 1 ، AAID هي قيمة المعرف للفئة 2 ، والاسم هو اسم الفئة 3
====== Test1.asp يمكنك اختباره. جميع قيم المعرف المستلمة للفئة ====
<٪
Response.write "1:" & request.form ("S1") و "<br>"
Response.write "2:" & request.form ("S2") و "<br>"
Response.write "3:" & request.form ("S3") و "<br>"
٪>
نسخة الكود كما يلي:
<!-تبدأ قائمة الربط الثلاثة->
<scriptLanguage = "JavaScript">
<!-
<٪
"حفظ البيانات الثانوية إلى صفيف
DimCount2 ، RSCLASS2 ، SQLCLASS2
setRsClass2 = server.createBject ("Adodb.RecordSet")
sqlclass2 = "SELECT*FROMA"
RSClass2.OpenSqlClass2 ، Conn ، 1،1
٪>
varsubval2 = newarray () ؛
// هيكل الصفيف: قيمة الجذر من المستوى الأول ، قيمة الجذر من المستوى الثاني ، قيمة العرض من المستوى الثاني
<٪
count2 = 0
dowhilenotrsclass2.eof
٪>
subval2 [<٪ = count2 ٪>] = newarray ('<٪ = rsclass2 ("Aid") ٪>' ، '<٪ = rsclass2 ("id") ٪>' ، '<٪ = rsClass2 ("name") ٪>')
<٪
count2 = count2+1
rsclass2.movenext
حلقة
RSClass2.Close
٪>
<٪
"احفظ بيانات من ثلاثة مستويات إلى صفيف
DimCount3 ، RSCLASS3 ، SQLCLASS3
setRsClass3 = server.createBject ("Adodb.RecordSet")
sqlclass3 = "Select*fromaa"
rsClass3.OpenSqlClass3 ، Conn ، 1،1
٪>
varsubval3 = newarray () ؛
// هيكل الصفيف: قيمة الجذر من المستوى الثاني ، قيمة الجذر من المستوى الثالث ، قيمة العرض من المستوى الثالث
<٪
count3 = 0
dowhilenotrsclass3.eof
٪>
subval3 [<٪ = count3 ٪>] = newArray ('<٪ = rsClass3 ("aaid") ٪>' ، '<٪ = rsclass3 ("id") ٪>' ، '<٪ = rsClass3 ("name") ٪>')
<٪
count3 = count3+1
RSClass3.movenext
حلقة
RSClass3.Close
٪>
FunctionChangeSelect1 (موقع)
{
document.form1.s2.length = 0 ؛
document.form1.s2.Options [0] = newOption ('== يرجى تحديد الفئة ==' ، '') ؛
document.form1.s3.length = 0 ؛
document.form1.s3.Options [0] = newOption ('== يرجى تحديد الموضوع ==' ، '') ؛
لـ (i = 0 ؛ i <subval2.length ؛ i ++)
{
if (subval2 [i] [0] == locationid)