仓酷云

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

[学习教程] ASP网页编程之用ASP毗连数据库

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

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

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

x
专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。毗连数据库原文AlanSaldanha

微软公司的ASP加上IIS3.0就可以为网站建立、INTRANET使用供应一个天真的构建办法,他能够便利地会见ODBC兼容的数据库。

这篇文章中,我们将学到数据库的基础操纵,好比创建、增加纪录、删除纪录、编纂纪录等。

利用ASP创建的静态主页与扫瞄器有关,也就是说,你不管用哪一种扫瞄器都能扫瞄ASP的页面,利用JSCRIPT和VBSCRIPT加上一些其他ASP元件,你就可以在你的INTRANET使用中利用ASP。利用ASP不但意味着您能够读取ACCESS和SQLSERVER的数据库,同时也意味着你能够读取其他ODBC兼容的数据库。利用ASP将比编写CGI快的多,关于那些习气VISUALBASIC的人来讲,ASP将是最好的选择。

其他的如Chili!ASP功效上与ASP差未几,能够用在很多WWW平台上,乃至一些UNIX服务器(好比重庆太阳城,Linux,ASP剧本用的是PERL言语。译注)。

在调试ASP代码时,我没有利用调试器,我发明年夜多半毛病都是因为我的拼写毛病引发的,大概是在HTML中嵌进变量时没有利用?。(关于在HTML中援用ASP变量值,大概输入,我在第一篇文章中有申明。译注)。

 

 

这里供应的代码仅是一个例子,不克不及用做一个使用。假如在没有纪录时,您实验删除纪录或编纂纪录,程序并没有处置这类情形。这个例子是在NT4.0上创建的,数据库用MSAccess7,你必需有32位的ODBC驱动程序。(假如你安装了IIS3。0或ACCESS,那天然是已有了,译注)

上面的例子包括了数据库的基础操纵,可是这些操纵大概每个用ASP会见数据库的人城市用到。你能够往数据库中增加纪录,编纂或删除纪录。

 

图一:数据库MicrosoftAccess

 

数据库

我用ACCESS的数据库做,创建一个数据库user.mdb

他包括两个表:TblUser,TblUserAccess.

TblUSer,包括用户的一些信息,有以下字段:-用户名,用户登录名,用户口令,登录工夫和会见级别(USERNAME,USERLOGIN,USERPASSWORD,USERENTRYDATE,andACCESSID).ACCESSID,用户级别指向表TblUserAccess中的ACCESSID字段.表TblUserAccess用来界说会见级别-ACCESSDESC

 

DSN

一旦你建好了数据库,你必要为数据库创建一个DSN出口,不防给他取名叫:UserDB1.照上面的步骤往做:(关于DSN,我将在本文末做先容,译注)

单击入手下手,选设置把持面板。

双击图标"32位ODBC",将弹出一个对话框,选标签"SystemDSN"

单击"Add"增加一个DSN出口,选择"MicrosoftAccessDrive".确认。

在"DataSourceName"栏里输出"UserDB1",然后单击"Select"选择数据库,你能够按"Browse"来选中users.mdb.你能够把数据库放在任何地位,好比创建一个目次来放吧:c:inetsrvwwwrootusersusers.mdb

 

图二:毗连数据库,办法一


毗连数据库办法一

ASP供应两种办法来会见数据库。在第一中办法中,你起首必需创建一个毗连,以后,你能够加载任何正当的SQL语句。最初,封闭毗连。一些代码你能够间接拿来用。图二中,用UserDB1做DSN,创建毗连后,能够用Execute加载任何正当的SQL语句。以后,在一个轮回中援用数据。必需注重的是,在最初必定要记着封闭毗连。

 

 

图三:毗连数据库办法二

SUBSession_OnStart

----OpenADOconnectiontodatabase

Conn.Open"UsersDB1","userdblogin","userdbpassword"

ENDSUB

 

图四:文件Global.asa顶用于毗连的串

Conn.Open"UserDB1","userdblogin","userdbpassword"

毗连数据库办法二:

别的一种办法是在用户的SESSION中创建毗连。当SESSION停止时,封闭毗连。这要用到文件Global.asa.每个基于ASP的INTRANET使用都能够有一个global.asa,它应该寄存在这个使用的根目次下。在global.asa文件中能够界说四个事务处置程序,四个事务是:-Application-Start,Session-Start,Application-End和Session-End.你能够在事务session-Start中翻开数据库毗连,在事务Session-End中封闭毗连。

在图四中,用用户名userdblogin",口令"userdbpassword"创建了一个到DSN"UserDB1"的毗连。在全部SESSION中都可使用毗连"Conn".

人人能够看例子default.asp和文件global.asa.

 

 

图五:获得表单位素的值.

Action=Request.Form("Action")

 

从表单中获得信息

在基于ASP的使用中,你能够将ASP的例程代码放在一个专门的文件中,然后在必要的中央用"include"包括出去。图五中获得表单位素"Action"的值

图六:天生把持条
</p>SQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。
老尸 该用户已被删除
沙发
发表于 2015-1-20 05:11:16 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
飘灵儿 该用户已被删除
板凳
发表于 2015-1-28 16:50:29 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
莫相离 该用户已被删除
地板
发表于 2015-2-5 21:06:18 | 只看该作者
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-13 13:27:16 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
兰色精灵 该用户已被删除
6#
发表于 2015-3-3 22:06:22 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
再见西城 该用户已被删除
7#
发表于 2015-3-11 13:52:51 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
小魔女 该用户已被删除
8#
发表于 2015-3-18 15:56:05 | 只看该作者
掌握asp的特性而且一定要知道为什么。
爱飞 该用户已被删除
9#
 楼主| 发表于 2015-3-26 02:54:22 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 19:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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