问题描述
我并是说无法把表示层和业务层分离,我现在的问题是无法得到一个精细的表示层。前阶段有点时间把yahoo的首页抠下来研究了一翻,很有收货。但是我发现从服务器控件生成到客户端的静态页面,根本无法表示那么精细的效果,div的多层嵌套,很多的hack来满足各个版本浏览器的bug来保持显示一致,还有其他很多很多的前台技术,基本上不是asp.net里面那几个简简单单的服务器控件可以搞定的。不是不可以硬搞,根据动态生成写个css也不是什么难事,但是就是不想那样做。对应于动态生成的标签id来做css,那不成了纯体力工作了?再说以后的二次开发和维护都非常困难。本来想从开源项目里学点经验,什么dotnetnuke之类的绕了一大圈也是白费,他们的优势是框架设计上的,而不是页面分离。想问问对表示对显示表示层有研究兄弟,如果不用一些商业的解决方案,除了自己写服务器端控件,是不是没法得到精细的静态页面?在大型的网站中,他们的前台是如何生成的,我不相信yahoo的网页是美工通过动态生成的标签id手工写的。知道的兄弟大家讨论一下吧!
解决方案
解决方案二:
你可以下载infragistics的asp.net组件。
解决方案三:
引用楼主ThinMichael的帖子:
.......基本上不是asp.net里面那几个简简单单的服务器控件可以搞定的。不是不可以硬搞,根据动态…
你自己搞出来然后免费发放,你是否愿意?而asp.net中包括几个最简单的控件,例如GridView比商品的Grid异常简单,这是很自然的。
解决方案四:
谢谢提供,我知道他们很专业。但是因为想弄清机制,就不能用他们的方案了。我只想知道如何才能控制服务器控件生成的静态控件,因为我想彻底的控制表示层,这不光是为了美工,对二次开发都有很大的意义。
解决方案五:
我明白你的意思,专业控件公司开发的那些很炫的功能其实我们也用不上多少。我们只是想尽量的增加客户端的表现力,这对客户最后的项目验收有时候比程序的优化更为重要,也许这对程序员很不幸但这是事实。
解决方案六:
自己顶