实用ASP组件介绍

上传人:xu****iu 文档编号:165266170 上传时间:2022-10-27 格式:DOC 页数:53 大小:330KB
收藏 版权申诉 举报 下载
实用ASP组件介绍_第1页
第1页 / 共53页
实用ASP组件介绍_第2页
第2页 / 共53页
实用ASP组件介绍_第3页
第3页 / 共53页
资源描述:

《实用ASP组件介绍》由会员分享,可在线阅读,更多相关《实用ASP组件介绍(53页珍藏版)》请在装配图网上搜索。

1、实用ActiveX组件的介绍编写:飞鸟(沈鹏飞) 来自C电子邮件:本文在发表。谢绝其他网站转载或以其他方式传播。/ 什么叫活动服务器组件活动服务器组件的基本知识与介绍/ 为什么Active Server Pages需要组件理解Active Server Pages需要组件的原因/ 几种实用组件的介绍热门组件的详细介绍什么叫活动服务器组件(Active Server Compontents)?组件是基于Activex技术的代码片断,通过指定接口提供指定的一组服务,组件供给客户端(Clients)在运行时候请求的对象。你可以理解成组件是一种程序,通过调用这种程序,你可以实现你在ASP程序中无法实现

2、或者很难实现的功能,组件是一种很好的代码重用方法。我们可以运用Active Server Pages设计制作动态、交互的Web页面,但是一旦你开始着手工作,参与一些实际工作的时候,你会发现asp在某些方面功能不强,甚至不借助服务器端组件就很难实现某些功能,例如:数据库操作(我们通常使用ADO,ADO就是一个组件),邮件功能,文件系统操作,图形功能.但是幸运的是我们可以找到很多组件来提高ASP编程应用能力,在下面的内容我们将系统的介绍有关的组件,在下一章里面我们还将详细介绍如何亲自动手编写组件。9.1 活动服务器组件的调用方法服务器组件和ASP内置对象应用程序(Application)、会话(S

3、ession)、请求(Request)、响应(Response)和服务器对象不同,不能直接使用,而必须首先被实例化。CreateObject函数创建一个对象并返回一个对对象的引用。这个函数的语法如下:Set objVar=Server.CreateObject(class)Class 表示创建什么样的对象Class的格式如下显示:application.className 其中application是应用程序的名字,className是这种对象的名字。一个application可以由一个或者多个对象组成。他们可以在内部之间相互调用的。例如Set myConnection = Server.Cr

4、eateobject(AdoDB.Recordset)注意:不能这样创建的Asp内建对象的实例,如下面的例子将导致一个错误 你可以就通过在你的ASP脚本中使用活动服务器端组件,创建动态,交互的Web页面。9.2 IIS4活动服务器组件Windows NT 4.0 Option Pack安装之后系统已经包含了很多可以选用的活动服务器组件。这些组件你可以在Visual InterDev 6.0的ToolBox工具箱上找到。下面这个表列出了这些组件的名称和功能。不过请注意:虽然这些内容列在工具箱上面,但是不等于这些组件已经安装在你的服务器上了。因为有一些组件是可选择安装的。比如Index Serve

5、r Query. 活动服务器组件名称 描述ADO Command, ADO Connection,ADO Recordset使用using ActiveX Data Objects (ADO),提供数据库访问能力Ad Rotator在网页可以放置一个条状广告Browser Capabilities确定访问这个网站的浏览器性能、类型及版本Content Linking创建一个内容列表并在网页之间连接Directionary存贮一个名字/数值对应集合My Info维护个人信息例如网站管理员的名字、地址等等CDONTS NewMailCollaboration Data Objects for NT

6、S (CDONTS),提供邮件功能(需要安装和配置SMTP server)FileSystemObject提供访问文件系统的方法(但是文件操作不提供读写两进制文件的功能,而只支持文本文件的读写)Index Server QueryIndex Server Utllity可以让你访问索引服务器(Index Server)MSMQ QueryMSMQ QueueInfoMSMQ MessageMSMQ MailEmail提供访问MSMQ(Microsoft Message Queue)功能的方法表.2-1 IIS4活动服务器组件列表以上组件Windows NT 4.0 Option Pack的产品

