仓酷云

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

[学习教程] ASP教程之团体主页的数据库ASP处理计划

[复制链接]
若相依 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:38:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了团体主页|处理|数据|数据库         现在,CGI日渐式微,ASP大行其道,大有取而代之之势。对团体主页制造者而言,CGI也的确太庞杂了,特别是在数据库的操作上,繁复非常让人望而却步。相较而言, ASP则复杂很多。其面向对象的思惟,将庞杂的底层操作掩饰,只留下复杂的挪用接口。对数据库的操作更是将它的长处表现得极尽描摹。

  本文将复杂引见在团体主页中应用ASP毗连数据库,完成静态网页。信任您在读完本文后,您的主页将加倍出色。

  1.在ASP中查询ACCESS 数据库

  ASP能让咱们用复杂的办法在网页中查询、更新数据库。上面将给出的例子用的是MS ACCESS DATABASE,然而其操作的道理却可一样地应用在任何撑持ODBC的数据库上。(之所以选择ACCESS,是由于它轻易操作,且被普遍利用,对大多半的中小型项目而言,ACCESS无疑是最好的选择。)

  先用ACCESS创立一个数据表以下:

用户编号姓名城市德律风号码1 张三武汉027-847138582 李四北京010-995814263 王五上海021-85541253
  再请看上面的一段例子:

<%
SET DBCONNECTION=SERVER.CREATEOBJECT(“ADODB.CONNECTION”)
DBCONNECTION.OPEN “DSNNAME”
SQLQUERY=“SELECT * FROM CUSTOMERS”
SET RECUSTIONMERLIST=DBCONNECTION.EXECUTE(SQLQUERY)
%>
< CENTER>
< TABLE BORDER=1>
< % DO WHILE NOT RECUSTOMERLIST.EOF %>
< TR>
< TD><%=RECUSTOMERLIST(“客户编号”)%>< /TD>
< TD><%=RECUSTOMERLIST(“姓名”)%>< /TD>
< TD><%=RECUSTOMERLIST(“城市”)%>< /TD>
< TD><%=RECUSTOMERLIST(“德律风号码”)%>< /TD>
< /TR>
< % RECUSTOMERLIST.MOVNEXT LOOP %>
< /TABLE>
< /CENTER> 

  可以看到,ASP的语法是VBSCRIPT,其面向对象的思惟也与VB相相似,所以,只需您初通VB或VBSCRIPT,那ASP可以很轻易地上手。
  下面的一局部可以说是ASP中ADO的精华地点,上面咱们会商一下代码的内容<%和%>是ASP代码的入手下手和停止标记。办事器在前往用户恳求时,先将<%和%>中的内容注释成为尺度的html代码,再将它发送到客户阅读器。存取数据库时,起首要创立毗连,也就是声明一个CONNECTION类的实例(对象),然后应用CONNECTION类的OPEN办法,将毗连对象毗连到一个ODBC数据源上,在上例中就是DSNNAME,这是一个DSN。至于甚么是DSN,前面将有引见,在此先按下不表。到此,数据库的毗连就已完成了,上面要停止的是数据库的操作。

  操作也是很复杂的,先界说一个SQL语句字串,然后挪用CONNECTION的EXECUTE办法履行,履行的了局贮存在一个RECORDSET类(可以当作是一个一时寄存数据的表)的对象中,在上例中是RECUSTOMERLIST。如许,数据库的查询挪用也就完成了,再只需将它输入便可。

  在DO WHILE ...LOOP的轮回中输入时,挪用ASP中RESPOND对象的WRITE办法,普通可以简写为“=”。而语句RECUSTOMERLIST(字段名)前往的是以后记载对应字段的值。最初挪用的是RECORDSET类的MOVENEXT办法,将记载指针移到下一个记载,重复履行,直到RECUSTOMERLIST的EOF(文件尾)为真。如许,就将前往的查询了局输入了。

  下面所讲的只是一点ASP数据存取的根基常识,但咱们已可略窥ASP壮大的功效。
  2.如今咱们可以经由过程ASP来存取数据库,完成静态后果。但还有一个成绩:如今供应ASP撑持的团体收费网页,大多半其实不供应数据库的撑持。也就是说,你没法在它的数据库体系中创立并具有本人的数据库。若用当地数据库,你也没法设置装备摆设办事器主机中的ODBC,没法失掉你当地数据库的DSN,也就不克不及经由过程ASP来存取数据库了。怎样处理这个成绩呢?上面的会商将给出一个复杂的办法,那就是FILE DSN。

  起首注释几个名词

  DSN:依据MICROSOFT的官方文档,DSN的意思是“使用法式用以恳求一个连到ODBC数据源的毗连(CONNECTION)的名字”,换句话说,它是一个代表ODBC毗连的符号。它埋没了诸如数据库文件名、地点目次、数据库驱动法式、用户ID、暗码等细节。因而,当创立一个毗连时,你不必去思索数据库文件名、它在哪儿等等,只需给出它在ODBC中的DSN便可。

  FILE DSN: 当咱们会商这个成绩时,先看看其他的DSN类型

  SYSTEM DSN:这类DSN可以被任何登录到体系中的用户利用。

  USER DSN:这是为特定用户创立的DSN。只要创立这个DSN的用户才干看到并利用它。在下面的两种情形中,DSN的细节都贮存在体系的注册表中。

  晓得了下面的准备常识后,让咱们来看看甚么是FILE DSN。FILE DSN 将DSN的细节内容存贮在一个文件中,而不是存贮在体系注册表中。这个文件是复杂的文本文件,用.dsn作为扩大名。

  固然这听起来挺复杂,但你需求晓得那些构成DSN文件的参数。上面给出一个复杂的用来存取ACCESS的DSN文件,


   ---- file.dsn ----

  [ODBC]

  DRIVER=Microsoft ACCESS Driver (*.mdb)

  ReadOnly=0

  UserCommitSync=Yes

  Threads=3

  SafeTransactions=0

  PageTimeout=5

  MaxScanRows=8

  MaxBufferSize=512

  ImplicitCommitSync=Yes

  FIL=MS ACCESS

  DriverId=25

  将它定名为file.dsn,固然,你可依据你的情愿更名。

  创立了这个文件后,任务已完成了一半。上面的任务是创立一个毗连。当用一个SYSTEM DSN时,创立毗连只需复杂地援用SYSTEM DSN:

  conn.open “mydsn”(conn是毗连对象的名字)

  当使用如上的FILS DSN 时,你需求到场更多的参数来讲明。

  Conn.open “filedsn=c:\webdir\file.dsn;DBQ=c:\DATABASE\mydb.mdb;UID=admin;PWD=admin;”

  C:\webdir是.dsn文件地点的目次,它需求用文件的物理途径。你可以用SERVER.MAPPATH办法来失掉。
