仓酷云

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

[学习教程] ASP网页设计ASP基本讲座(下)

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

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

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

x
强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业;通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。当我们必要同扫瞄器交互的时分,偶然少不了数据库。由于只要用数据库才大概大批、疾速地处置信息。利用ASP不但意味着你能够读取Access和SQLServer的数据库,同时也意味着你能够读取别的ODBC(OpenDatabaseConnect,开放式数据库互联)兼容的数据库。为了在ASP中会见数据库,我们将打仗一个新名词――ADO(ActiveDataObject,举动数据工具)。
  ADO是一种操纵Microsoft所撑持的数据库的办法,有些相似于之前在VB入耳说过的DAO(DataAccessObject,数据会见工具)和RDO(RemoteDataObject,远程数据工具)。在ASP中,ADO能够看做是一个服务器组件(ServerComponent),更复杂点说,是一系列的工具,使用这些功效壮大的工具,便可轻松完成对数据库庞大的操纵。在这里我们所要学的是利用这些工具的办法,详细的操纵步骤能够归结为以下几步:
  (一)创立数据库源名(DSN)
  (二)创立数据库链接(Connection)
  (三)创立数据工具
  (四)操纵数据库
  (五)封闭数据工具和链接
  上面详细叙说每步的作法:
  1、创立数据源名
  用ODBC时,常常见到DSN这个名词,它事实是甚么,有甚么主要感化呢?DSN(DateSourceName)即数据源称号。我们晓得,ODBC是一种会见数据库的办法,只需体系中有响应的ODBC驱动程序,任何程序就能够经由过程ODBC利用驱动程序的数据库。好比我们体系中有Access的ODBC驱动程序,那末即便我们没有Access软件,也能够在我们的程序(如VB编的)两头对一个Access的MDB数据库加、删、改纪录。并且我们基本不必晓得这个数据库是放在那里的。我们只需写出SQL语句,ODBC驱动程序就会帮我们做统统事变。我们在给ODBC驱动程序传SQL指令时,便是用DSN来告知它究竟操纵的是哪个数据库。假如数据库的平台变了,好比我们改用了SQLServer的数据库,只需个中表的布局没变,我们就不必改写我们的程序,只需从头在体系中设置DSN就好了。因而可知,DSN是使用程序和数据库之间的桥梁,要经由过程ODBC会见数据库,条件就是我们必需设置好DSN(即架好桥梁)。一个DSN必需包括一些信息:
  DSN的名字:就是给这座桥取个名字,当程序会见数据库时,给体系传的就是这个名字,而不是数据库的实践称号。
  ODBC驱动程序范例:只要指出驱动程序范例,在我们操纵数据库时,体系才会晓得调哪一个ODBC驱动程序来服务。
  数据库:你必需指定这座桥究竟毗连的是哪一个数据库,但分歧的数据库体系,指定命据库名字的办法有些分歧。
  这座桥是架在体系当中的,以是WIN95(NT)供应了一个工具来完成这件事,便是把持面板中的32BITODBC,共有三类,即用户DSN、体系DSN、文件DSN。我们一样平常就用体系DSN,由于如许可让一切在该体系上操纵的人都能利用这个DSN。
  翻开Windows的“把持面板”,找到图标“32位ODBC)”(有一些体系上叫“ODBC”、“32bitODBC”),双击,呈现(如图一)对话框,选中标签“体系DSN”,点击“新建”,选驱动程序为MicrosoftAccessMDB,单击“完成”,弹出对话框(如图二),输入“DataSourceName”为“dsn1”,单击“OK”,再单击“选择数据库”,选中你要利用的数据库,比方“C:1.mdb”,如许就OK了。今后我们就用“dsn1”来会见数据库“c:1.mdb”,而不间接用文件名“C:1.mdb”,如许做的优点是,一旦我们改动了文件名或寄存地,就不必再一个一个地修正程序中一切该数据库的称号,而只需修正DSN中的设置就能够了。
  2、创数据库链接(Connection)
  用过VB的人都晓得,DAO中有链接(Connection),RDO中有odoConnection。链接用以坚持一些关于正在会见的数据的一些形态信息,和链接者信息。ASP文件中假如要会见数据,必需起首创立与数据库的链接,其语法以下:
  setMconn=ServercreateObject(“ADOBDCONNECTION”)
  这条语句创立了链接工具mConn,接上去:
  mConn.Open“dsn1”,“vsername”,“password”
  这条语句翻开链接,用到了DSN,本例为“dsn1”。厥后的两个参数分离是会见数据库的用户名和口令,为可选参数。
  注重:必需有以上两个小步骤,由于链接工具的创立与翻开是两回事,只要翻开了才真正能够用。
  3、创立数据工具(RecordSet)
  ADO中的数据工具一般保留的是查询了局。RecordSet是ADO中最庞大的工具,有很多属性和办法,天真使用,能够到达很多好的效果。与DAO中的一样,RecordSet保留的是一行行的纪录,并标有一个以后纪录。以下是创立办法:
  SetRecordSet=mConn.Execute(sqtStr)
  这条语句创立并翻开了工具RecordSet,个中mCon是先前创立的链接工具,sqtStr是一个串,代表一条尺度的SQL语句,比方:
  sqlStr=“SELECT*FROMtab1”
  SetRecordSet=mConn.Execute(sqlStr)
  这条语句实行后,工具RecordSet中就保留了表tab1中的一切纪录。在ASP文件中怎样援用前往了局,本文将在文末给出一个实例申明。
  4、操纵数据库
  方才我们经由过程挪用链接工具的Execute办法来将查询了局前往给一个数据工具。我们说Execute办法的参数是一个尺度的SQL语句串,以是我们能够使用它便利地实行数据拔出、修正、删除等操纵,比方:
  sqlStr=“INSERTINTOtab1VALUES(1,2)”
  mConn.Execute(sqlStr)
  /实行拔出操纵
  sqlStr=“UPDATEtab1SETfield1=3”
  mConn.Execute(sqlStr)
  /实行修正操纵
  5、封闭数据工具和链接工具
  在利用了ADO工具以后,必定要记着封闭它,由于它利用了必定的服务器资本。经由过程挪用办法close完成封闭,然后再开释它。
  RecordSet.close
  SetRecordSet=Nothing
  /封闭创立的数据工具
  mConn.close
  SetmConn=Nothing
  /封闭创立的链接工具
  至此,我们已给出了用ASP会见数据库的全历程,包含创立数据源-创立链接-创立数据工具-操纵数据工具-封闭并开释。这其间因为使用面向工具头脑,应当说一切操纵都对照复杂,用户必要注重的仅是对数据布局的懂得,亦要分明以后所操纵的工具是甚么,有甚么属性,等等。只需对这些有了苏醒的熟悉,再加上ASP的壮大功效,在收集上使用你本人的数据库,就不再是甚么难事了!
  本文最初给出一个例子,这是基于数据库的ASP留言簿程序,数据库布局以下:
  guestbook.mdb
  表lyb:
  xmchar(100),lychar(255),sjdatetime
  文件guestbook.asp:
  <html>
  <head>
  <title>lyb</title>
  </head>
  <bodybgcolor=“#ccccf0”>
  <p>留言簿</p>
  <formMETHOD=“POST”action=“guestbook.asp”>
  <inputtype=“hidden”name=“task”value=“insert”>
  <p>姓名:<inputTYPE=“text”SIZE=“20”NAME=“xm”></p>
  <p>留言:</p>
  <p><textareaROWS=“5”COLS=“80”NAME=“ly”></textarea></p>
  <p>&l</p>
[1][2]下一页

ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。
第二个灵魂 该用户已被删除
沙发
发表于 2015-1-18 08:43:40 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
简单生活 该用户已被删除
板凳
发表于 2015-1-21 14:11:42 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
活着的死人 该用户已被删除
地板
发表于 2015-1-30 19:45:41 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
深爱那片海 该用户已被删除
5#
发表于 2015-2-6 15:34:17 | 只看该作者
那么,ASP.Net有哪些改进呢?
透明 该用户已被删除
6#
发表于 2015-2-16 21:45:43 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
只想知道 该用户已被删除
7#
发表于 2015-3-5 10:04:39 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
冷月葬花魂 该用户已被删除
8#
发表于 2015-3-12 03:41:19 | 只看该作者
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
若相依 该用户已被删除
9#
发表于 2015-3-19 17:53:08 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-19 11:15

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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