7、文档中均有详细解释。如果你安装了Visual InterDev 6.0和MSDN Library Visual Studio 6.0,那么更可以方便的查询到有关资料在这里我们就不再详细的介绍这方面的内容了。在后面的内容里面,我们将介绍更丰富的组件。9.3 实用组件介绍 这里我们将对许多实用的组件做一个介绍,帮助大家解决实际开发中所使用的问题。 通常我们使用asp开发系统都需要实现这样的功能:1. Email发送Internet上用asp开发应用,一般都是面向用户的,比如需要注册用户,这样就可能需要把用户密码发送到用户的email信箱里面去。另外建立邮件列表,文章转发,密码提醒等等功能都要asp

8、实现email发送。2. 动态图形生成我想可能最熟悉的动态web图形应用应该是计数器了,如果是用几个图形拼成计数器图形,我想可能就不太专业,可以用图形组件拼成一个完整图形。另外可以使用图形组件生成某些统计图形。例如:饼图,条形图。我想我们通常所见的程序如:网上调查就常以饼图来直观的显示结果。我们还可以使用曲线图形或柱状图形来分析某些数据(比如网站流量分析)3. 文件上传文件上传也是一个急需的组件。使用文件上传可以实现客户端和服务器端的文件/数据交换。通常的用途是上传图片或word、excel文件,然后就可以入库,以便系统使用。笔者开发过一个新闻系统就使用了文件上传系统上传新闻图片,从而实现了w

9、eb在线新闻编辑。9.3.1 Email组件9.3.1.1 W3 Jmail组件在一次浏览微软新闻组的时候,看到有人在表扬Jmail。于是我就去下载了一个尝试,发现这个组件做得确实十分好。于是就拿来实现了BBS程序的贴子转发功能。在这里将介绍这个组件的使用方法。W3 Jmail组件介绍W3 Jmail是一个smtp组件,利用它可以发送邮件,支持html格式邮件。你可以访问主页: 下载这个组件。w3 Jmail 发送邮件速度快,功能丰富,并且是免费的。JMail 使用环境Webserver (IIS4/PWS4)Microsoft Windows NT / Windows 98 / Micros

10、oft Windows 95 + Winsock 2.0 (Winsock 2.0可以去微软站点下载:ads/bin/W95ws2setup.exe)3.60版本的JMail的特性Attachments 附件 Return Receipt发信回执Detailed logging capabilities 详细日志能力Priority settings 优先级设定MIME with BASE64, UUEncode and Quoted-Printable Encoding 邮件编码设置Queued mailings without separate NT service. 邮件队列发送,无需单

11、独的NT服务Unlimited redundant servers 没有限制的多余server(SMTP服务器)Blind Carbon Copy (BCC) 密送Carbon Copy (CC) 抄送Urgent flagging 紧急标志US ASCII 和 ISO-8859-1 编码UUEncoding UUEncode 编码X-Headers and custom headers 自定义邮件头MS Mail and Exchange priority headers. 微软Mail和Exchange优先权头Internal MX lookup with MX priority and

12、redundancy , 带MX优先权和冗余的Internet MX查找 JMail支持的日志功能是非常有用的。特别是当你在发送邮件的时候遇到困难的时候,就可以察看日志内容分析原因。JMail 已经检查了下列2000年问题测试2000-01-01 Bug - OK2000-02-29 Bug - OK2000-04-01 Bug - OK (Found in MS VCRT)JMAIL使用16位精度表示年,所以日期范围限制在 -32767 32768 Jmail 组件参考说明组件使用方法:set oVar=Server.CreateOject(“jmail.smtpmail”)下表列出了Jma

13、il的属性编号属性名类型版本用途使用举例1BodyStringv3.0信件体,正文,使用AppendText追加内容JMail.Body = Hello world 2CharsetStringv3.0字符集,缺省为US-ASCII简体中文是gb2312Jmail.Charset = US-ASCII3ContentTransferEncodingStringv3.0指定内容传送时的编码方式,缺省是Quoted-Printable(例如ChinaASP=C2=DB=CC=B3 代表ChinaASP论坛,等于号后面的是gb码的16进制代码)Jmail.ContentTransferEncodin

