首页 | 源码下载 | 编程控件 | 书籍教程 | 应用方案 | 设计素材 | 项目交易 | 开发文档 | 商业源码 | 我的帐号
登陆我的帐号
帐 号:
密 码:
我还不是会员,需要注册!

截止2004年12月16日
本站源码总量(商业源码除外)RAR压缩为 4,206,733 KB。其中免费源码为 1,124,495 KB,会员源码为 3,082,238 KB
C/C++ 129,555 KB
Delphi 1,258,381 KB
Java 120,937 KB
.Net 36,886 KB
PowerBuilder 954,525 KB
Visual Basic 923,454 KB
ASP 259,795 KB
JSP 4,987 KB
其他 94,723 KB

本站是中国频道、中资源、时代互联顶级代理:注册国际域名70元,国内域名130元,各类ASP、PHP、JSP空间8折优惠!
本站承担各类网站制作开发及方案策划,项目经验丰富,欢迎洽谈!

网站动态
关于下载速度慢的问题解答
想免费下载源码吗?
还有众多资源恭候大家免费…
道歉!
关于资源更新的说明
关于下载错误的原因!
源码资源网新版网站投入运…

当前位置:源码资源网首页 > 开发文档首页 > .Net >扩展AdRotator控件,让它支持.SWF广告

扩展AdRotator控件,让它支持.SWF广告
人气:14 文字大小:     作者:

AdRotator 介绍:是随机显示广告条的控件。
现在广告也有许多是采用.swf格式的,而现在该控件主要显示图像格式(.gif,jpeg),不支持.swf,因为我们必须对该控件进行扩展,以支持.swf格式,花了近二个小时,完成了测试!


第一步:继承该控件,以获取它的所有原来的事件,方法,属性
第二步:在控件创建后、呈现页面前(也就是在创建该控件时OnAdCreated事件)s进行判断该图像是否是swf格式
第三步:当服务端控件在客户端显示的时候,判断该图像是否是SWF格式,如果是,进行处理,再输出,如果不是,就直接输出
第四步:扩展该 Web 服务器控件的设计时支持的类,
不想多说什么了,代码很简单,只要一看明白,也可以自己测试。我要下载
上面的测试源码是最早以前,现在已经修改过源码,但没覆盖。所以可以会跟你制作的控件最终效果不一样



Imports System.Web.UI
Imports System.ComponentModel
Imports System.Web.UI.WebControls
Imports System.Text
Imports System.Web


Namespace FlashAdRotatorNamespace FlashAdRotator.Web.UI.WebControls


<DefaultProperty "Text"), ToolboxData "<{0}:FlashAdRotator runat=server></{0}:FlashAdRotator>")> _
Public Class FlashAdRotatorClass FlashAdRotator
Inherits System.Web.UI.WebControls.AdRotator
Private isFlashAD As Boolean
Private ImgUrl As String
Private NavUrl As String


’/ <summary>
’/ 将此控件呈现给指定的输出参数。
’/ </summary>
’/ <param name="output"> 要写出到的 HTML 编写器 </param>


Protected Overrides Sub Render )Sub Render ByVal writer As System.Web.UI.HtmlTextWriter)
If Me.isFlashAD Then
Dim StringFormat As StringBuilder = New StringBuilder "<object classid=""clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"" ")
StringFormat.Append "codebase=""http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"" width={0} height={1}>")
StringFormat.Append " <param name=""movie"" value={2}>")
StringFormat.Append " <param name=""quality"" value=""high"">")
StringFormat.Append " <embed src={3} quality=""high"" ")
StringFormat.Append " pluginspage=""http://www.macromedia.com/go/getflashplayer"" type=""application/x-shockwave-flash""></embed></object>")


Dim OutPutString As StringBuilder = New StringBuilder
’ OutPutString.AppendFormat StringFormat.ToString, Me.Width, Me.Height, Me.ResolveUrl StringUnit.CombineURL Me.AdvertisementFile, Me.ImgUrl)), Me.ResolveUrl StringUnit.CombineURL Me.AdvertisementFile, Me.ImgUrl)))
OutPutString.AppendFormat StringFormat.ToString, Me.Width, Me.Height, Me.ImgUrl, Me.ImgUrl)


writer.Write OutPutString.ToString)
Else
MyBase.Render writer)
End If
End Sub


Protected Overrides Sub OnAdCreated )Sub OnAdCreated ByVal e As AdCreatedEventArgs)
MyBase.OnAdCreated e)
If e.ImageUrl.ToLower ).IndexOf ".swf") <> -1 Then
Me.isFlashAD = True
Me.ImgUrl = e.ImageUrl
Me.NavUrl = e.NavigateUrl
Else
Me.isFlashAD = False
End If
End Sub


End Class
Public Class FlashAdRotatorDesigner
Inherits System.Web.UI.Design.WebControls.AdRotatorDesigner
End Class ’FlashAdRotatorDesigner



测试源码:
相关文件:
相关文件:点击下载



 

文章出处:   发表时间:2004-11-22 23:25:32

1条数据记录,分1页显示 上一页 < [1] > 下一页
相关文章  
[源码下载] · comicq源代码
[书籍教程] · VC++ 6.0数据库系统开发实例导航
[书籍教程] · Delphi 7数据库编程学习捷径
[书籍教程] · Delphi百例精解
[书籍教程] · DELPHI综合开发文档

相关评论  
 当前没有评论!
请登陆后再来发表评论!
当前位置:源码资源网首页 > 开发文档首页 > 扩展AdRotator控件,让它支持.SWF广告
会员升级 | 广告服务 | 网站开发 | 联系我们 | 网站动态 | 客户反馈

CodeRes.com 保留所有权利 2004
本站所有资源仅供学习参考,版权归原作者所有,如侵犯了您的权益请与我们联系