您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 04 ASP服务器组件ActiveX
1/28/20201网络开发技术第二部分ASP开发技术1/28/20202第四章ASP服务器组件4.1ASP服务器组件ASP服务器组件ASP服务器组件(ActiveX组件)作用运行在服务器上的动态链接库(ActiveXDLL),由ASP页面调以Web页面作为交互对象,通过Web服务器读处理返回结果ASP服务器组件组成1标准ASP内置的ActiveX组件2自定义或第三开发者开发ActiveX组件数据库访问组件(ActiveX数据对象组件ADO)ADO功能:完成开放数据库互连ODBC数据源的读写,网上发布数据库(商务网站动态更新核心技术)ASP对象与ASP服务器组件引用区别:ASP内置对象:直接引用(不需产生实例或声明)ASP服务器组件:需产生实例(用Server.CreateObject()方法)才引用1/28/20203第四章ASP服务器组件创建ActiveX组件的实例对象的2种方法方法1:用Server.CreateObject创建对象实例格式:〈%Set对象名=Server.CreateObject(“组件或组件注册名”)%方法2:使用HTMLObject标签创建对象实例格式:〈ObjectRunat=ServerID=对象名PROGID=“组件名”Object4.2广告轮播组件(ADRotator)广告轮播组件(广告循环组件)作用(按指定计划自动轮播)ADRotator组件工作过程(利用的广告组件方法读取计划文件)用ADRotator制作广告系统的3个步骤1/28/20204第四章ASP服务器组件1建立ADRotator计划文件文本文件.txt,格式:2创建ADRotator组件对象〈%Set对象名=Server.CreateObject(“组件或组件注册名”)%3用ADRotator组件的GetAdvertisament方法读取计划文件%=对象名.GetAdvertisament(“计划文件名”)%GetAdvertisament()方法作用:从“计划文件”中获取每一个广告细节的描述并将其格式化为HTML格式--计划文件的格式样--广告全局设置*广告1细节描述广告2细节描述…广告n细节描述对象(创建)方法对象库.对象类对象(读取)方法参数1/28/20205第四章ASP服务器组件例:主程序例:4-2-1计划文件Adrot.txt1/28/20206第四章ASP服务器组件4.3文件系统存取组件(FileAccess组件)FileAccess组件作用(提供访问文件系统的方法属性/文本操作)建立FileSystemObject对象格式:Set对象名=Server.CreateObject(“Scriptong.FileSystemObject”)建立File对象(FileSystemObject对象的子对象)格式:(建立子对象---FileSystemObject对象方法1)SetFile对象名=FileSystemObject对象名.CreateTextFile(“Filename”,[Overwrite],[Unicode])FileSystemObject对象(创建)方法对象库.对象类FileSystemObject子对象FSO对象(创建指定文本文件子对象)方法T(删文件)F(防删)F(ASCII)T(Unicode)文件名(含完整路径:用Server.MapPath(“MyLYB.tet”)1/28/20207第四章ASP服务器组件打开File对象(子对象)格式:(打开子对象---FileSystemObject对象方法2)SetFile对象名=FileSystemObject对象名.OpenTextFile(“Filename”,[IOmode],[Create],[Format]指定子对象FSO对象(打开文本文件指定子对象)方法文件名(含完整路径:用Server.MapPath(“MyLYB.tet”)1(只读)8(可写)F(错)T(建空文件)-2-1(Unicode)0(ASCII)例:%SetMyfso=Server.CreateObject(“Scriptong.FileSystemObject”)%%Temp=Server.MapPath(“MyLYB.tet”)%%SetMyfile=Myfso.CreateTextFile(Temp)%%MyFile=Myfso.OpenTextFile(MyLYB.tet)%1/28/20208第四章ASP服务器组件File对象与FileSystemObject对象的方法File对象的方法Close()ReadLine()Read(Num)()Readall()WriteLine()Write(text)()WriteBlanklines(num)()Skip(Num)()Skiplines(Num)()1/28/20209第四章ASP服务器组件FileSystemObject对象的方法MoveFile(更改文件)(FileSystemObject对象名.MoveFile旧文件名新文件名)DeleteFile()(删除文件)(FileSystemObject对象名.DeleteFile文件名)CopyFile()(复制文件)(FileSystemObject对象名.CopyFile文件名1文件名2)File对象的属性AtEndOflineT(光标在行尾)/FAtEndOfStreamT(光标在L流尾)/FColumn行首到光标间字符数Line光标在文件中行号1/28/202010第四章ASP服务器组件4.4浏览器性能组件BrowserCapabilities组件功能(利用BrowserCapabilities组件映射文件Browscap.ini建立BrowserType对象提供浏览器功能说明脚本)BrowserCapabilities组件获取脚本信息机理(BrowserCapabilities组件将客户发送来的UserAgentHTTP标题文件的声明映射到Browscap.ini文件,利用BrowserType对象属性识别客户浏览器)BrowserType对象建立与属性引用代码:%SetMyBT=Server.CreateObject(“MSWC.BrowerType”)%Response.writeMyBT.browser1/28/202011第四章ASP服务器组件BrowserType对象建立与属性引用例:4-4-1创建浏览器对象属性引用1/28/202012第四章ASP服务器组件4.5内容链接组件(ContentLinking)ContentLinking组件功能(建立“网址文件”提供网页或网址间超文本链接)创建ContentLinking组件对象:Set对象名=Server.CreateObject(“MSWC.NextLink”)建立网页或网址的线形排列顺序文件文本格式:网页或网址的URL[“tab”描写文字[附注文字]]ContentLinking对象的方法1GetListCount()(连接网页数目)个数=GetListCount(“网址文件”名)2GetListIndex()(网页URL索引)顺序数=GetListIndex(“网址文件”名)要链接网页或网址文字/HTMLimg说明1/28/202013第四章ASP服务器组件3GetPreviousURL()(前一页“网页URL”)字符串=GetPreviousURL(“网址文件”名)4GetPreviousDescription()(前一页“网页URL”说明)字符串=GetPreviousDescription(“网址文件”名)5GetNextURL()(下一页“网页URL”)字符串=GetNextURL(“网址文件”名,N)6GetNextDescription()(下一页“网页URL”说明)字符串=GetNextDescription(“网址文件”名)7GetNthURL()(第N页“网页URL”)字符串=GetNthURL(“网址文件”名,N)8GetNthDescription()(第N页“网页URL”说明)字符串=GetNthDescription(“网址文件”名,N)1/28/202014第四章ASP服务器组件例:三个子网页的链接三个子网页程序(URL):4-5-1_14-5-1_24-5-1_31/28/202015第四章ASP服务器组件例:三个网页链接管理程序4-5-1建立网页或网址的线形排列顺序文件(网址文件):4-5-1.txt创建对象链接要链接网页或网址文字/HTMLimg说明1/28/202016第四章ASP服务器组件ASP的包含文件语句:%!--#IncludeFile=文件名%意义:多网页公用信息实现代码重用例:include1/28/202017第四章ASP服务器组件ASP的包含文件使用意义:多网页公用信息实现代码重用例:修改“古巴4-5-1_1.asp”文件(4-5-1_1)1/28/202018第四章ASP服务器组件*例2:三个子网页的链接三个子网页程序(URL):4-4-4.14-4-4.24-4-4.31/28/202019第四章ASP服务器组件例:三个网页链接管理程序4-4-4建立网页或网址的线形排列顺序文件(网址文件):4-4-4.txt创建对象链接要链接网页或网址文字/HTMLimg说明1/28/202020第四章ASP服务器组件ASP的包含文件语句:%!--#IncludeFile=文件名%意义:多网页公用信息实现代码重用例:Myinclude
本文标题:04 ASP服务器组件ActiveX
链接地址:https://www.777doc.com/doc-3359943 .html