14、g = base644ContentTypeStringv3.0信件的contentype. 缺省是text/plain,但是可以设置为其他你想要的类型。如果你以HTML格式发送邮件, 改为text/html即可。 JMail.ContentType = text/html5DeferredDeliveryDatev3.0设置延期发送. 如果邮件服务器支持的话,消息到了这个时间才会发送(Javascript)Jmail.DeferredDelivery = new Date( 2000, 02, 17 ).getVarDate();6EncodingStringv3.0这个属性可以用来改变附件

15、编码方式(缺省是base64). 可以选择使用的是base64, uuencode or quoted-printable JMail.Encoding = base647ErrorCodeIntegerv3.0如果JMail.silent设置为true,ErrorCode包含的是错误代码Response.Write( JMail.ErrorCode ); 8ErrorMessageStringv3.0如果JMail.silent设置为true,包含的是错误信息Response.Write( JMail.ErrorMessage );9ErrorSourceStringv3.0如果JMail.

16、silent设置为true,包含的是错误的来源Response.Write( JMail.ErrorSource ); 10ISOEncodeHeadersStringv3.0是否将信头编码成iso-8859-1字符集. 缺省是trueJMail.ISOEncodeHeaders = false11LazysendBooleanv3.0这个属性指定Jmail是否一直等到mail发送了然后返回,或者缓冲这条消息然后在后台发送。然而设置了这个属性,你就不能控制错误信息。 注意:如果选择了这个选项,属性ServerAddress将无效,lazysend将通过dsn查询决定邮件服务器, 在一些设置里面

17、,这可能有问题。JMail.LazySend = true;12LogStringv3.0Jmail创建的日志,如果loging属性设置为trueResponse.Write( JMail.Log );13LoggingStringv3.0是否使用日志JMail.Logging = true14MailDomainStringv3.0改写发送到邮件服务器的EHLO/HELO命令 JMail.Maildomain = 15MimeVersionStringv3.0指定mime版本。缺省是1.0 JMail.MimeVersion = 1.016PriorityIntegerv3.0优先级. 范围

18、在1-5之间 1 高优先级. 有些邮件程序称之为紧急 2 也是高优先级 3 普通优先级 4 低优先级 5 最低的优先级Jmail.Priority = 317RecipientsStringv3.0只读属性,返回所有收件人Response.Write( + JMail.Recipients + );18ReplyToStringv3.0指定一个可选的回信地址Jmail.ReplyTo = president19ReturnReceiptBooleanv3.0指定是否发件人需要一个回复收据. 缺省是falseJmail.ReturnReceipt = true20SenderStringv3.0

19、指定发件人的邮件地址Jmail.Sender = batman21SenderNameStringv3.0指定发件人的姓名Jmail.SenderName = Bat man22ServerAddressStringv3.0指定邮件服务器的地址。可以指定多个服务器,用分号点开。可以指定端口号。如果serverAddress保持空白,Jmail会尝试解决远程邮件服务器,然后直接发送到服务器上去。Jmail.ServerAddress = ; :250023SilentBooleanv3.0如果设置为true,JMail不会抛出例外错误. JMail.execute() 会根据操作结果返回true

20、或falseJmail.silent = true24SimpleLayoutBooleanv3.0设置为true,减少Jmail产生的header信头Jmail.SimpleLayout = true25SubjectStringv3.0设定消息的标题Jmail.Subject = Dimac rocks big time!26UsePipeliningBooleanv3.0Overrides if Jmail should use pipelining on a server that supports it. Jmail.Pipelining = false 表.3.1.1-1 Jmai

21、l属性列表下表列出了Jmail的方法编号方法版本用途使用举例1AddAttachment( FileName, ContentType ) v30添加文件附件到信件JMail.AddAttachment( c:autoexec.bat );2AddCustomAttachment( FileName, Data ) v3.0添加自定义附件. This can be used to attach virtual files like a generated text string or certificate etc.JMail.AddCustomAttachment( readme.txt,

22、Contents of file );3AddHeader( XHeader, Value ) v3.0添加用户定义的X-header到messageJMail.AddHeader( Originating-IP,193.15.14.623 );4AddNativeHeader( Header, Value ) v3.0添加信头JMail.AddNativeHeader( MTA-Settings, route );5AddRecipient( Email )v3.0增加收件人JMail.AddRecipient( info );6AddRecipientBCC( Email ) v3.0增加

