WEB开发网      婵犵數濮烽弫鍛婄箾閳ь剚绻涙担鍐叉搐绾剧懓鈹戦悩瀹犲闁汇倗鍋撻妵鍕箛閸洘顎嶉梺绋款儑閸犳劙濡甸崟顖氬唨闁靛ě浣插亾閹烘鈷掗柛鏇ㄥ亜椤忣參鏌″畝瀣暠閾伙絽銆掑鐓庣仭缁楁垿姊绘担绛嬪殭婵﹫绠撻、姘愁樄婵犫偓娴g硶鏀介柣妯款嚋瀹搞儱螖閻樺弶鍟炵紒鍌氱Ч瀹曟粏顦寸痪鎯с偢瀵爼宕煎☉妯侯瀳缂備焦顨嗗畝鎼佸蓟閻旈鏆嬮柣妤€鐗嗗▓妤呮⒑鐠団€虫灀闁哄懐濮撮悾鐤亹閹烘繃鏅濋梺闈涚墕濡瑩顢欒箛鏃傜瘈闁汇垽娼ф禒锕傛煕閵娿儳鍩f鐐村姍楠炴﹢顢欓懖鈺嬬幢闂備浇顫夊畷妯肩矓椤旇¥浜归柟鐑樻尭娴滃綊姊虹紒妯虹仸闁挎洍鏅涜灋闁告洦鍨遍埛鎴︽煙閼测晛浠滃┑鈥炽偢閹鈽夐幒鎾寸彇缂備緡鍠栭鍛搭敇閸忕厧绶炴俊顖滅帛濞呭洭姊绘担鐟邦嚋缂佽鍊垮缁樼節閸ャ劍娅囬梺绋挎湰缁嬫捇宕㈤悽鍛婄厽閹兼番鍨婚埊鏇㈡煥濮樿埖鐓熼煫鍥ュ劤缁嬭崵绱掔紒妯肩畺缂佺粯绻堝畷姗€濡歌缁辨繈姊绘担绛嬪殐闁搞劋鍗冲畷顖炲级閹寸姵娈鹃梺缁樻⒒閳峰牓寮崒鐐寸厱闁抽敮鍋撻柡鍛懅濡叉劕螣鐞涒剝鏂€闂佺粯鍔曞Ο濠囧吹閻斿皝鏀芥い鏃囨閸斻倝鎽堕悙鐑樼厱闁哄洢鍔屾晶顖炴煕濞嗗繒绠婚柡灞界Ч瀹曨偊宕熼鈧▍锝囩磽娴f彃浜炬繝銏f硾椤戝洨绮绘ィ鍐╃厵閻庢稒岣跨粻姗€鏌ㄥ☉妯夹fい銊e劦閹瑩顢旈崟顓濈礄闂備浇顕栭崰鏍礊婵犲倻鏆﹂柟顖炲亰濡茶鈹戦埄鍐ㄧ祷妞ゎ厾鍏樺璇测槈閵忕姈鈺呮煏婢跺牆鍔撮柛鏂款槺缁辨挻鎷呯粙搴撳亾閸濄儳鐭撶憸鐗堝笒閺嬩線鏌熼崜褏甯涢柡鍛倐閺屻劑鎮ら崒娑橆伓 ---闂傚倸鍊搁崐鐑芥倿閿旈敮鍋撶粭娑樺幘濞差亜鐓涢柛娑卞幘椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�
开发学院WEB开发ASP ASP技术在论坛中的运用(四)(吐血推荐!!!!) 阅读

