是不是除了自己写控件就没有办法得到精细的表示层了?

问题描述

我并是说无法把表示层和业务层分离,我现在的问题是无法得到一个精细的表示层。前阶段有点时间把yahoo的首页抠下来研究了一翻,很有收货。但是我发现从服务器控件生成到客户端的静态页面,根本无法表示那么精细的效果,div的多层嵌套,很多的hack来满足各个版本浏览器的bug来保持显示一致,还有其他很多很多的前台技术,基本上不是asp.net里面那几个简简单单的服务器控件可以搞定的。不是不可以硬搞,根据动态生成写个css也不是什么难事,但是就是不想那样做。对应于动态生成的标签id来做css,那不成了纯体力工作了?再说以后的二次开发和维护都非常困难。本来想从开源项目里学点经验,什么dotnetnuke之类的绕了一大圈也是白费,他们的优势是框架设计上的,而不是页面分离。想问问对表示对显示表示层有研究兄弟,如果不用一些商业的解决方案,除了自己写服务器端控件,是不是没法得到精细的静态页面?在大型的网站中,他们的前台是如何生成的,我不相信yahoo的网页是美工通过动态生成的标签id手工写的。知道的兄弟大家讨论一下吧!

解决方案

解决方案二:
你可以下载infragistics的asp.net组件。
解决方案三:
引用楼主ThinMichael的帖子:

.......基本上不是asp.net里面那几个简简单单的服务器控件可以搞定的。不是不可以硬搞,根据动态…

你自己搞出来然后免费发放,你是否愿意?而asp.net中包括几个最简单的控件,例如GridView比商品的Grid异常简单,这是很自然的。
解决方案四:
谢谢提供,我知道他们很专业。但是因为想弄清机制,就不能用他们的方案了。我只想知道如何才能控制服务器控件生成的静态控件,因为我想彻底的控制表示层,这不光是为了美工,对二次开发都有很大的意义。
解决方案五:
我明白你的意思,专业控件公司开发的那些很炫的功能其实我们也用不上多少。我们只是想尽量的增加客户端的表现力,这对客户最后的项目验收有时候比程序的优化更为重要,也许这对程序员很不幸但这是事实。
解决方案六:
自己顶

时间: 2024-09-17 03:35:10

是不是除了自己写控件就没有办法得到精细的表示层了?的相关文章

自己动手用c#写控件

控件 自己动手用c#写控件 willsound(willsound@163.com) 关键词 c#,.net,控件,GDI+ 我平时比较喜欢使用delphi,小生不才,我随然喜欢delphi,平时开发(至少现在)多用delphi,但是不怕各位高手笑话,我没有用delphi写过控件,虽然原理上知道,但总感觉不知无从下手:L 但是自从接触了c#,她哪优美的身姿(代码风格),风骚而不放纵的性格(对面向对象的体现比较好,要比delphi强),深深打动了我.经过一段时间的操练,我发现在开发控件及组件上(别

iOS开发UI基础—手写控件,frame,center和bounds属性

一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4)如果是button等控件,还需考虑控件的单击事件等 (5)注意:View Contollor和view的关系 2.注意点 在OC开发中,Storyboard中的所有操作都可以通过代码实现,程序员一定要熟练掌握代码布局界面的能力! 设置控件监听方法的示例代码如下: [btn addTarget:self action:@selector(click:) forContro

iOS开发中一些手写控件及其相关属性的使用_IOS

手写控件,frame,center和bounds属性 一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4)如果是button等控件,还需考虑控件的单击事件等 (5)注意:View Contollor和view的关系 2.注意点 在OC开发中,Storyboard中的所有操作都可以通过代码实现,程序员一定要熟练掌握代码布局界面的能力! 设置控件监听方法的示例代码如下: 复制代码 代码如下: [btn addTarget:s

Android 代码写控件代替XML简单实例

Android 代码写控件代替XML简单实例 简单的一个Button控件的练习. 实现代码: Button btn = new Button(HandlerToActivity.this); LinearLayout.LayoutParams params=new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); params.gravity = Gravity.CENTER_HORIZONTAL; param

自己动手用c#写控件(上)

控件 关键词 c#,.net,控件,GDI+   我平时比较喜欢使用delphi,小生不才,我随然喜欢delphi,平时开发(至少现在)多用delphi,但是不怕各位高手笑话,我没有用delphi写过控件,虽然原理上知道,但总感觉不知无从下手:L 但是自从接触了c#,她哪优美的身姿(代码风格),风骚而不放纵的性格(对面向对象的体现比较好,要比delphi强),深深打动了我.经过一段时间的操练,我发现在开发控件及组件上(别的方面,小生我不敢妄断),其简便性真令我耳目一新.怎么样,试一把吧.J 对了

自己动手用c#写控件(下)

控件 因为我们这个控件是实现背景渐变及文字填充,所以override Paint事件以完成自画. 为了完成override,现在以下的准备工作(写几个在Paint事件用的着的事件). //使用角度的方法渐近重画Button           private void DrawButtonWithAngle(Graphics dbg)          {               LinearGradientBrush brush=new LinearGradientBrush(new Re

android动手写控件系列——老猪叫你写相机

前记:Android这个开源而自由的系统,为我们带来开发便利,同时也埋下太多的深坑.例如调用系统自带的相机就会出现照片丢失,或者其他各种各样的问题.因此,看来自定义一个相机十分的必要. 要自定义相机我们无法要利用surfaceview与自带camera两把利器. 首先了解surfaceview的基本含义: 通常情况程序的View和用户响应都是在同一个线程中处理的,这也是为什么处理长时间事件(例如访问网络)需要放到另外的线程中去(防止阻塞当前UI线程的操作和绘制).但是在其他线程中却不能修改UI元

怎么自己写控件

问题描述 我想写个自的控件,在自己的控件里加上原来就有的combox,listbox.并我让的这个控件有datashource等一个属性,指定这些属性后,在我自己控件里的listbox或combox控件就能帮定到数据库上. 解决方案 解决方案二:想简单点的话就做成用户控件做法和页面一样,其实就是部分页面的复用

C#写的控件运用在网页上可以访问数据库吗?

问题描述 我用C#做了一个控件在网页上能够正常显示,但是只要在控件中增加一个OdbcConnection,即使不做任何调用,页面加载也会失败,各位大虾,为什么? 解决方案 解决方案二:情况不好说,发代码上来看看解决方案三:可能是权限问题,有具体错误信息吗?解决方案四:不确定解决方案五:C#写的控件运用在网页上可以访问数据库吗?能访问解决方案六:同出错误报告.建议,catch{}跟踪一下.看看错误内容.解决方案七:报什么样的错啊解决方案八:该回复于2008-04-21 13:30:20被版主删除解