23、密送收件人JMail.AddRecipientBCC( someone );7AddRecipientCC( Email ) v3.0增加抄送收件人JMail.AddRecipientCC( someone );8AddRecipientEx( Email, Name ) v3.0增加一个带名字的收件人JMail.AddRecipientEx( info, Dimac INFO );9AddURLAttachment( bstrURL, bstrAttachAs, bstrAuth )v3.0下载并添加一个来自url的附件. 第二个参数AttachAs, 被用来指定信件收到后的文件名. 第3个

24、可选参数是用来可选的WWW-鉴定.JMail.AddURLAttachment( jmail.exe )10AppendBodyFromFile( FileName ) v3.0将一个文件内容追加到正文后JMail.AppendBodyFromFile( c:mytext.txt );11AppendText( Text ) v3.0追加信件的正文内容JMail.AppendText( Text appended to message Body );12ClearAttachments() v3.0清除附件列表JMail.ClearAttachments();13ClearCustomHead

25、ers()v3.0清除所有自定义的信头JMail.ClearCustomHeaders();14ClearRecipients() v3.0清除收件人列表JMail.Close();15Execute() :Booleanv3.0执行邮件的发送JMail.Execute();16ExtractEmailAddressesFromURL( bstrURL, bstrAuth ) v3.0从一个url下载和添加email地址JMail.ExtractEmailAddressesFromURL( http:/duplo.org/generateEmailList.asp );17GetMessage

26、BodyFromURL( bstrURL, bstrAuth ) v3.0清除message的正文,并用url的内容替换。Contenttype 会自动设置成URl的contentyp。第二参数(login and password)是可选的。JMail.GetMessageBodyFromURL( http:/duplo.org/, login:password )18LogCustomMessage( Message )v3.0将用户自定义消息加入Jmail日志. 只有属性loging设置为true时,这项功能才能起作用JMail.LogCustomMessage( Hello world

27、 );表.3.1.1-2 Jmail方法列表程序举例: your Title 邮件发送到你的邮箱 (). 但是上面的例子存在这样的问题:由于邮件使用英文编码(缺省的),所以用outlook/outlook express收,看到的缺省页面中文是乱码,必须手工设置为简体中文(GB2312),才能正常阅读。其实我们只要在上面的程序Jmail.execute之前加上 Jmail.CharSet=”gb2312”,那么邮件的编码就是中文了。还有一个问题是如何发送html格式的邮件。下面是发送html格式邮件的例子 Set JMail = Server.CreateObject(JMail.SMTPMa

28、il) JMail.Charset = gb2312 JMail.ContentType=text/html JMail.ServerAddress =”:25” JMail.Sender = “” JMail.Subject = “html格式的邮件” JMail.AddRecipient “”JMail.Body = “你好,谢谢你访问我们的网站” & _“yourHost”& _ ” JMail.Priority = 1 JMail.AddHeader Originating-IP, _ Request.ServerVariables(REMOTE_ADDR) JMail.Execute

29、 set jMail=nothing 9.3.1.2 ASP Email组件aspEmail是一个免费的服务器组件,它提供通过smtp发送邮件的方法。这个组件支持多个附件,多个收件人,抄送,密送,和回复。除了基本的功能是免费使用的之外,另外一些功能需要注册:队列邮件发送、嵌入式图片和Quoted-printed格式。更多信息你可以在aspEmail的主页上获得:系统需求一般配置需求:Windows 95/98 或 Windows NT 4.0+ 还要一个外部的SMTP服务程序特殊配置需求:Internet Information Server 3.0 + 和 Active Server Pag

30、es, 或 Personal Web Server (any version) 和 Active Server Pages, 或Visual Basic, Visual C+, 或其他任何支持COM组件开发的开发环境。主页:下载:组件注册:在命令行执行下面的命令(你可以在MS-DOS命令行输入,也可以在开始菜单/运行中输入):C:regsvr32 c:AspEmailDirAspEmail.dll下表列出了aspEmail的属性编号属性名类型说明1HostString必须设定的属性。用来发送邮件的Smtp服务器的internet地址。Mail.Host = “”2PortIntegerSmtp