ASP技术在论坛中的运用(四)(吐血推荐!!!!)

 2000-04-26 10:07:00 来源:WEB开发网 闂傚倸鍊搁崐椋庢濮橆兗缂氱憸宥堢亱闂佸湱铏庨崰鏍不椤栫偞鐓ラ柣鏇炲€圭€氾拷闂傚倸鍊搁崐椋庣矆娓氣偓楠炲鏁撻悩鎻掔€梺姹囧灩閻忔艾鐣烽弻銉︾厵闁规鍠栭。濂告煕鎼达紕校闁靛洤瀚伴獮鎺楀箣濠靛啫浜鹃柣銏⑶圭壕濠氭煙閻愵剚鐏辨俊鎻掔墛缁绘盯宕卞Δ鍐冣剝绻涘畝濠佺敖缂佽鲸鎹囧畷鎺戭潩閹典焦鐎搁梻浣烘嚀閸ゆ牠骞忛敓锟�婵犵數濮烽弫鍛婃叏椤撱垹绠柛鎰靛枛瀹告繃銇勯幘瀵哥畼闁硅娲熷缁樼瑹閳ь剙岣胯鐓ら柕鍫濇偪濞差亜惟闁宠桨鑳堕崝锕€顪冮妶鍡楃瑐闁煎啿鐖奸崺濠囧即閵忥紕鍘梺鎼炲劗閺呮稒绂掕缁辨帗娼忛埡浣锋闂佽桨鐒﹂幑鍥极閹剧粯鏅搁柨鐕傛嫹闂傚倸鍊搁崐椋庢濮橆兗缂氱憸宥堢亱闂佸湱铏庨崰鏍不椤栫偞鐓ラ柣鏇炲€圭€氾拷  闂傚倸鍊搁崐鐑芥嚄閼哥數浠氱紓鍌欒兌缁垶銆冮崨鏉戠厺鐎广儱顦崡鎶芥煏韫囨洖校闁诲寒鍓熷铏圭磼濡搫顫岄梺鍦拡閸嬪棝鎯€椤忓浂妯勯梺鍝勬湰濞叉ḿ鎹㈠┑濠勭杸闁哄洨濮烽悰銉╂⒒娴e搫甯跺鐟帮攻缁傚秴饪伴崼姘e亾閺冨牆绀冩い蹇庣娴滈箖鏌ㄥ┑鍡涱€楀褜鍠栭湁闁绘ɑ鐟ョ€氼喚绮绘ィ鍐╃厱妞ゆ劑鍊曢弸搴ㄦ煟韫囧鍔滈柕鍥у瀵潙螣閸濆嫬袝婵$偑鍊戦崹娲偡閳哄懎绠栭柍鈺佸暞閸庣喖鏌曢崶褍绨婚柟鍑ゆ嫹
