建设企业门户网站,树立企业网络形象,成为企业适应信息化时代发展的最佳方式。通过创建企业门户网站,使企业能够通过网络和客户更好地交流,拉近企业与客户的距离,掌握大量的客户反馈信息,并及时做出企业内部调整方案。满足客户不断增长的需求。企业门户网站的建没和管理水平,直接影响到企业的网络形象,拥有一个设计美观、功能全面的门户网站,已经成为企业网络化建设的一个重要内容。
基于.NET的企业门户网站设计中采用三层架构设计,即表示层(客户端)、数据层(数据库)、业务逻辑层(功能实现)。解决了传统C/S模式下如果需求发生变化服务器与客户端都需要升级维护以及大量数据传输增加网络负载等诸多问题。
基于.NET的企业门户网站在实现过程中采用母版页技术及用户控件技术,使代码得到重用,减小了页面负载,利用缓存技术及稳定网站优化技术可以让客户更流畅地访问网页。全面的功能设计及专业分析让客户在企业门户网站上可以更容易获得想了解的住处。获得更多客户的青睐。
1 企业门户网站系统分析
企业门户网站不同于一般功能性Web应用程序。它既有功能上的要求,也是企业形象展示的窗El。经调查企业门户网站要求具有经下功能:
1)美观友好的操作界面,这是Web应用程序一个重要属性,当要面向市场推销产品或想法时。与技术设计相比,美学可能同样事关应用的成功。
2)公司最新产品的展示,能提供产品详细信息的查询。
3)新闻及公告的浏览,可以将重要的信息以简明的方式传递给客户。
4)客户留言及回复,是客户与企业进行交互的一个重要平台。
5)汇总各种生产、销售、财务等数据,为企业内部管理提供高效便捷的服务和决策的智能参考。
6)管理人员可以方便地对网站进行管理。
开发工具选择VS.NET2005为开发平台,C#.NET为开发语言,SQL Server2000为开发数据库.该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大,效率高,可以与VS2005无缝链接(它们都是微软的产品,VS.NET开发平台内置支持SQL Server数据库系统)。
2 企业门户网站系统设计
企业门户网站是一个功能完备的网站,由前台用户访问和后台管理员管理两大部分组成:前台功能模块包括首页(一般有企业LOGO、新闻及公告、最新产品展示、友情链接等信息)、技术支持、留言簿等;后台管理功能模块包括产品管理、管理员管理、新闻管理、工具软件管理、友情链接管理、留言簿管理等。
网站业务流程:
客户可以查看网站中的公告、新闻、产品信息,留言,下载工具软件,查看招聘信息及友情链接信息。
管理员登录后可对企业门户网站进行后台管理.主要有对产品、新闻、公告、留言、工具软件、招聘信息及友情链接等的管理。
3 关键技术分析
1)三层架构技术
所谓三层体系结构,是在客户端(表示层)与数据库(数据层)之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的i层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这了个层放置到一台机器上。
三层体系的应用程序将业务规则、数据访问、合法性校验等下作放到了中问层进行处理。通常情况下,客户端不直接与数据库进行交互.而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。
2)用户控件
使用与ASP.NET页相同的语法,以声明方式创作的服务器控件。该控件用.ascx扩展名保存为文本文件。用户控件允许对页功能进行分区和重用。第一次请求时,页框架立即将用户控件分析为从System.Web.UI.UserControl派生的类,并将该类编译到一个程序集中;页框架在后面的请求中将重用该程序集,这样会提高程序运行效率。因为用户控件不需要预编译就可以进行页面样式创作和部署,所以开发起来很容易。
3)母版页
母版页的主要功能是为ASP.NET应用程序创建统一的用户界面和样式,提供了共享的HTML、控件与代码,可作为一个模板。供网站内其它网页使用.其它网页不再具有HTML代码,从而提升了整个网站开发的效率及运用速度。
在VS.NET2005开发平台中添加母版页及为母版页添加内容页极为方便,由内容页和母版页组成的对象模型,能够为应用程序提供一种高效、易用的实现方法.并且这种对象模型的执行效率比以前的处理方式有了很大的提高。
4)框架技术(IFrame)
框架技术主要用于导航.一组框架通常包括一个含有导航条的框架和另一个要显示主要内容页面的框架,使用框架的优点是:
访问者的浏览器不需要为每个页面重新加载与导航相关的图形。
每个框架都有自己的滚动条,因此访问者町以独立滚动这些框架。
但是如果滥用框架,也会有其缺点:
难以实现不同框架中各元索的精确图形对齐。
对导航进行测试可能很耗时间。
各个带有框架的页面的URL不显示存浏览器巾,因此访问者可以难以将特定的页面高为书签。
5)数据控件分页技术(DataList控件)
DataList数据服务控件本身不具有分页功能,它的分页是借助PagedDataSource类来实现,该类封装了数据控件的分页属性,如AllowPaging(允许分页)、CurrentPagelndex(当前页的索引)、DataSource(填充控件中项的源数据)、PageSize(设置每页上显示的项数)等
4 开发心得
1)为了方便系统的编码和后期维护.在系统编码过程中,将在网站中多处用到的功能编写成用户控件。在网页中直接使用,同时将一些可重用代码抽象为方法,写入公共类中,在网页中直接调用。
2)网站的版面美工。这已经是一个老生常谈的问题了,想做得好,不但要对相应的软件操作熟悉,而且必须有一定的美术基础及色彩感觉。
3)网站的版面布局。最主要的是首页.如何安排主页才让人看起来感觉舒服,让初次登录本站的网友初步了解整个网站的框架和整个网站的内容。