31、服务器的端口地址,缺省是253FromString必须设定的属性,发件人地址4FromNameString发件人的名字5SubjectString邮件的主题6BodyString邮件的内容7IsHTMLBoolean缺省是False, 如果设置为True,AspEmail会设置邮件的CONTENT-TYPE为TEXT/HTML8PriorityInteger邮件优先级,合法的值有:高3-正常5-低0-缺省(未指定优先级)9HeloString缺省值是”AspEmail”。在SMTP会话开始的时候,这个字符串被HELO命令发送。SMTP客户端用来对Smtp服务器标记它的域名10ContentTr

32、ansferEncoding String缺省”7bit”。为邮件体指定”内容传输编码” MIME头。其他合法的值还有”8bit” 和 “quoted-printable”。如果你设定为”quoted-printable”,AspEmail会自动转化信件体为RFC-2045规定的Quoted-Printable格式。注意:这是需要额外费用的特性11CharSetString缺省为 “ISO-8859-1” 。指定MIME头Content-type的charset部分。注意:这是需要额外费用的特性12ExpiresDate返回这个组件需要额外费用的特性试用的过期日期。如果一个合法的注册键已经安装

33、了,则返回9/9/9999,如果这个注册表给破坏或丢失的话。返回为0(显示为12:00AM)表.3.1.-ASP Email组件的属性下表列出了ASP Email的方法编号方法参数说明1AddAddress(Email As String, Optional Name )收件人列表增加一个邮件地址,可以加一个相应的全名。2AddCC(Email As String, Optional Name )抄送收件人列表增加一个邮件地址,可以加一个相应的全名。3AddBCC(Email As String, Optional Name )密送收件人列表增加一个邮件地址,可以加一个相应的全名。4AddRe

34、plyTo (Email As String, Optional Name )回复收件人列表增加一个邮件地址,可以加一个相应的全名。5AddAttachment(Path as String)增加一个附件,path是文件的路径6AddEmbeddedImage(Path As String, ContentID As String)在信件体内增加一个内嵌图片,path是字符串,ContentID是一个没有空格的字符串,例如:”My-Image”,这个字符串将在body HTML里面像这样被应用: 或注意:这是需要额外费用的特性7AppendBodyFromFile(Path as String

35、)从Path参数指定的一个text文件或html文件中获取数据添加到body属性上8Send as Boolean无发送邮件。9SendToQueue as Boolean( Optional Path = )将邮件发送到一个邮件队列中并立即返回。需要EmailAgent服务在运行(EmailAgent是一个另外的程序,在aspEmail主页上可以下载)。Path参数指定邮件被张贴到的邮件队列的路径。如果path参数被忽略,则采用注册表内EmailAgent设置的参数。注意:这是需要额外费用的特性10SendEncrypted(Msg As CryptoMessage)以S/MIME格式发送一

36、个加密的邮件。需要AspEncrypt组件支持。AspEncypt主页:11SendSigned(Msg As CryptoMessage)以S/MIME格式发送一个数字签名的邮件。12SendSignedAndEncrypted(Msg1 As CryptoMessage, Msg2 As CryptoMessage)发送一个邮件。该邮件先试数字签名,然后再加密的。13Reset清空所有地址列表,所以一个新邮件才能够发送。14ResetAll和Reset一样功能,另外还重置所有属性的值。表.3.1.-aspEmail方法的属性调用举例:在下面的例子里面 发送一份text格式的mail,并放置

37、了一个图片的附件。%Set Mail = Server.CreateObject(Persits.MailSender)Mail.Host = smtp.smtp- 指定smtp服务器Mail.From = myname 指定发件人邮件地址Mail.FromName = VeryHotCakes Sales 指定发件人的名字Mail.AddAddress anyone, 某某先生 Mail.AddAddress anyone2 收件人名字可选Mail.AddReplyTo xyz Mail.AddAttachment c:imagesbook.gifMail.Subject = 感谢你定购本公

