仓酷云

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

[学习教程] ASP网站制作之ASP进阶教程Ⅷ:数据库版本的留言簿

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:26:38 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。
在后面我们先容了文件版本的留言簿,如今我们无妨来假想一下:假如留言文件内里的留言良多,而你又急于想寻觅个中的某条留言时,这时候翻开txt留言文件,对着一段段的留言纪录,你敢包管你不会就地晕倒吗?并且文件留言簿最使人厌恶还远不但是这个缘故原由,更气人的是:比如你已找到了你要找的留言,并且长短要将其删除不成(固然是由于那段留言竟绝不包涵地往你脸上争光的启事啦),那末此时其他想对你年夜发欣赏之言的伴侣,就会由于你正在做留言删除的操纵而不克不及留言了。看,这有多惋惜!不外,你也不必叹息,固然留言文件不克不及供多人共用,可是改成数据库来办理留言纪录,当你在做删除留言的时代,会见者的留言仍是能够加出去的。既然数据库留言簿能对你的体系云云照应进微,我们如今就当务之急,当即来揭开她的庐山真脸孔。
  至于怎样创建自已的数据库版本的留言簿,我们仍是经由过程分步骤的办法来讲明吧。要编写一个数据库版本的留言簿,我们大抵能够从以下三个步骤来完成。
步骤一:利用Access先创建用来寄存留言的数据表。(固然,假如你想使你的数据库能很好地事情在高需求、高质量的Web使用程序的客户-服务器数据库,并且不管是在功能仍是在牢靠性上都能承受得起严厉的磨练,那末你最好是用服务器品级的数据库,如:SQLserver、Oracle等。关于非服务器品级的数据库,我保举利用Access中文版来创建。但凡用Access来创建的数据表,都是以.mdb为后缀名,如:book0.mdb。)
  Access的界面十分友爱,操纵也十分烦琐,信任伶俐的读者们,即便以往从未用过Access的,只需下手尝尝,也定能很快对其驽驾自若,以是我在这里也就不再赘述(固然也不扫除有那末几分怠惰的成分)。
步骤二:计划一个留言表单的网页也一样是不成或缺的。(如:guestbook0.htm)。 
步骤三:又到编写处置留言的ASP程序了。(我们能够将下述代码COPY上去,然后另存为manage0a.asp文件。)
<!--#includefile="adovbs.inc"-->
挪用adovbs.inc文件,所谓inc文件望文生义是includefile的意义,adovbs.inc是IIS/PWS所供应的文件,寄存着ADO相干常数的界说,利用inc文件可使我们的程序,增添可读性,更容易于开辟和保护。
<%FunctionSqlStr(data)
SqlStr=""&Replace(data,"","")&""
EndFunction
这里用了SqlStr函数,其感化是将数据中的一个单引号改成两个单引号,而且在前后加上单引号。之以是要用该函数是因为上彀者输出的数据必需以用单引号括起来的情势输出的数据与InsertInto命令组合在一同,可是假如用户输出的数据含有单引号,则输出的数据将会发生毛病,因而输出的数据必需经由SqlStr的切换(将单引号切换成两个单引号)才是准确的。
Name=Request("Name")
Tel=Request("Tel")
Email=Request("Email")
Subject=Request("Subject")
Memo=Request("Memo")
从留言表单获得数据
IfName=""OrTel=""OrEmail=""OrSubject=""OrMemo=""ThenResponse.Write"输出框不克不及为空缺!"
Response.End
EndIf
反省表单的各输出框是不是有信息输出,若留有空输出框没填则显现申明信息:"输出框不克不及为空缺!"并中断实行上面的程序。
Setconn=Server.CreateObject("ADODB.Connection")
用Server.CreateObject获得工具ADODB.Connection。由于在ASP中,假如要会见数据必需起首创立与数据库的链接,因而创建毗连是存取Web数据库不成短少的步骤,实行以上语句以后,conn即是一个Connection工具。
DBPath=Server.MapPath("book0.mdb")
经由过程挪用服务器工具的MapPath办法来猎取book0.mdb的完全路径。
conn.Open"driver={MicrosoftAccessDriver(*.mdb)};dbq="&DBPath
由于我们想翻开的是Access(.mdb)数据库,以是我们要透过Access的ODBC驱动程序{MicrosoftAccessDriver(*.mdb)}来存取数据库,dbp参数则是用来指定想翻开的数据库文件,由于它必需是完全路径称号,以是我们上一语句用了Server.MapPath函数。
Name=Left(Name,40)
Tel=Left(Tel,10)
Email=Left(Email,80)
Subject=Left(Subject,127)
截短输出到各字段里数据的长度,以免因输出到某一字段中的数据超长而激发的毛病,固然假设我们将数据库book0.mdb中的各字段的数据范例都有设为“备注”,我们则再无需忧虑上彀者所输出的数占有多长。
sql="InsertIntoGuestBook(姓名,德律风,Email,主题,留言)Values("
sql=sql&SqlStr(Name)&","
sql=sql&SqlStr(Tel)&","
sql=sql&SqlStr(Email)&","
sql=sql&SqlStr(Subject)&","
sql=sql&SqlStr(Memo)&")"
在"guestbook"数据表中增添一个数据纪录,然后把个中的各字段(姓名,德律风,Email,主题,留言)分离设置成从留言表单上取下的对应的数据。
conn.Executesql
实行sql指令。
%>

asp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。
因胸联盟 该用户已被删除
9#
发表于 2015-3-24 20:12:48 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
爱飞 该用户已被删除
8#
发表于 2015-3-17 19:02:40 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
精灵巫婆 该用户已被删除
7#
发表于 2015-3-11 02:03:06 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
愤怒的大鸟 该用户已被删除
6#
发表于 2015-3-2 02:44:27 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
老尸 该用户已被删除
5#
发表于 2015-2-11 08:18:53 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
冷月葬花魂 该用户已被删除
地板
发表于 2015-2-5 08:27:50 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
不帅 该用户已被删除
板凳
发表于 2015-1-27 11:39:05 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
若天明 该用户已被删除
沙发
发表于 2015-1-19 12:28:46 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 02:25

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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