仓酷云

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

[学习教程] ASP教程之常识:在ASP顶用汇合成批操纵数据库

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

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

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

x
结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。汇合|数据|数据库  1、HTML的汇合属性
  起首,让我们来熟习一下HTML的汇合属性。在表单(FORM)数据或查询(Query)参数中,当提交的多个参数接纳统一个称号时,这些参数值将组成一个汇合,在ASP页面能够猎取这些参数值或同名参数的个数。如鄙人面的页面(Set.HTM)中,6个复选框接纳统一个参数名MyCheckBox,其值分离为1、2、3、4、5、6。
<!--Set.HTM-->
<html>
<head>
<title>汇合属性使用</title>
</head>
<body>
<p>请选择要操纵的项目,提交数据后,将会显现您选择的项目。
<formmethod="POST"action="set.asp">
<br>1、<inputtype="checkbox"name="MyCheckBox"value="1">
<br>2、<inputtype="checkbox"name="MyCheckBox"value="2">
<br>3、<inputtype="checkbox"name="MyCheckBox"value="3">
<br>4、<inputtype="checkbox"name="MyCheckBox"value="4">
<br>5、<inputtype="checkbox"name="MyCheckBox"value="5">
<br>6、<inputtype="checkbox"name="MyCheckBox"value="6">
<br><inputtype="submit"value="提交数据"name="B1">
</form>
</body>
</html>
  当客户端选择了要显现的项目后,上面的ASP页面(Set.ASP)给出客户端选择的项目个数及其值。
<!--Set.ASP-->
<%@LANGUAGE=VBScript%>
<html><head><title>汇合操纵测试</title></head>
<body>
<%
Response.Write"<br>您一共选择了"&request("MyCheckBox").count&"项,"
Response.Write"<br>您选择的项目有:"&request("MyCheckBox")
%>
</body>
</html>
如当客户端选择了第2、3、五项并提交数据后,将会看到以下了局:
您一共选择了3项,
您选择的项目有:2,3,5
应当注重到,“2,3,5”的情势与SQL语句请求的情势是分歧的,我们能够间接或直接天时用这类情势的了局,如"Select*fromATablewhereAFiledin("&request("MyCheckBox")&")"的实践
SQL查询语句为“Select*fromATablewhereAFiledin(2,3,5)”。
  2、HTML的汇合属性的使用
  上面我们分离一个实践的例子,会商一下怎样在ASP页面中使用HTML的汇合属性来成批操纵数据库。如今我们有一个纪录客户电子信箱的ACCESS数据库EMail,个中有一个数据表EmailList,包括CustomerId、CustomerName、CustomerEmail三个字段,分离暗示客户编号、客户称号、客户电子信箱。在ASP页面SelectId.ASP中,我们接纳CheckBox列出一切客户的客户称号(各个CheckBox的值为对应的客户编号),让用户选择给哪些客户发送电子邮件。当用户选择了客户并提交数据后,SendMail.ASP将检索到这些客户的电子信箱,并给这些客户发送电子邮件。详细的信息请拜见上面ASP程序代码和正文信息。
<!--SelectId.ASP:列出一切客户的客户称号-->
<html>
<head>
<title>一切客户的客户称号</title>
</head>
<body>
<palign=center><fontstyle="font-family:宋体;font-size:9pt">
请选择要给哪些客户发送“新年问候”的电子邮件
<formmethod="POST"action="SendMail.asp">
<%创建与ACCESS数据库的毗连
SetdbConnection=Server.CreateObject("ADODB.Connection")
dbConnection.open"Driver={MicrosoftAccessDriver(*.mdb)};"&_
"DBQ=C:inetpubwwwroot        estEmail.mdb"
猎取一切客户的客户编号、客户称号
SetrsCustomers=Server.CreateObject("ADODB.RecordSet")
rsCustomers.Open"SelectCustomerId,CustomerName,CustomerEmailFromEmailList",_
dbConnection,1,3,1
显现一切客户的客户称号
whilenotrsCustomers.eof
%>
<br><inputtype="checkbox"name="CustomerId"value="<%=rsCustomers("CustomerId")%>">
<ahref="mailto:<%=rsCustomers("CustomerEmail")%>">
<%=rsCustomers("CustomerName")%></a>
<%rsCustomers.MoveNext
wend
rsCustomers.close
setrsCustomers=nothing
dbConnection.close
setdbConnection=nothing
%>
<br><inputtype="submit"value="给客户发送电子邮件"name="B1"
style="font-family:宋体;font-size:9pt">
</form></body></html>
<!--SendMail.ASP:给所选择客户发电子邮件-->
<html><head><title>给所选择客户发电子邮件</title></head><body>
<palign=center><fontstyle="font-family:宋体;font-size:9pt">
正在给上面客户发送电子邮件
<%创建与ACCESS数据库的毗连
SetdbConnection=Server.CreateObject("ADODB.Connection")
dbConnection.open"Driver={MicrosoftAccessDriver(*.mdb)};"&_
"DBQ=C:inetpubwwwroot        estEmail.mdb"
猎取所选择客户的电子信箱
SetrsCustomers=Server.CreateObject("ADODB.RecordSet")
rsCustomers.Open"SelectCustomerName,CustomerEmailFromEmailListwhereCustomerIdin("&_
Request("CustomerId")&")",dbConnection,1,3,1
whilenotrsCustomers.eof
给一个客户发电子邮件
SetmyMail=CreateObject("CDONTS.NewMail")
myMail.From="sales@test.com"
myMail.value("Reply-To")="sales@test.com"
myMail.To=rsCustomers("CustomerEmail")
myMail.Subject="来自王发军的新年问候"
myMail.BodyFormat=1
myMail.MailFormat=1
myMail.Body="王发军向"&rsCustomers("CustomerName")&"问好!"
myMail.Send
SetmyMail=Nothing
%>
<br>给<ahref="">mailto:<%=rsCustomers("CustomerEmail")%>"><%=rsCustomers("CustomerName")%></a>
发送电子邮件乐成!
<%
rsCustomers.MoveNext
wend
rsCustomers.close
setrsCustomers=nothing
dbConnection.close
setdbConnection=nothing
%>
<br>在所选择的客户发送电子邮件终了!
</body>
</html>
帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。
只想知道 该用户已被删除
沙发
发表于 2015-1-19 09:07:34 来自手机 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
谁可相欹 该用户已被删除
板凳
发表于 2015-1-25 19:26:03 | 只看该作者
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
简单生活 该用户已被删除
地板
发表于 2015-2-3 16:47:34 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
精灵巫婆 该用户已被删除
5#
发表于 2015-2-26 21:09:37 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
柔情似水 该用户已被删除
6#
发表于 2015-3-8 17:55:24 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
若天明 该用户已被删除
7#
发表于 2015-3-16 09:01:00 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
若相依 该用户已被删除
8#
发表于 2015-3-22 22:04:27 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-6 17:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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