38、司出版的书籍!Mail.Body = 亲爱的客户: & Chr(13) & Chr(10) & _ 感谢你的热心关怀.On Error Resume NextMail.SendIf Err 0 Then Response.Write Error encountered: & Err.DescriptionEnd If% AspEmail有一个吸引人的功能是:可以实现带内嵌图片html格式的邮件。下面的例子使用文件margin.gif作为邮件的背景。. Mail.Body = . Mail.AddEmbeddedImage c:aspemaildirmargin.gif, My-Backgrou

39、nd-Image 不过如果要使用这项功能没有试用期限制,需要支付额外的费用。AddEmbeddedImage 有两个参数:指向图片文件的全路径和一个 Content ID,Content ID是一个没有空格的字符串,body HTML像这样应用:cid: 在上面的例子里面我们使用Content ID My-Background-Image,作为body 标记的一个背景属性被引用。我们可以使用同样的方法在邮件体内用img标记嵌入一个图像:Mail.Body = . Mail.AddEmbeddedImage c:aspemaildirlogo.gif, My-Company-Logo 为了使得你

40、编写的脚本有更多的可读性,你可以把邮件体的内容放到一个单独的文件中,然后可以使用AppendBodyFromFile方法将内容倒入到body属性中,AppendBodyFromFile接受包含邮件内容的text文件或html文件的全路径。 BODY COLOR: #427d64; FONT-FAMILY: Arial; FONT-SIZE: 12pt; MARGIN-LEFT: 8em Thank you for Shopping At Our Online Store! . 要使用这个文件作为信件体,使用如果代码:Mail.AppendBodyFromFile c:aspemaildirme

41、ssagebody.html Mail.AddEmbeddedImage c:aspemaildirmargin.gif, My-Background-Image AppendBodyFromFile方法可以用来替代body属性试用,或者关联起来使用9.3.2 动态图形组件9.3.2.1 AspImage组件关于AspImageASPImage可允许你从asp中随意创建和修改图片。你可以利用这个组件,创建自己的动态图形。AspImage包括以下特性: 创建动态GIF生成GIF(仅指RLE编码,不支持载入GIF)、JPG,PNG和BMP格式的图片 创建和修改图像渐进填充 支持rectangle(

42、矩形画图),arc(弧形)和circle(圆)等画图方法切割,抽取,修改大小和旋转图形按钮,变暗,加亮和其他效果从OLE变量或其他AspImage对象中载入图像支持response.binarywriteASPImage的安装将dll文件,拷贝到一个子目录,例如NT的目录winntsystem32,win95/98的目录windowssystem.注册dll文件,命令行将当前目录换到该目录,然后键入: regsvr32 aspping.dllregsvr32在windows系统目录可以找到ASPImage的使用说明组件使用方法:set oVar=Server.CreateOject(“AspI

43、mage.Image”)下表列出了ASP Image的属性编号属性描述举例1AntiAliasText该属性允许你在图片中建立无锯齿文本,默认值为False Image.AntiAliasText = True2AutoClear默认值为真。一旦图片保存后,现有图片将被清除。如将AutoClear设置为False,图片保存后仍可以保留现有版本,对其进行处理。Image.AutoClear = false3AutoSize确定当图片被拖动到现有坐标之外时是否将该图片剪切到合适大小。该属性为真时,图片将配合要求自动增大。为假时,拖动操作将被剪切到合适现有图片的大小。Image.AutoSize =

44、 False4BackgroundColor整型数,用来指定背景色。Image.BackgroundColor = vbWhite5BoldTrue or false. 指定字体是否加粗。Image.Bold = True6BrushColor用以指定格式刷的颜色(1.8以上版本适用,使用格式刷之后背景色失效)Image.BrushColor = VbRed7BrushStyle用来指定格式刷的刷笔样式. Value Type Description 0 Solid 填充方式 1 Clear 清除方式 2 Horizontal 水平方向 3 Vertical 垂直方向 4 FDiagonal

45、45度自左到右斜向下 5 BDiagonal 45度自左到右斜向上 6 Cross 水平和垂直交叉方式 7 DiagCross 45度交叉方式 8Error用于记录在调用各种方法的过程中可能出现的错误信息。Response.Write Error: & Chart.Error9Expires如果使用的ASPImage组件是测试版或beta版,该属性返回该组件失效日期。 Response.Write Component Expires: & Image.Expires10FileName指定用SaveImage方法保存文件时文件的绝对路径。Image.FileName = d:inetpubww

