ASP网页编程之ASP手艺在论坛中的使用。(四)
国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了 文章显现模块后面说过,一片详细的文章是分属在看板和主体之下的。因而显现文章也要经由看板列表和主体列表这两页面后,才干失掉特定主题下文章的列表。
上面先来看看看板列表的显现页面:
<html>
<head>
<title>看板列表</title>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
</head>
<%
翻开毗连,显现看板列表
Setconn=Server.CreateObject("ADODB.Connection")
conn.Open"driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath("bbssystem.mdb")
sql="select*from看板列表"
setrs=conn.execute(sql)
%>
复杂的SQL查询,把一切的看板有关信息传回到记录集RS中。上面的义务就是显现记录记得内容,并在响应的看板称号上创建显现看板主题的链接。
<bodybgcolor="#FFFFFF">
<h2align="center">看板列表</h2>
<tablewidth="60%"border="0"cellspacing="0"cellpadding="0"align="center">
<trbgcolor="#FFFFCC">
<tdheight="35"width="25%">看板称号</td>
<tdheight="35"width="21%">板主</td>
<tdheight="35"width="23%">主题数</td>
<tdheight="35"width="31%">板主上岸</td>
</tr>
这儿一部分是显现出表格中每列的题目,这儿我没有效一个一致的函数来显现RS记录记的内容,由于如许能够对表格的表面微风格做更多的把持,利用起来固然有点贫苦,可是却更加天真。
<%
do
boardid=rs("id")
boardname=rs("称号")
boardmanager=rs("板主")
response.write"<tr><td><ahref=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><ahref=qBoard.asp?boardid=1&boardname=体系板>体系板</a><td>
response.write"<td><ahref=qAuthor.asp?author="&boardmanager&">"&boardmanager&"</a></td>"
response.write"<td>"&rs("主题数")&"</td>"
response.write"<td><ahref=managerlogin.asp?boardid="&boardid&">板务处置</a></td></tr>"
在这个表中,除能够由链接来显现看板主题的内容,另有一个斑竹查询部分和板务处置部分,斑竹查询能够是经由过程qAuthor.asp来完成的,它只是复杂的从数据库中掏出作者信息,并显现出来,这儿就未几说了。而板务处置是由managerlogin.asp页面来处置的。这属于文章审视模块,我们前面再说。
rs.movenext
loopuntilrs.eof
%>
经由过程一个do…loop轮回,把记录会合一切的信息都显现了出来。在这个表中,除能够
</table>
<divalign="center"><br>
点击看板称号能够失掉主题列表,点击板主称号能够观察板主信息</div>
</body>
</html>
<%
setrs=nothing
conn.close
setconn=nothing
%>
上面再来看看下面提到的qBaord.asp这个页面:
<%
boardid=request("boardid")‘掏出由上个页面传送过去的看板ID号
Setconn=Server.CreateObject("ADODB.Connection")
conn.Open"driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath("bbssystem.mdb")
Setcmd=Server.CreateObject("ADODB.Command")
Setcmd.ActiveConnection=conn
cmd.CommandText="主题列表"
ReDimparam(0)声明参数数组
param(0)=CLng(boardid)CLng不成疏忽
Setrs=cmd.Execute(,param)
%>
<html>
<head>
<title>主题列表</title>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
</head>
<bodybgcolor="#FFFFFF</p>优点:简单易学、开发速度快、有很多年“历史”,能找到非常多别人做好的程序来用、配合activeX功能强大,很多php做不到的asp+activeX能做到,例如银行安全控件 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件) 不能只是将它停留在纸上谈兵的程度上。 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
页:
[1]