ASP教程之ASP初学者参考
ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!参考|初学罕见缩略词全写及中文寄义WWW----WorldWideWeb(万维网)
URL----UniformResourceLocator(一致资本定位符)
HTTP----HyperTextTransferProtocol(超文本传输协定)
HTML----HyperTextMarkupLanguage(超文本标志言语)
XML----ExtensibleMarkupLanguage(可扩大标志言语)
ODBC----OpenDataBaseConnectivity(开放数据库毗连尺度)
DLL----DynamicLinkLibrary(静态链接库)
DAO----DataAccessObjects(数据毗连工具)
RDO----RemoteDataObjects(远程数据工具)
ADO----MicrosoftActiveXDataObjects(静态数据工具)
SQL----StructuredQueryLanguage(布局化查询言语)
CGI----CommonGatewayInterface(大众网关接口)
API----ApplicationProgrammingInterface(使用程序编程接口)
ASP----ActiveServerPages(静态服务页面)
PHP----PersonalHomePage(团体主页)
JSP----JavaServerPages
ColdFusion
SSI----Server-SideInclude(服务器端包括)
DOM----DocumentObjectModel(文档工具模子)
IIS----InternetInformationServer(收集信息服务)
IP----InternetProtocol(网际协定)
TCP----TransmissionControlProtocol(传输把持协定)
IE----InternetExplorer(扫瞄器)
CSS----CascadingStyleSheet(层叠式款式表)
VBScript----MicrosoftVisualBasicScriptEdition
ISDN----综合营业数字网
Web
FTP
SMTP
MMC----办理把持台
网页计划前述
Web(万维网)供应了一个图形化用户界面,一扫瞄Internet上的文档,这些文档和它们之间的链接组成了一个复杂的信息网。
Web劈头于1989年3月,是由欧洲量子物理实行室CERN(theRuropeanLaboratoryforParticlePhysics)开辟的主从布局散布超媒系统统。
Web是信息资本的陆地,三个要素包管了人们可以便利地在这陆地中游览:
l一致的资本定名计划(URL)
l会见某一资本的体例,即协定(HTTP)
l在资本之间自在会见的办法,即超文本(HTTP)
Internet开展到如今,Web手艺履历了3个开展阶段:
l第一代,供应对静态文档(信息)的办理和会见(显现)
l第二代,与数据库体系相分离,供应对静态文档(信息)的会见和显现
l第三代,除静态文档天生和会见以外,还供应基于Web的联机事件处置才能。
静态网页存在的不敷:
1.没法撑持背景数据库
2.没法无效的对站点信息举行实时的更新
3.没法完成静态显现效果
ASP是Microsoft公司在1996岁尾推出的一种运转于服务器真个Web使用程序开辟手艺。ASP既不是一种言语,也不是一种开辟工具,而是一种内含于IIS/PWS当中的易学易用,能够集成Script言语到HTML主页的服务器真个剧本言语情况,其次要功效是为天生静态的,交互的Web服务器使用程序供应一种功效壮大的体例和手艺。
ASP的特性以下:
1.ASP能够混用HTML,DHTML,Java小程序,ActiveX,VBScript,JavaScript,而且能够相互嵌套。
2.不需编译,纯文本格局。
3.平安性好
4.面向工具
5.可扩大服务器端功效
6.可扩大剧本言语
7.与扫瞄器有关
8.ASP供应6个内置的全局工具供开辟者不需声明便可间接挪用
9.ASP供应5个主要的服务器组件
会见HTML页面的历程:
1.在客户端扫瞄器地点栏处输出HTML文件的URL地点,按回车键发送一个网页哀求
2.扫瞄器发送网页哀求到IIS/PWS服务器
3.IIS/PWS服务器吸收到哀求,经由过程扩大名.htm或.html判别是HTML文件的哀求
4.IIS/PWS服务器将对应的HTML文件从磁盘或存储器中掏出并送回扫瞄器
5.HTML文件由用户的扫瞄器注释,了局在扫瞄器的窗口显现
会见ASP网页的历程:
1.在客户端扫瞄器的地点栏输出要哀求的ASP文件的URL地点,按回车键发送一个ASP哀求
2.扫瞄器向IIS/PWS服务器发送ASP网页哀求
3.IIS/PWS服务器收到哀求并依据扩大名.asp辨认出ASP文件
4.IIS/PWS服务器从磁盘或内存中猎取响应的ASP文件
5.IIS/PWS服务器将ASP文件发送到一个相似于动员机引擎的名为asp.dll的特定文件库中
6.asp.dll引擎将ASP文件从头到尾举行注释处置,并依据ASP文件中的命令请求天生响应的静态HTML页面
7.HTML页面被送回客户端扫瞄器
8.用客户端扫瞄器注释实行HTML网页,并将了局显现在客户端扫瞄器上
与HTML比拟,ASP具有3个主要特性:
1.ASP能够包括服务器端剧本言语,便可以用静态内容创立网页
2.ASP利用内置工具可使剧本功效更壮大
3.ASP利用组件利用户能够处置数据库,发送email或会见文件体系等
ASP供应的6个内置工具:
1.Response:发送信息到扫瞄器
2.Request:用来读取来自扫瞄器的哀求信息,可用该工具读取HTML表单的信息
3.Server:同意用剧本来天生ActiveServer组件的实例
4.Application:用来存储,读取用户共享的使用程序信息,如能够用该工具在网站的分歧毗连者之间传送共用信息
5.Session:用来存储,读取特定毗连者的对话信息,如能够存储毗连者对网站的会见信息
6.ObjectContext:用于把持ASP的买卖(Transaction),买卖由MicrosoftTransactionServer(MTS)办理
ASP供应的5个主要组件
1.ADO:用于在MicrosoftSQLServer,MicrosoftAccess数据库中读取或存储数据
2.FileSystem:供应可用来会见盘算机文件体系的办法和属性
3.ContentLinking:依据分歧扫瞄器的功能显现分歧的HTML内容
4.BrowserCapabilities:用来链接分歧的HTML页面使其操纵更复杂
5.ADRotator:用于在网页上显现横幅告白,并可把持分歧告白的显现频次
ASP基础常识
ASP文件的扩大名为.asp,个中能够包含HTML标志,文本和剧本言语,其剧本言语代码包括于”%……%>”之间。
在VBScript中:正文能够是Rem,’等
%OptionExplicit%>暗示VBScript中的变量都要声明后才可以使用,不然会堕落。
文件包括:!--#includefile=”myfirstinc.inc”-->
!--#includefile=”myfirstasp.asp”-->
!--#includefile=”myfirsttxt.txt”-->
熟悉VBScript剧本的基础用法:
1.运算符
2.数据范例
3.常量,变量及数组
4.前提语句(if….thenendif,if….then….Elseendif)
5.轮回语句(for….next,foreach….next,dowhile…..loop)
6.历程
7.基础函数:分为数学类,字符串类,日期工夫类,范例转换类,格局化类和判别类。
a)数学类:abs(),sqr(),rnd(随机数),round(四舍五进)…
b)字符串类:len(),left(),right(),mid(),strReverse(),split(),trim()
c)日期工夫类:DateValue(),TimeValue(),Year(),Month,Day(),Hour(),Minute(),Second(),DateSerial(),TimeSerial(),Date(),Time(),Now(),DatePart(),DateAdd(),DateDiff()…
d)范例转换类:Cdate(),Cint(),Clng(),Cstr(),str(),Val(),Int(),Fix()
e)格局化类:FormatDateTime,FormatNumber,FormatPercent….
f)判别类:IsDate,IsEmpty,IsNull,IsNumeric,IsObject…
g)信息对话框函数:InputBox,MsgBox…
ASP内置工具申明:
Response:
语法格局:Response.汇合|属性|办法(变量)
Response的属性有:Buffer,Charset,ContentType,Expires,ExpiresAbsolute,Status.
Response的办法有:AddHeader,AppendTolog,BinaryWrite,Clear,End,Flush,Redirect,Write
Response的汇合:Cookie.
Request:
语法格局:
Request.汇合(变量)
汇合:Form,QueryString,ServerVariable,Cookie,ClientCertificate
1.Form:语法格局:Request.form(element)[(index).count].%=request.form.count%>表单个数。%=request.form(“name”)%>
2.QueryString:语法格局:Request.QueryString(variable)[(index)|.count]
3.ServerVariable:语法格局:Request.ServerVariable(服务器情况变量)
4.Cookie:语法格局:Request.Cookies(Cookie名)[(key)|.attribute]
利用Cookies汇合:
Response.Cookies(CookieName)[(key)|.attribute]=CookieValue
Request.Cookies(CookieName)[(key)|.attribute]
Application:
语法格局:Application.属性|办法|事务|汇合
Application的办法:Lock(),UnLock()
Application的事务:Application_OnStart,Application_OnEnd
Application的汇合:Contents,StaticObjects
Application的属性:Application(“变量名”)=变量名或SetApplication(“工具实例名”)=工具
实际上是界说全局变量,供多个用户利用。
实例名(反过去是复原)
Session:
语法格局:Session.办法|事务|汇合|属性
Session办法:Abandon()用于扫除Session工具%Session.Abandon%>
Session事务:Session_OnStart,Session_OnEnd
Session汇合:Contents,StaticObjects
Session属性:SessionID,Timeout
用户也能够自界说Session属性,实际上是变量,就是我们后面说的会话变量。
Session(“VariableName”)=VariableName
SetSession(“ObjectName”)=ObjectName(反过去就是复原变量)
网页变量的性命周期与传送
全局变量,会话变量,网页变量
用Request.QueryString汇合在网页间传送变量
用ASP的Application或Session工具在网页间传送变量。
Session和Application的对照:
1.二者都同意用户自界说属性,即界说Application变量和Session变量。
2.二者都能够用于存取工具中的变量及工具实例
3.二者都有性命周期。Session入手下手于新毗连者第一次毗连时,停止于毗连者多少工夫内没有讨取过任何信息;Application入手下手于IIS/PWS入手下手实行且呈现第一个毗连者的时分,停止于多少工夫内没有任何毗连者讨取过信息,或IIS/PWS封闭时。
4.二者都是ASP文件共用的工具。Application工具是一切网页毗连者共用的一个工具,Session工具是每位毗连者独占的工具。
5.二者都有OnStart和OnEnd事务代码,但它们产生的工夫分歧。当一个Application使用程序与一个Session使用程序同时启动时,ASP会先实行Application_OnStart,接着才实行Session_OnStart;若在停止一个Session的同时停止Application使用程序,则会先实行Session_OnEnd,然后才实行Application_OnEnd.
Global.asa文件与使用程序的初始化:
Global.asa文件:
网站计数器或统计在耳目数等
Server工具、ODBC与ADO组件:
Server语法格局:Server.属性|办法
Server属性:ScriptTimeout
Server办法:CreateObject,HTMLEncode,URLEncode,MapPath
Server的CreateObject办法是ASP中最有用,最壮大的功效,它能够创立已注册到服务器上的ActiveX组件实例,是创建ActiveX工具的泉源。
Server.CreateObject(“组件名或组件注册名”)
SetMyconn=Server.CreateObject(“ADODB.connection”)毗连工具实例
SetMyAds=Server.CreateObject(“MSWC.AdRotator”)告白工具实例
ODBC:是毗连数据库的通用接口,是由Microsoft公司开辟并倡议的数据库毗连尺度。
ADO:是ASP服务器内置组件及完成Web数据库操纵的一个非常主要的组件。
ADO组件是一个功效壮大的组件,由7个接口组件构成,分离以下:
1.Connection组件
2.Recordset组件
3.Command组件
4.Parameter工具
5.Porperty工具
6.Error工具
7.Field工具
个中前三个组件必要利用Server.CreateObject办法来创建后才干利用。
Connection:语法格局:SetConnection工具名=Server.CreateObject(“ADODB.Connection”)
如:Setconn=Server.CreateObject(“ADODB.Connection”)
Connection工具的办法:
1.Open格局:Connection工具名.Open“毗连数据库信息字符串”[;用户帐号][;用户暗码]。该办法用于翻开一个数据库并与其创建毗连。有两种办法:
a)用DSN办法翻开数据库:该办法先用ODBC创建对应数据库的数据源名(DSN),然后经由过程数据源名翻开对应数据库。以下代码就能够翻开数据源名qhbook所对应的数据库book.mdb。%SetConn=Server.CreateObject(“ADODB.Connection”)Conn.Open”qhbook;mydata;zhxing”%>
b)用全路径DSN办法翻开数据库。假如在毗连数据库前没有创建ODBC数据源,也能够接纳间接指定ODBC驱动程序称号的办法创建与数据库的毗连。此时的“毗连数据库信息字符串”必需以driver入手下手,变成”Driver={ODBC驱动程序名};dbq=”&Server.MapPath(“数据库名”).以下:
%SetConn=Server.CreateObject(“ADODB.Connection”)
Conn.Open”Driver={MicrosoftAccessDriver(*.mdb)};dbq=”&Server.MapPath(“book.mdb”)%>
假如是SQLServer范例,则驱动程序是Driver={SQLServer};假如是Oracle范例,则:Driver={MicrosoftODBCforOracle}.
2.Close:封闭一个已创建的毗连工具及其相干工具。%Conn.Close%>%SetConn=nothing%>
3.Execute:
格局一:Connection工具名.Execute(SQL指令).
格局二:Connection工具名.Execute(数据表名)。
以下:
%SQL=”Select*frombookitem”Setrs=Conn.Execute(SQL)%>或:
%Setrs=Conn.Execute(“bookitem”)%>
4.BeginTrans
5.CommitTrans
6.RollbackTrans
Recordset组件:
后面的Conn.Open办法常识翻开并毗连了响应的数据库,数据库一般是由一个或多个表构成,以是要存取个中的数据表还必需创建Recordset工具后,才干对其举行各类操纵。
1.创建Recordset工具
办法由以下几种:
SetRecordset工具名=Server.CreateObject(“ADODB.Recordset”)
SetRecordset工具名=Connection.Execute(“数据表名”)
SetRecordset工具名=Connection.Execute(SQL指令)
以下代码:
%
SetConn=Server.CreateObject(“ADODB.Connection”)
Conn.Open”qhbook;mydata;zhxing”
Setrs=Conn.Execute(“bookitem”)
%>或
%
SetConn=Server.CreateObject(“ADODB.Connection”)
Conn.Open”Driver={MicrosoftAccessDriver(*.mdb)};dbq=”&Server.MapPath(“book.mdb”)
Setrs=Server.CreateObject(“ADODB.Recordset”)
Exec=Select*frombookitem
Rs.OpenExec,Conn
%>
Recordset工具的办法:
Open:格局一:rs.OpenExec,Conn,1,1(纪录集范例(0,1,2,3),锁定范例(1,2,3,4))
格局二:rs.Openbookitem,Conn,1,1
Recordset范例:0:只读,以后数据纪录只能向下挪动
1:只读,以后数据纪录能够自在挪动
2:可读写,以后数据纪录能够自在挪动
3:可读写,以后数据纪录能够自在挪动(注)
锁定范例:1:默许值,用于翻开只读的数据纪录
2:失望锁定
3:悲观锁定
4:批次悲观锁定
Close办法
%rs.Close
Setrs=nothing%>
Recordset工具指针挪动的办法:
MoveFirst
MoveLast
MoveNext
MovePrevious
MoveNumRecords,Start:
Recordset工具的操纵办法:
Addnew:该办法能够向Recordset工具中增加一笔记录
Delete:删除Recordset工具中的一笔记录
Update:更新Recordset工具确当前纪录
CancelUpdate:作废更新,在更新办法以后才无效
UpdateBatch:当锁定范例是4时,该办法用于保留对一个或多个纪录的修正。
Recordset工具的属性
AbsolutePage
AbsolutePosition
ActiveConncetion
BOF
EOF
Bookmark
CacheSize
CursorLocation
CursorType
EditMode
Filter
LockType
MaxRecords
PageCount
PageSize
RecordCount
State
Source
Field工具与汇合
Field属性:
Name,Value,Type,….
Field办法:AppendChunk,GetChunk
Field汇合:
输入数据表表头:
ForI=0tors.fields.count-1
Response.write”td>”&rs.fields(i).name&”/td>”(正文:后面的有猎取表单位素个数的,和此差未几。Request.form.count)
Next
输入表中各个纪录的值:
forI=0tors.fields.count-1
response.write”td>”&rs.fields(i).value&”/td>”
next
用ADO与SQL查询数据库
创建数据库与数据源:
本例用MicrosoftAccess2000创建一个图书办理数据库,数据库名为book.mdb,个中的数据表是bookitem,只要一个表。
bookitem表的布局:
book_id(编号):长整形,主键
book_name,book_author,book_price(泉币),book_press,book_date(日期)
创建此数据库的DSN,取名qhbook,帐号和暗码为:internet
用Select拔取一切纪录:
格局:Select字段列表From数据表名(*暗示一切字段,多字段用,离隔)
1.Select*frombookitem
2.Selectbook_name,book_author,book_pricefrombookitem
3.Select*frombookitemwherebook_name=’伶仃羊’
Select*frombookitemwherebook_namelike‘%道理%’(通配符%和_,个中%代表恣意多个,_代表一个。)
Select*frombookitemwherebook_pricebetween20.00and23.00
Select*frombookitemwherebook_price>=20.00andbook_price=23.00
Select*frombookitemwherebook_pricebetween12.00and20.00andbook_namelike‘%体系%’
Select*frombookitemwherebook_date>=#2000/3/1#andbook_namelike’%道理%’
Where后的前提表达式能够用逻辑、对照、like,between…and,in/not,in,isNull/IsnotNull等运算符来组成各类选择。
Select字段列表From数据表名Where前提表达式
4.Select字段列表From数据表名Where前提表达式OrderBy字段列表降序分列:
Select*frombookitemOrderBybook_dateDesc,book_priceDesc
Select*frombookitemWherebook_date>=#2000/3/1#OrderBybook_name
SelectTop4*frombookitemwherebook_date>=#2000/3/1#
拔出纪录:
格局一:InsertInto数据表名[(字段名列表)]Values(字段值列表)
格局二:rs.OpenSQL,conn,2,3
Addnew
为各字段赋值
Update(此法最经常使用,出格是和表单分离时,经由过程表单增加纪录)
如:
InsertIntobookitem(book_name,book_author,book_price)Values(‘书名’,’作者’,’代价’)
删除纪录:
格局一:Deletefrom数据表名Where前提表达式(SQL言语的删除)
格局二:rs.OpenSQL,conn,2,3(纪录集的删除办法)
rs.MoveLast
rs.Delete
rs.Update(经常使用的一种办法)
如:Deletefrombookitemwherebook_author=’寡人’
修正纪录:
rs.OpenSQL,conn,3,3
rs.MoveLast
rs(“book_author”)=”朕”
rs.Update使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。 掌握asp的特性而且一定要知道为什么。 我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 掌握asp的特性而且一定要知道为什么。 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 那么,ASP.Net有哪些改进呢? 多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
页:
[1]