仓酷云

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

[学习教程] ASP网站制作之ASP手艺在论坛中的使用(六)

[复制链接]
灵魂腐蚀 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:44:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。文章宣布模块只要两个页面,一个是后面提到的用来供应输出表单的submit.asp,另有一个是用来处置表单输出的subresult.asp。后面的谁人页面很复杂,基础上就是一个HTML表单,没有甚么好讲的,上面来看看subresult.asp的内容:

  

  <html>

  <head>

  <title>宣布文章</title>

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

  </head>

  <bodybgcolor="#FFFFFF">

  

  <%

  author=request("author")

  password=request("password")

  topicid=request("topicid")

  boardid=request("boardid")

  content=request("content")

  title=request("title")

  

  这一段掏出在submit.asp中提交的表但内容,放在响应的变量中。

  

  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="select*from作者表whereid="&author&""

  Setrs=cmd.Execute()

  

  反省权限

  ifrs.eoforrs.bofthen

  response.write"<h3>你还没有注册,请先<ahref=register.htm>注册</a>後在来宣布文章</h3>"

  response.write"</body></html>"

  response.end

  endif

  

  ifpasswordrs("暗码")then

  response.write"<h2>暗码毛病,请反省暗码是不是准确</h2>"

  response.write"</body></html>"

  response.end

  endif

  

  这一段是对作者权限进反省,关于账号不存在大概暗码毛病做出响应的毛病处置。在这儿能够看到response.end的用法,它是用来停止以后ASP剧本。分离if语句,能够对程序中的预期毛病举行处置。在一个好的WEB使用中,毛病处置是必不成少的。

  

  将数据中的单引号改成两个单引号,而且在前后加上单引号

  FunctionSqlStr(data)

  SqlStr=""&Replace(data,"","")&""

  EndFunction

  

  写进数据库

  sql="InsertInto内容表(看板id,主题id,作者id,题目,内容)Values("

  sql=sql&SqlStr(topicid)&","

  sql=sql&SqlStr(boardid)&","

  sql=sql&SqlStr(author)&","

  sql=sql&SqlStr(title)&","

  sql=sql&SqlStr(content)&")"

  conn.Executesql

  %>

  <h2>文章已被发送到数据库,当板主审视后就能够看到了<h2>

  </body>

  </html>

  到这儿,文章已被保留在数据库中了。可是,它其实不可以立即被显现出来,还必要斑竹的承认才行。上面,就来看看论坛的办理部分的内容。</p>asp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。
变相怪杰 该用户已被删除
沙发
发表于 2015-1-19 22:08:28 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
透明 该用户已被删除
板凳
发表于 2015-1-28 13:29:47 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
深爱那片海 该用户已被删除
地板
发表于 2015-2-5 21:39:34 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
分手快乐 该用户已被删除
5#
发表于 2015-2-13 17:40:05 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
飘飘悠悠 该用户已被删除
6#
发表于 2015-3-4 00:33:20 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
老尸 该用户已被删除
7#
发表于 2015-3-19 00:32:38 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
山那边是海 该用户已被删除
8#
发表于 2015-3-26 23:30:06 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 15:00

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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