核心提示:文章显示模块 前面说过,一片具体的文章是分属在看板和主体之下的,ASP技术在论坛中的运用(四)(吐血推荐!!!!),因此显示文章也要经过看板列表和主体列表这两页面后,才能得到特定主题下文章的列表,把纪录集中所有的信息都显示了出来,在这个表中, 下面先来看看看板列表的显示页面:
文章显示模块

  前面说过,一片具体的文章是分属在看板和主体之下的。因此显示文章也要经过看板列表和主体列表这两页面后,才能得到特定主题下文章的列表。

  下面先来看看看板列表的显示页面:

  

  < html>

  < head>

  < title>看板列表< /title>

  < meta http-equiv="Content-Type" content="text/html; charset=gb2312">

  < /head>

  < %

  '打开连接,显示看板列表

  Set conn = Server.CreateObject("ADODB.Connection")

  conn.Open "driver={Microsoft access Driver (*.mdb)};dbq=" & Server.MapPath("bbssystem.mdb")

  sql = "select * from 看板列表"

  set rs=conn.execute(sql)

  %>

  简单的SQL查询,把所有的看板有关信息传回到纪录集RS中。下面的任务就是显示纪录记得内容,并在相应的看板名称上建立显示看板主题的链接。

  

  < body bgcolor="#FFFFFF">

  < h2 align="center">看板列表< /h2>

  < table width="60%" border="0" cellspacing="0" cellpadding="0" align="center">

   < tr bgcolor="#FFFFCC">

   < td height="35" width="25%">看板名称< /td>

   < td height="35" width="21%">板主< /td>

   < td height="35" width="23%">主题数< /td>

   < td height="35" width="31%">板主登陆< /td>

   < /tr>

  

  这儿一部分是显示出表格中每一列的标题,这儿我没有用一个统一的函数来显示RS纪录记的内容,因为这样可以对表格的外观和风格做更多的控制,使用起来虽然有点麻烦,但是却更为灵活。

  

   < %

  do

  boardid=rs("id")

  boardname=rs("名称")

   boardmanager=rs("板主")

  

  response.write "< tr>< td>< a href=qBoard.asp?boardid="& boardid & "&boardname=" & boardname & ">" & boardname & "< /a>< /td>"

  

  这一行是重点,当点击了各个板的名称后,可以链接到显示看板主题的页面。代码看起来有点麻烦,我分解了给你讲,你就会明白了。在点击之后,浏览器请求调用的是qBoard.asp页面,并带有一个参数boardid,代表要显示看板的ID号,在请求页面和参数之间用问号(?)分隔。Boardid是前面设定了的变量,其中包含的就是对应看板的ID号。这个链接中还带有另外一个参数boardname,用来把看板名称传递给qBoard.asp页面。在多个参数间使用“&”来分隔。这个参数不是必须的,传递过去是为了免得在qBorad.asp中再次用boardid来查询看板名称。一般来说,能够少用数据库操作就应当尽量的少用,这样可以提高ASP页面的性能。

   因为Response.Write语句使用字符串作为参数的,所以上面的字符串和变量之间使用的是“&”联结符。最后ASP页面解释的结果应该是像这样的:< td>< a href=qBoard.asp?boardid=1&boardname=系统板> 系统板 < /a>< td>

  

  response.write "< td>< a href=qAuthor.asp?author="& boardmanager & ">" & boardmanager & "< /a>< /td>"

  response.write "< td>" & rs("主题数") & "< /td>"

   response.write "< td>< a href=managerlogin.asp?boardid="& boardid & ">板务处理< /a>< /td>< /tr>"

  

   在这个表中,除了可以由链接来显示看板主题的内容,还有一个斑竹查询部分和板务处理部分,斑竹查询可以是通过qAuthor.asp来实现的,它只是简单的从数据库中取出作者信息,并显示出来,这儿就不多说了。而板务处理是由managerlogin.asp页面来处理的。这属于文章审阅模块,我们后面再说。

  

  rs.movenext

  loop until rs.eof

  %>

  

  通过一个do … loop循环,把纪录集中所有的信息都显示了出来。在这个表中,除了可以

  

  < /table>

  < div align="center">< br>

  点击看板名称可以得到主题列表,点击板主名称可以察看板主信息 < /div>

  < /body>

  < /html>

  < %

  set rs=nothing

  conn.close

  set conn=nothing

  %>

  

  下面再来看看上面提到的qBaord.asp这个页面:

  

  < %

  boardid=request("boardid") ‘取出由上个页面传递过来的看板ID号

  Set conn = Server.CreateObject("ADODB.Connection")

  conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("bbssystem.mdb")

  Set cmd = Server.CreateObject("ADODB.Command")

  Set cmd.ActiveConnection = conn

  cmd.CommandText = "主题列表"

   ReDim param(0) ' 声明参数数组

  param(0) = CLng(boardid) ' CLng 不可忽略

  Set rs = cmd.Execute( ,param )

  %>

  

  < html>

  < head>

  < title>主题列表< /title>

  < meta http-equiv="Content-Type" content="text/html; charset=gb2312">

  < /head>

  

  < body bgcolor="#FFFFFF">

  < h1 align="center">< %=rs("看板名")%>板主题列表 < /h1>

  < table width="80%" border="0" cellspacing="0" cellpadding="0" align="center">

   < tr bgcolor="#FFFFCC">

   < td width="89%" height="21">主题< /td>

   < td width="11%" height="21">文章数< /td>

   < /tr>

  < %

  do

  topicid=rs("id")

  topicname=rs("标题")

   sum=rs("文章数")

  

  response.write "< tr>< td>< a href=qtopic.asp?topicid=" & topicid & "&boardname=" & boardname & ">" & topicname & "< /a>< /td>"

  response.write "< td>" & sum & "< /td>< /tr>"

  rs.movenext

  loop until rs.eof

  %>

  < /table>

  < /body>

  < /html>

Tags:ASP 技术 论坛

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接