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