46、wrootimagesabc.jpg11FontColor整型值,指定字体的颜色。Image.FontColor = vbRed12FontName字符型,指定字体名称。Image.FontName = MS Sans Serif13FontSize整型值,指定字体的大小。Image.FontSize = 1214Image该属性只读,它包含当前图片的二进制数据。用户可以直接将二进制数据写如客户端,而不使用saveimage方法,具体采用那种方式需要视应用程序的设计而定。在ASP中可以使用response.binarywrite方法将图片的二进制数据写入客户端,但要注意把contenttype

47、属性设置成相应的值。现有版本image属性仅支持JPEG或PNG文件。包含文件中的BinWTExt.asp介绍了如何使用该属性。在使用该属性之前把imageformat属性设置成JPG或PNG。15ImageFormat该属性指定要保存的图片类型。 合法的值有:JPG = 1BMP = 2PNG = 3GIF = 5Image.ImageFormat = 5Image.FileName = c:inetpubwwwrootimageslogo.gif16JPEGQualityJPEG图象的质量。合法值是1到100。Image.JPEGQuality = 9517MaxX指定图象的X方向大小。I

48、mage.MaxX = 10018MaxY指定图象的Y方向大小。Image.MaxY = 10019PadSize该属性是允许用户在文字周围按水平和垂直方向用背景色自动填充的宽度。Image.PadSize = 520PenColor指定在画布上画线时所使用的颜色。 Image.PenColor = &h8000001121PenStyle指定画线时画笔的样式。 0 Solid 实线 1 Dash 虚线 2 Dot 点线 3 DashDot 虚线与点交替 4 DashDotDot 虚线与两点交替 5 Clear 无 (用于去掉使用当前画笔所画图型的边线) 6 InsideFrame 实线,但如

49、果宽度大于1就可以使用渐进色 22PenWidth指定画笔的象素宽度Image.PenWidth = 223ProgressiveJPEGEncoding指定当图片解压时是否以增量显示,默认值为False。上次就没有看懂,现在勉强翻译出来,还望大家指正。 ProgressiveJPEGEncoding = true24RegisteredTo返回购买ASPImage组件的用户名和公司名,当该组件是测试版时返回“Evaluation”字样。25StrikeoutTrue or false. 指定字体是否有删除线。Image.Strikeout = False26TextAngle指定用TextO

50、ut方法写文字时文字倾斜的角度,默认值为0 Image.TextAngle = 9027ThreeDColor设定立体文字的阴影色。Image.ThreeDColor = &h8000001128TransparentColor指定在保存GIF图片时所需透明的颜色。Image.TransparentColor = vbWhite29TransparentText指定在使用TextOut方法在图片上写入文字时是否使用透明模式,默认值为True。Image.TransparentText = true30UnderlineTrue or false 指定文字是否有下划线Image.Underlin

51、e = False31Version取得组件的内部版本号Response.Write Component Version: & Image.Version32X该属性指定图片中当前X坐标Image.X = 1033Y该属性指定图片中当前Y坐标 Image.Y = 10表.3.-AspImage组件属性列表ASPImage的方法编号方法参数返回值描述1AddAnimationControlintDelay, bolTransparent, intTransparentColorN/A在GIF各帧间加入一个动画控制块。intdelay是指到跳下副图片所需的延迟的微秒数(1.8以上版本适用) Ima

52、ge.AddAnimationControl intDelay, false, 02AddImagestrFileName, intX, intYTrue/False使用x、y坐标在画布上加入一个新图片3AddImageToAnimationN/AN/A将当前图片加入GIF动画中。在调用addimagetoanimation之前必须先调用startanimation,参见saveAnimation. (1.8以上版本适用) Image.AddImageToAnimation4AddImageTransparentstrFileName, intX, intY, intTransparentColorTrue/False使用x、y坐标在画布上加入一个新图片. strFilename为指定需要透明化的图片. intTransparentColor是指定用于透明化时确切的颜色. 相似的颜色将不会被替代 Image.AddImageTransparent d:appsgr3im.jpg, 5, 12, vbWhite5AngleArcintX, intY, intRadius, dblStartDegrees, dblSweepDegreesN/AAngle

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!