会 员 登 录
热 门 文 章
相 关 文 章
- 没有文章
Tags(标签)
Asp.net导航控件真的值得用吗?
开始接触menu控件,感觉怎么这么别扭啊。
首先说数据访问部分,为了所谓的provider pattern,一层一层的包装,而且都是些黑盒子,虽然概念是挺先进,结构好象也很清楚,但还是让我觉的迷迷糊糊,至于嘛,只是想做几个数据驱动的menu而已。还有那个前台的menu类,那么多的Properties,尤其想到menu类也是个黑盒子,一点都不知道,它生成的xHTML会是什么样的,而我只有一点点CSS知识而已,想到这里连尝试的欲望都没了。还不如自己动手亲自写一个menu呢,网上好象有好多现成的JavaScript类,比如这个:
Div_CSS 结构的,虽然没有ASP.net 控件那么漂亮,可也很是实用,至少都是透明的。不过后台有点麻烦,当时的想法是:
1 设计一个类sitemap,从数据库里读导航信息,然后存到一个dataset中,
2 在application_start 事件处理函数中 实例化一个sitemap 和一个sqlCachedependency ,插入到cache中。
3 一个dependency的回调函数,以更新cache中的数据
4 从cache中提取数据生成menu。
这样一来可以想象default.master的代码的代码会乱七八糟。非但不太容易写,写好的代码也不太容易复用。而且还有关于cache的很多问题。
肯定有其他办法,ASP.net好多东西我都没有接触过。不过现在想想 provider pattern还是不错,一层api连接表示层,一层api连接数据访问层。
被迫学习menu类,希望它不要太让人意外。终于明白为什么开源让那么多人激动,开放透明啊!
/**//*****************************************************
* ypSlideOutMenu
* 3/04/2001
*
* a nice little script to create exclusive, slide-out
* menus for ns4, ns6, mozilla, opera, ie4, ie5 on
* mac and win32. I've got no linux or unix to test on but
* it should(?) work...
*
* Revised:
* - 08/29/2002 : added .hideAll()
* - 04/15/2004 : added .writeCSS() to support more
*
than 30 menus.
*
* --youngpup--
*****************************************************/
ypSlideOutMenu.Registry = []
ypSlideOutMenu.aniLen = 250
ypSlideOutMenu.hideDelay = 1000
首先说数据访问部分,为了所谓的provider pattern,一层一层的包装,而且都是些黑盒子,虽然概念是挺先进,结构好象也很清楚,但还是让我觉的迷迷糊糊,至于嘛,只是想做几个数据驱动的menu而已。还有那个前台的menu类,那么多的Properties,尤其想到menu类也是个黑盒子,一点都不知道,它生成的xHTML会是什么样的,而我只有一点点CSS知识而已,想到这里连尝试的欲望都没了。还不如自己动手亲自写一个menu呢,网上好象有好多现成的JavaScript类,比如这个:
Div_CSS 结构的,虽然没有ASP.net 控件那么漂亮,可也很是实用,至少都是透明的。不过后台有点麻烦,当时的想法是:
1 设计一个类sitemap,从数据库里读导航信息,然后存到一个dataset中,
2 在application_start 事件处理函数中 实例化一个sitemap 和一个sqlCachedependency ,插入到cache中。
3 一个dependency的回调函数,以更新cache中的数据
4 从cache中提取数据生成menu。
这样一来可以想象default.master的代码的代码会乱七八糟。非但不太容易写,写好的代码也不太容易复用。而且还有关于cache的很多问题。
肯定有其他办法,ASP.net好多东西我都没有接触过。不过现在想想 provider pattern还是不错,一层api连接表示层,一层api连接数据访问层。
被迫学习menu类,希望它不要太让人意外。终于明白为什么开源让那么多人激动,开放透明啊!
/**//*****************************************************
* ypSlideOutMenu
* 3/04/2001
*
* a nice little script to create exclusive, slide-out
* menus for ns4, ns6, mozilla, opera, ie4, ie5 on
* mac and win32. I've got no linux or unix to test on but
* it should(?) work...
*
* Revised:
* - 08/29/2002 : added .hideAll()
* - 04/15/2004 : added .writeCSS() to support more
*
than 30 menus.
*
* --youngpup--
*****************************************************/
ypSlideOutMenu.Registry = []
ypSlideOutMenu.aniLen = 250
ypSlideOutMenu.hideDelay = 1000
附件:
没有附件
0
票
顶一下
票
顶一下
0
票
踩一下
票
踩一下
| 文 章 评 论 | ||||||||
| ||||||||



您现在的位置: