仓酷云

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

[学习教程] ASP网站制作之在ASP中利用数据库

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

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

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

x
问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时.数据|数据库ASP有一个最主要的功效,就是它可让你十分轻松地毗连数据库。一般都是和一个Access大概一个SQL数据库相连。由于Access是最简单起步的,同时,在你的呆板上大概已都装有Access了,以是,鄙人面的例子中,我们都将利用Access来做例子。一旦你进修了ASP和Access数据库毗连的中心手艺办法,当你入手下手利用SQLserver的时分,你就会发明,二者所必要的关头手艺是基础不异的。

转自:中国软件网www.csdn.com.cn
当你要毗连数据库的时分,你必要在服务器大将这个数据库翻开。你能够经由过程利用数据源名(DSN)大概经由过程在你的剧本言语中间接利用一个DSN-less毗连的办法来毗连和翻开数据库。

创立一个数据源名(DSN)
你能够经由过程在把持面板中给你的数据库创建一个体系DSN来使你的数据库能够在ASP中毗连利用。你能够在你的当地盘算机上创建多少个DSN,每一个DSN对应你利用的分歧的数据库。在创建完DSN以后,你就能够在你的当地服务器上测试你的页面了。假如你的网站是由

ISP供应服务的,而且这个ISP撑持ASP,那末很有大概它就会供应一个GUI接口,来给你的数据库创立一个DSN。

在Windows95/98/NT中,翻开把持面板(入手下手菜单->设置->把持面板),双击ODBC进进。
选择体系DSN,点击Add。
选择“MicrosoftAccessDriver”,点击停止。
填写数据源名。这是你给你的数据库起的名字,以是和一个alias是一样的操纵。
在数据库选择中点击选择按钮,扫瞄体系中你创立的Access数据库所寄存的地位。
点击OK
如今,新的DSN如今就会在体系DSN中显现,而且能够在你的当地服务器上利用了。

毗连数据库
让我们创建一个DSN-less毗连,而且看看是怎样毗连数据库的。当你创立一个DSN的时分,你就已存储了关于这个数据库的一些信息,以是你不必要在每次必要利用一些信息的时分反复它们,这些信息如:数据库范例、称号、寄存地址和可选性、用户和暗码。

要创立一个DSN-less毗连,你就必要供应一样的信息。上面这个例子就显现了怎样给一个叫products的数据库创建一个DSN-less毗连:

<%
StrConnect="Driver={MicrosoftAccessDriver(*.mdb)};DBQ=C:dbproducts.mdb"
SetobjConn=Server.CreateObject("ADODB.Connection")
objConn.OpenStrConnect
%>

第二行界说了数据库的驱动和物理路径。为了要利用一个DSN-less毗连,你就必要晓得实践的文件寄存地址(相对路径)。Server.MapPath给任何一个利用主机服务的人供应了一个复杂的事情情况来查找出那些难于查到的实践会见路径。

假如我们已创建了一个体系DSN,并定名为products,则毗连码应当为:

<%
SetobjConn=Server.CreateObject("ADODB.Connection")
objConn.Open"products"
%>

如今,数据库就已翻开了,那末你能够做些甚么呢?第一件事变固然就是浏览数据库中的一系列纪录,并将它们放到你的页面中往。可是,在这之前,你必要一个recordset。

Recordset
一个recordset是存储在特别数据库表上的一切信息。以是,当你翻开这个recordset的时分,表中一切的行和列的内容都是可会见的。你必要翻开这个recordeset,正如你必要翻开数据库毗连一样。它们的命令是类似的:

SetobjRec=Server.CreateObject("ADODB.Recordset")
objRec.Open"downloadable",strConnect,0,1,2

这个语句就创立了一个名为downloadable表的recordset(objRec),这个表在products数据库的strConnect中界说。利用Recordsetopen,我们就能够轮回扫瞄这个表,而且能够将它的一切内容都显现到屏幕上。大概,我们能够测试特定字段的内容,也能够只将我们存眷的内容写到屏幕上往。

每列代表一个字段。以是,假如数据库表以下所示:

ProductID
SKU
Name
File

1
PR12345
ProductA
install_a.exe

2
PR12346
ProductB
Install_b.exe



那末,我们就有以下字段的内容:ProductID,SKU,Name,和File。你的表极可能会有很多分外的字段内容,大概包括良多器材,如代价大概是产物(商品)形貌。可是这个表示图能够给你供应最基础的数据库表的观点。

填写recordset内容
利用recordset长短常简单的一件事变。假如你想要轮回扫瞄数据库,并将一切的信息都打印到屏幕上显现,你能够依照上面来操纵:

WhileNOTobjRec.EOF
saystodothisaslongaswehaventreachedtheendofthefile
Response.WriteobjRec("ProductID")&","
Response.WriteobjRec("SKU")&","
Response.WriteobjRec("Name")&","
Response.WriteobjRec("File")&"<BR>"
objRec.MoveNext
Wend;
即便你没有云云利用过loop,你仍旧能够经由过程浏览这个代码来将信息写到comma-delimited字符串里,而且当数据库表中创立了一个新行的时分,就从头创立一个新的行,来纪录表中的那一行。你可使用一样的办法将数据写到HTML表格中往。经由过程利用Response.Write增加你的TABLE标签,必要记着以下几点:

你的HTML标签和引号中的内容。
假如你的标签大概内容利用了引号,注重利用双引号:
<FONTSIZE=""+2"">.
利用&来毗连变量和HTML/内容信息
选择recordset中的字段
假定我们的products数据库一样包括一个叫OS的字段,假定这个字段是一个平台分界符。一样,让我们假定存储在这个字段的数据只能是以下的数据:WindowsNT,Windows95,Windows98,Windows,Mac,Unix,大概Linux。

上面,我们就能够确认我们必要将哪一个字段打印到屏幕上,而要疏忽哪些那些字段。大概,我们能够选择哪些字段用一种格局,而别的的字段用别的的格局,如,利用分歧的色彩。

利用一个复杂的If...,轮回就能够给我们供应更多的数据库把持权力。起首让我们来打印有关WindowsNT产物的纪录:


<TABLEBORDER=0WIDTH=600>

<TR><TDCOLSPAN=4ALIGN=CENTER><FONTSIZE="+1"<<B>WindowsNTProducts</B></FONT></TD></TR>

<%
WhileNOTobjRec.EOF

IfobjRec("OS")="WindowsNT"THENspecifiesthecriteria

Response.Write"<TR><TDBGCOLOR=""#FFFF66"">"&objRec("ProductID")&"</TD>"
Response.Write"<TD>"&objRec("SKU")&"</TD>"
Response.Write"<TD>"&objRec("Name")&"</TD>"
Response.Write"<TD>"&objRec("File")&"</TD></TR>"

endif
objRec.MoveNext
Wend

%>
</TABLE>
增加一个纪录
一旦你入手下手利用recordset和ASP了,你就会非常但愿可以经由过程收集将数据增加到数据库中往。增加内容长短常主要的,如,当你必要你的网页扫瞄者留下它们的概念和意见,大概,当你想要举行办理更新的时分。


上面的代码翻开了一个records</p>ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。
深爱那片海 该用户已被删除
沙发
发表于 2015-1-20 07:44:15 来自手机 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
小妖女 该用户已被删除
板凳
发表于 2015-1-27 07:30:39 来自手机 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
兰色精灵 该用户已被删除
地板
发表于 2015-1-31 06:17:57 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
老尸 该用户已被删除
5#
发表于 2015-2-6 17:46:00 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
冷月葬花魂 该用户已被删除
6#
发表于 2015-3-5 22:44:29 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
小魔女 该用户已被删除
7#
发表于 2015-3-12 16:35:26 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-22 19:42

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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