如Server.MapPath(“/mysite/file.dsn”)。一样,关于DBQ参数也需如斯。UID和PWD参数是可选的。

  简而概之,要创立一个可重用的FILE DSN

  1)用DSN参数创立一个以dsn为扩大名的文本文件。

  2)用FILEDSN和DBQ参数创立毗连,你可以用SERVER.MPAPATH来失掉物理途径。

  3)只需更改DBQ、UID和PWD参数,便可将这个FILE DSN用就任何ACCESS数据库上。

  需求注重的是,对其他非ACCESS类型的数据库需求使用分歧的参数值和一些附加的参数。 </p>  Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。
小魔女 该用户已被删除
沙发
发表于 2015-2-4 04:18:46 | 只看该作者
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
兰色精灵 该用户已被删除
板凳
发表于 2015-2-9 15:49:13 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
莫相离 该用户已被删除
地板
发表于 2015-2-27 09:01:24 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
爱飞 该用户已被删除
5#
发表于 2015-3-5 18:24:20 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
飘飘悠悠 该用户已被删除
6#
发表于 2015-3-8 12:19:21 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-9 20:46:54 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
分手快乐 该用户已被删除
8#
发表于 2015-3-12 12:34:05 | 只看该作者
那么,ASP.Net有哪些改进呢?
9#
发表于 2015-3-17 11:20:18 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
若相依 该用户已被删除
10#
 楼主| 发表于 2015-3-21 23:20:34 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
山那边是海 该用户已被删除
11#
发表于 2015-3-31 18:26:52 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
若天明 该用户已被删除
12#
发表于 2015-4-3 04:25:43 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
再现理想 该用户已被删除
13#
发表于 2015-4-9 18:31:03 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
愤怒的大鸟 该用户已被删除
14#
发表于 2015-4-11 05:12:13 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
柔情似水 该用户已被删除
15#
发表于 2015-4-11 07:18:24 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
变相怪杰 该用户已被删除
16#
发表于 2015-4-12 05:13:34 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
小女巫 该用户已被删除
17#
发表于 2015-4-14 21:14:02 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
乐观 该用户已被删除
18#
发表于 2015-4-15 11:10:18 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
小妖女 该用户已被删除
19#
发表于 2015-4-16 13:12:00 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
老尸 该用户已被删除
20#
发表于 2015-4-18 01:16:21 | 只看该作者
那么,ASP.Net有哪些改进呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-22 20:08

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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