肖 群
[摘要]针对目前互联网在高校的发展普及,提出高校二级网站的建设方案。此方案充分利用ASP.NET2.0技术,使高校的二级网站建设变的快速,高效,并且安全。
[关键词]网站建设 ASP.NET 主题 Menu 用户控件 ObjectDataSource 三层结构
中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0120063-01
随着互联网的普及,越来越多的高校都搭建了自己的校园网络平台。校属各个院系和部门为了更好的教学和办学,充分利用网络平台,也纷纷开发自己的网络平台。其中各院系和部门的门户网站就是校门户网站的二级机构,是各个部门用来展示部门的特点和工作成就,进行自我宣传和网络办公的最重要的网络平台。然而纵观各个高校网站的二级网站总存在很多更新慢,功能少的缺点。这与网站开发难于掌握,各个系统没有专门的网络建设人员不无关系。
ASP.NET技术颠覆了传统的动态网页开发的特点,WebForm和WEB控件的使用使一切开发过程都本地化,使我们能快速开发出高效,安全的网络应用项目。这就使得高校师生能较容易的自我制作和维护自己的网站项目。本文就笔者的开发经验,对ASP.NET技术在我校二级网站建设中的使用进行一些介绍。
一、前台显示开发原理
(一)使Menu控件和SiteMapDataSource实现网站导航
Menu空间和SiteMapDataSource控件都是.NET Framework 2.0新增的,SiteMapDataSource控件用于绑定到一个XML文件,网站文件以条目的方式在该XML文件中列出。把Menu控件绑定到SiteMapDataSource控件,就可实现网站的站点导航。
<?xml version=”1.0” encoding=”gbr2312”>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url=”defaut.aspx” title=”首页” description=””>
……
</siteMapNode>
</sitemap>
(二)使用用户控件显示内容列表和文章内容容
网站中大量的内容列表相同或相似,可以制作一些用户控件来自定义这些内容的显示。用户控件以.ascx为后缀的文件存放,可直接拖放使用,非常方便。用户控件的设计也和WebForm的设计一样,可直接在其上使用WEB控件。
(三)使用SqlDataSource访问数据库
SqlDataSource可直接在页面中检索数据,可以自定义SQL语句或调用存储过程,与象Repeater,DataList等控件使用,不用编码,就可快速实现数据的检索。
(四)使用主题和皮肤进行显示控制
ASP.NET提供了非常简单的方式来对整个网站的进行格式控制,那就是运用主题和皮肤。皮肤可以对WEB控件进行修饰,主题可以用于整个网站,转换网站的主题无需修改页面的任何HTM代码,只需在Web.config文件中指向主题名,从而对整个网站进行格式控制。
<pages styleSheetTheme="Blue"/>
(五)使用母版页布局结构
二级网站中许多网页页面外故相似,.NET体统的母版页空能可以方便制作网站的母版,实现整个网站页面外观的统一。
二、后台管理开发原理
(一)使用ObjectDataSource实现分层开发
网站的后台管理可以采用一个三层结构:uI层、业务逻辑层和数据层。uI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索。
ObjectDataSource控件负责与业务逻辑层的公共方法交互,而这些公共方法调用数据访问层,这样可以有效避免直接把SQL语句直接嵌入到页面标记,达到及利用数据控件,又实现良好分层设计的目的。
(二)使用GridView,FormView控件实现数据的编辑和存储
GridVeiw和FormView 也是.NET Framework 2.0新增的,空能强大,可自动调用数据源控件的存储,修改,删除功能,和SqlDataSource绑定使用,自动实现数据的访问与修改操作。
(三)系统的安全设计
ASP.NET2.0提供了一个多层的方法来保证安全性。它的安全系统既和.NET Framework协同工作,也和(Microsoft Internet Information Server
(IIS)协同工作。我们可以采用表单验证的方式来实现后台管理的安全。在后台管理的Web.config中设定
…
<authentication mode=”Forms”>
<forms loginUrl=”Login.aspx”/>
</authentication>
<authorization>
<deny users=”?”/>
</authorization>
…
三、总结
在高校二级网站的开发中充分采用了ASP.NET2.0技术,加快了开发进度,使得网站易于开发和更新维护。各系部不再需要专门的网络开发人员来制作自己的网络平台。网络的价值在普遍的使用中将越来越多的被师生们所认同。
参考文献:
[1](美)Randy Connolly著,ASP.NET2.0网络应用开发核心技术,刘红伟、李军等译,北京:机械工业出版社,2007.8.
[2](美)Herbert Schildt著,C#20完全参考手册(第二版),赵铭、吴雷译,北京:清华大学出版社,2007.9.
[3](美)Peter Vogel著,Web Parts与自定义控件高级编程(ASP.NET2.0版),张建伟、王建东译,北京:清华大学出版社,2007.1.