仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 568|回复: 7
打印 上一主题 下一主题

[学习教程] ASP网页编程之ASP手艺在论坛中的使用。(四)

[复制链接]
金色的骷髅 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-16 23:32:37 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
国内有些大的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能做到,例如银行安全控件
透明 该用户已被删除
7#
发表于 2015-3-25 07:06:52 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
蒙在股里 该用户已被删除
6#
发表于 2015-3-17 23:23:49 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
因胸联盟 该用户已被删除
5#
发表于 2015-3-3 00:29:19 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
山那边是海 该用户已被删除
地板
发表于 2015-2-12 08:54:15 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
小魔女 该用户已被删除
板凳
发表于 2015-2-5 15:01:13 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
简单生活 该用户已被删除
沙发
发表于 2015-1-28 15:35:43 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
飘灵儿 该用户已被删除
楼主
发表于 2015-1-20 09:47:59 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:26

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表