基于ASP.NET的网站群动态建站技术研究
2017-04-08门珮玉
门珮玉
摘要 在我国互联网技术不断发展的过程中,政府以及高校等单位都逐渐建立起了属于自己的门户网站,并在门户网站建立后将部门以及院系网站加入到其中,希望实现集群化管理。在该文中,将就基于ASP.NET的网站群动态建站技术进行一定的研究。
关键词:ASP.NET;网站群;动态建站技术
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)05-0062-02
1 概述
所谓网站群,是指具有统一的标准与部署,在同一技术构架基础上形成的具有较高耦合度、分级实现维护以及管理的网站,而在实际实施中,该项技术也具有复杂程度高以及影响因素多的特点,需要在实际操作中做好把握。
2 网站群系统设计
2.1 总体设计
本研究的设计目标,即建立起一个统一管理、部署以及规范的网站群系统,保证该系统能够对较多数量的独立子网站进行构建,在实现不同网站间信息共享的基础上保证不同子网站都具有独特的网站系统以及域名,以此形成子站同主站集成的网站群体系,在对分散信息资源实现有效整合的基础上通过统一的管理与规划利用资源:首先,根据网站群系统特点,选择了B/S三层架构,将平台分为数据库、逻辑层、访问层以及表示层这几个层次,更好地对系统开发模块化进行实现;其次,按照通用性原则实现系统的模块化,根据实际需求做好功能分类,将系统分为系统管理、内容展现、扩展接口以及信息采编这几个系统。并保证不同系统都能够同部分功能向对应,使结构具有清晰的特征;最后根据软件开发流程在.NET平台下对MD5、Ajax以及XML技术相结合,实现网站群系统主网站同子网站间的数据共享,通过系统扩展接口功能的应用实现系统的二次开发。
2.2 设计原则
在系统建设中,需要做好以下原则的遵循:第一,先进性。系统需要使用可靠、先进的技术,在同国际相关规范标准严格遵循的基础上具有合理的设备配置以及优良的体系结构,保障系统的先进水平;第二,系统性。网站群为一个规模较大的站群管理系统,在实际应用中,需要能够合理、正确且全面的实现主机、数据库以及网站的功能,且在设计当中对系统的扩展性具有充分的考虑,在保证整个系统具有最佳性能的基础上满足各单位应用需求;第三,高效性。系统在运行中需要具有较高的运行效率,并做好处理流程的精简处理;第四,灵活性。系统需要具有较好的可扩展性以及灵活性,主机以及数据库资源方面在可扩展性以及开放性方面具有较好的表现。
2.3 开发环境
在该网站群系统中,使用Windows Server2003 操作系统+IIS 6.0 信息服务管理器+ASP.NET 为开发平台,Visual Studio.NET 2015 为前端开发工具,SQL Server2008 为数据库,编程语言为C#。
2.4 功能设计
2.4.1 网站群结构
网站群整体以MVC方式进行设计,在该模式当中,其将视图、控制器同模型进行分离,保证不同组件能够以松散方式耦合的基础上使程序在开发当中具有更为灵活的特征,以此对主站灵活整合以及子网站建立的快捷性进行实现。在网站群系统中,通过子站同子站、子站同主站通信功能的建立,可以通过数据绑定方式的应用实现模型同视图的绑定,并使用System.Object作为模型的通用类型,从程序集当中派生出的子类实现不同父类关系的直接集成,且在实现当中并不需要对众多子类间存在的复杂关系进行重新定义,以此使子网站建立具有更为快捷、便利的特征。
在结构当中,主网站同子网站对共同对一个站群管理系统进行应用,管理员根据具体权限情况则可以对子网站进行管理,使不同子网站在互相能够实现数据共享的基础上将数据为主网站提供,便于信息在不同站群系统间的传播。该种遵循松耦合方式所开展的设计,则具有系统层次清晰、基础组件通用以及系统易升级的特点,能够实现不同模块的独立抽取,并最大程度降低不同程序间的相关性,在获得较高重复利用性的基础上为后续二次开发打下良好的基础。
2.4.2 功能模块
根据系统实际需求,可以将该网站群系统划分为4个不同的子系统,且在不同子系统当中也具有若干功能模块的划分:第一,内容展现。该内容主要对于页面进行管理,包括有子网站以及主站两种界面,在实际操作中,用户可以在系统的主题库当中对页面风格进行选择,自由设定页面布局,如三栏以及两栏等,且能够对功能模块实现自由的添加,即根据实际需求将模块放置在想要的位置当中。布局方面,就如同Windows程序一样简单直观、能够任意拖拽,且能实现相关内容以及栏目的定制;第二,信息采编。该内容即为群内容的管理系统,能够实现文章、模板以及栏目的管理。编辑方面,使用了所见即所得的方式,能够在编辑器当中加入图片、视频、文字以及动画信息,以此对多种形式相结合的信息发布方式实现。专题以及文章部分,则使用了静态页生成方式,以此对前台页面访问速度进行提升;第三,系统管理。该管理内容主要为系统用户,即不同站点的管理员,通过对管理员的权限分配以及角色设定保证一次登录即能够对所有子站的功能进行管理。同时,具有权限的管理员能够做好统计信息以及系统日志的查看,并将统计信息生成统计报表;第四,扩展接口。该接口即为系统未来可能具有的扩展所做的准备,如专家系统、内部电子邮件、系统插件以及论坛等。通过这部分接口的配备,则能够使网站群在实际应用中更好的扩展与升级,且在新功能模块添加时,也不会对现有网站的内容产生影响,能够同现有功能实现较好的结合。
3 网站群系统实现
3.1 单点登录
该功能即指在很多个应用系统当中,用户仅仅需要一次登录即能够对所有相互信任的应用系统进行访问。该功能也是实现系统整合的一项基础内容,同样也是SOA设计中安全方面的重要组成部分。在网站群系统中,其具有多個子系统,不同系统共同对全站信息实现共享,具有相同的用户,在该种情况下,使用单点登录方式更利于用户的实际操作。实现方面,则使用了Web Service单点登录方案,通过其跨平台特征的应用对不同子网站当中用户信息的整合进行实现。在该种方式中,能够直接应用在不同应用系统开发调用单点登录服务接口方面,在系统整合方面具有积极的意义。同时,该系统以form方式验证,使用cookie对用户的信息进行保存,并通过cookie信息的读取实现用户的辨识。
3.2 权限分配
由于网站群系统需要统一后台管理,对此,则需要做好系统用户的权限分配,即由不同的用户对对应模块进行管理,以此避免重要数据出现遭到破坏的情况。在该处理流程中,权限是其中最小的单位,即根据不同权限的设定给予其相应的操作功能。根据该方面内容,在数据当中建立了几个数据表对该功能实现,分别对用户、权限、模块、角色信息进行记录。在几者关系方面,用户自身并没有同角色表以及权限表具有联系,而通过用户角色映射的方式获得用户所具有的权限,该方式不仅使用户能够更为便利的修改相应权限,且能够根据功能模块情况做好不同操作权限的设定,便于权限的细化。同时,也可以根据实际需求做好权限角色的自定义,如要想对新创建子网站分配用户,则需要在做好新网站角色添加的基础上做好其权限的指定。
3.3 子网站创建
3.3.1 数据库建立
在网站群当中,子网站具有相对的独立性,即不仅为整个网站当中的一部分,也能够以单独的方式访问。对此,在该系统中,就需要对每个子网站对应地建立起数据库,在数据库中需要具有子站与父站ID、子站英文名以及中文名等基本信息。在实际建立中,先通过Sql Connection将对象同数据库服务器进行连接,之后在对主站数据库结构辅助的基础上实现新数据库的建立,以此保证主站能够同子站间具有相同的数据表结构,并使用parameter Name对数据库文件存放目录以及名称进行指出。
3.3.2 信息初始化
在完成数据库的建立之后,则需要对子站进行管理员的设置。具体方式即根据子站英文名做好对应数据表的寻找,并使用sql Command.Parameters对初始的用户名以及密码进行制定。同时,需要做好子站相关信息的插入,包括有子站名称标识、域名以及主站相关信息等。为了能够单独访问子网站,也需要对不同子网站做好二级域名的分配。该二级域名以子站英文名命名,如子站英文名为 Child Web Site1,主站域名为 Our Site.com,则该子站域名即为 Child Web Site1.Our Site.Com。
3.4 信息抓取
在网站群系统中,其由很多数量的子网站组成,不仅具有较多的版块以及丰富的网站内容,且具有较大的数据量。在网站当中,由信息发布员在后台添加网站内容,系统也提供了便捷且功能强大的信息采编系统。但在该种逐条对信息发布的方式中,其同一个整体规模十分庞大的网站群系统相比还是较为单薄,具有大量的工作量以及人工耗费,且很多信息属于其他网站内容的简单转载,并不存在技术含量,且属于重复劳动。为了能够对该问题进行较好的解决,系统也具有信息抓取功能的提供,在便于做好其余网站内容抓取的基础上使信息具有更快的录入速度。在信息抓取中,其具有存储网站快照、存储网络链接以及内容信息存入数据库这几种类型。其中,第一种任务会将目标页面以快照的方式储存在服务器当中,第二种任务将目标信息页链接进行抓取,第三种任务即将所抓取到的信息作为文章写入到文章库当中,在完成抓取后,即能够在系统的文章管理当中实现相关信息的查询。
3.5 信息共享
在网站群系统中,数据共享是其中的一项重点内容,如果不能够实现该功能,那么则不能够称之为网站群系统。在系统设计中,子站可以通过自定义模块的添加实现主站数据的任意调用,如果子站数据需要对主站分享,则需要以添加共享数据源的方式实现。在数据源建立时,需要将数据源ID、数据源中英文名以及子网栏目ID在数据源表当中记录,之后即能够实现共享数据的添加,根据Data Source表对需要共享的子网数据源以及子网数据做好共享类型、数据源ID以及子站ID的记录,并将其记录到数据共享表当中,在完成添加后,这部分数据则成为了自定义模块当中的一部分,在具有需求的情况下由主站调用。而当在网站中添加共享数据模块后,系统则会根数据源ID对定义子站所属的数据源分类信息获得,之后通过循环查找数据源下子网站的共享信息,在获得这部分信息之后,则通过用户控件的调用在主页当中实现这部分信息的显示与共享。
4 结束语
在上文中,我们对基于ASP.NET的网站群动态建站技术进行了一定的研究,在实际工作当中,需要做好重点技术的把握,在充分联系需求的基础上做好系统设计,更好地满足系统运行功能。
参考文献:
[1] 杨永国,何树有.基于ASP.NET网站缓冲技术的研究[J].网络安全技术与应用,2011(3):11-13.
[2] 邵庆.基于ASP.NET在线书店销售系统的设计与实现[J].甘肃科技,2011(3):44-45.
[3] 程罗德,王传君,邢旭峰.高校信息门户网站群设计与实现[J].信息安全与通信保密,2011(3):77-78.
[4] 陈南.ASP.NET中大数据量分页技术的研究与实现[J].计算机应用与软件,2011(4):111-112.
[5] 陈绣瑶.高职院校网站群建设框架的研究与设计[J].电脑开发与应用,2011(3):66-66.
[6] 王德灵.浅谈高校网站群的建设[J].宁德师专学报:自然科学版,2011(1):189-190.
[7] 侯静,邓可君,刘福东.CMS在高校网站群建设中的应用[J].实验技术与管理,2011(4):44-46.
[8] 王琪全,許兴.高校网站群管理的研究[J].实验技术与管理,2011(4):77-77.
[9] 朱明祥,薛同琦.网站群在高校网站建设中的应用研究[J].电脑知识与技术,2010(31):24-25.
[10] 王祖乐,宋波,杨宝祝,等.基于统一管理平台的政府网站群的设计与实现[J].西南民族大学学报:自然科学版,2010(5):201-203.