日期:2013-07-30 浏览次数:20924 次
回想本人从事Web方面的开发曾经有6-7年,对于各种Web技术都曾经非常熟悉.可是,身为程序员的我对于制造Web表单界面的事着实心痛。
心痛1:很多后端代码和逻辑要写,可我还不得不费力的在各种网页制造工具中拖放控件放到美工提供的美术模板中。再配上css写上javascript。表单大一点够我弄上一整天。
心痛2:表单这东西,不是老手还干不了,又要漂亮又要有功用所以要和各种各样的table,td,div,javascript,css打交道。稍微不留意,显示效果就和所想的不一样,最后这种事情全成了老手门的活了。老手反只能在旁边看着。
心痛3:……哎不写了。今天不全是来抱怨的。
今天和大家分享一下我所了解的各种言语和平台中表单制造比较好的方式:
基本方式:在平台如ASP.NET中可以使用Visual Studio .NET工具制造表单,在java平台下的jsp中的表单可以使用JBuilder或是Eclipse制造表单,这些工具都提供了可视化的,即见即所得的编辑方式,但此类工具都常偏重于给程序设计,所以要制造一个漂亮的界面,基本上都需求使用工具中的原码编辑来制造。程序编码效率虽然很高,可是很难达到一个美化效果。
Visual Studio .NET工具界面
Eclipse工具界面
推荐方式一:借助DW工具。
DW也就是由macromedia出品的Dreamweaver。Dreamweaver家族不断是Web美工的最爱,也是目前最强大的网页制造工具之一。DW其实对程序人员有一个好处,无论希望制造任何言语和平台下的表单,DW中都可以做到,更重要的是DW能满足任何美术要求下的表单制造。
DW工具界面
在DW做表单界面时如果能学会熟练使用DW中一些功用,可以大大的加快制造表单的速度:在此列出给大家作为参考。
1、学会使用设计区或代码区下的块代码选中功用。
2、输入区的html控件使用css款式来控制外观。(最好养成款式名分歧的习惯)
3、css款式内容存入外部文件,在需求的页面中引入该css文件内容。
4、辅助各种表单功用的javascript内容做成function并存成一个单独文件。
5、适当并且合理的使用DW提供的模板(Template)和库(Library)功用来存放界面中被重用的代码。
推荐方式二:CSS2.0。
CSS2.0是一套全新的款式表结构,是由W3C推行的,同以往的CSS1.0或CSS1.2完全不一样,CSS2.0推荐的是一套内容和表现效果分离的方式,HTML元素可以通过CSS2.0的款式控制显示效果,可完全不使用以往HTML中的table和td来定位表单的外观和款式,只需使用div和Li此类HTML标签来分割元素,之后即可通过CSS2.0款式来定义表单界面的外观。
CSS2.0提供应我们了一个机制,让程序员开发时可以不考虑显示和界面就可以制造表单和界面,显示问题可由美工或是程序员后期再来编写相应的CSS2.0款式来处理。不过由于CSS2.0目前尚未见过很好的编辑软件,所以无法做到所见即所得,编写起来不易!国内纯美工能编写CSS2.0款式的我还没见过。呜呼,还是要程序员本人来写。但是CSS2.0最少曾经给我们开启了一个美好的明天。关于CSS2.0有兴味的朋友可以查看W3C的材料。http://www.w3.org/TR/REC-CSS2/
方式三(重点推荐):NoahWeb引擎所提供的表单制造方式。
NoahWeb不愧为新一代的轻量级B/S使用开发引擎,NoahWeb提供了一整套非常强大的表单制造机制,使用NoahWeb开发B/S使用时,程序人员完全可以不用考虑表单的外观,用NoahWeb提供的XML格式结构化标签可定义表单,表单的最终显示效果完全由美术设计的表单模板决定。表现和结构分离,重用性也非常的好。
假设需求制造一个下面这样一个登陆表单界面:如下图:
在NoahWeb中定义的时候就可以用下面的代码(大家不要被这些代码吓倒,细心看,非常容易懂):
在NoahWeb中的逻辑层调用这个表单时,方法非常简单。使用下面的语法就可以。
<ViewForm FormLink=&qu