一个图片广告控件


   今天浏览163的新闻页面的时候,发现它的右侧的广告挺使用的,。呵呵,如图:


   如果我们也把这个用在我们的网站上,不也挺好的吗,现在不知道为什么,一看到好用的东西,就想写个成控件,好像是深受MS的影响,用什么东西,就想拖过来,呵呵。
   其实这个也没有什么难得,关键这个没有涉及到控件的事件,只在控件的呈现的过程中输出标签就行了。如果你是控件高手,就。。。。。。
   开始做的时候,想用自定义数据源的,不过可一想,最多就有四条数据,干脆用Xml的了,我们可以在后台操作这个Xml就行了,这样省的给它做绑定了。说了这么多,看看代码吧

public class ImageControl : Control
    
{
        
private string _bigWidth = "360";
        [Description(
"大图的宽度,如果大小合适,请使用默认值")]
        [DefaultValue(
"360")]
        
public string BigWidth
        
{
            
get return ViewState["BigWidth"!= null ? (string)ViewState["BigWidth"] : "360"; }
            
set { ViewState["BigWidth"= value; }
        }

        
private string _bigHeight = "240";
        [Description(
"大图的高度,如果大小合适,请使用默认值")]
        [DefaultValue(
"240")]
        
public string BigHeight
        
{
            
get return ViewState["BigHeight"!= null ? (string)ViewState["BigHeight"] : "240"; }
            
set { ViewState["BigHeight"= value; }
        }

        [Description(
"xml数据路径")]
        [DefaultValue(
"Data.xml")]
        
private string _XmlPath = "";
        
public string XmlPath
        
{
            
get return _XmlPath; }
            
set { _XmlPath = value; }
        }

        
private string _smallWidth = "75";
        [Description(
"小图的宽度,默认75")]
        [DefaultValue(
"75")]
        
public string SmallWidth
        
{
            
get return _smallWidth; }
            
set { _smallWidth = value; }
        }

        
private string _smallHeight = "50";
        [Description(
"小图的高度,默认50")]
        [DefaultValue(
"50")]
        
public string SmallHeight
        
{
            
get return _smallHeight; }
            
set { _smallHeight = value; }
        }

        
private DataTable _dt ;
        [Description(
"可以使用自定义数据源")]
        
public DataTable DataSource
        
{
            
get return _dt; }
            
set { _dt = value; }
        }

        
public ImageControl()
        
{
            EnableViewState 
= false;
            _XmlPath 
= XmlPath;
        }

        
private void LoadXml()
        
{
            DataSet ds 
= new DataSet();
            ds.ReadXml(HttpContext.Current.Server.MapPath(
"~")+"\\"+_XmlPath);
            _dt 
= ds.Tables[0];
        }
.


  好像代码太多了,就不再这多贴了,源代码在下边下载:

源代码

posted @ 2008-03-19 22:01 兴百放 阅读(336) 评论(0)  编辑 收藏 网摘 所属分类: [1][Asp.Net

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-03-19 22:05 编辑过
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》



相关文章:

相关链接: