1网站开发技术概述
建立页面时,可使用ASP.NET服务端控件建立常用UI元素,并对其编程完成一般任务。这些控件允许用户使用内建可重用组件和自定义组件快速建立WebForm,使代码简单化。ASP.NET提供了一种编程模型和结构,相比原来的Web技术,能够更快速、容易地建立灵活、安全和稳定的应用程序。本网站采用ASP.NET提供的基本服务器端组件和数据显示组件完成基本页面设计,通过数据绑定(Dat-aBind)将数据源、数据集、数据显示组件(DataGrid、Re-peater、DataList)等组织到一起,通过VB.NET以及SQL语言实现数据库存取和增、删、改、查等功能。ASP.NET在服务器上运行的是经过编译的CLR代码。和传统ASP技术相比,ASP.NET能够充分利用Binding(绑定)、及时编译、本地优化和缓冲服务提高性能。在网站安全性方面,通过设置用户权限实现系统后台分级管理,并通过用户口令加密、防数据库下载、防SQL注入、安装系统补丁等安全保护措施避免系统漏洞,有效提高了系统安全性。
2教学网站特点和功能
2.1教学网站特点教学网站是课堂教学的补充,旨在为师生提供一个课堂教学以外的学习交流环境,以拓展教学内容,提高教学质量。教学网站具有海量数据存储、表现形式丰富、更新读取方便等特点,能够方便地实现学习资源和教学资源共享。它突破了教学时间和空间限制,实现了教学资源的多元化和教学模式的多向性,可根据教学进度随时更新、添加和开放教学资源。同时,强化了学生在教学活动中的主体地位,有利于提高学生积极性,增强其动手能力[3]。2.2教学网站功能教学网站分前台Web和后台管理两大部分。前台Web主要包括:课程介绍(课程简介、教学内容等)、教学文件(课程大纲、授课计划等)、教学资源(教学课件、参考资料等)、学习资源(作业习题、模拟试卷等)、网络资源(网上答疑、在线讨论等)、用户中心[4,5]。后台管理主要包括:系统设置、内容管理(分类管理、文章管理、文件管理等)、用户管理(系统管理员管理、教师管理、学生管理等)、数据库管理(数据库备份、数据库恢复等)。本网站用户管理采用分级管理,不同级别用户具有不同权限:①游客可浏览前台Web;②注册用户(学生)除了可浏览前台Web外,还可进入网上答疑等栏目发布、编辑自己的信息;③普通管理员(教师)除了可浏览前台Web外,还可进行常规管理,如发布教学资源、管理学生帐户信息等;④系统管理员除了拥有普通管理员(教师)功能外,还可对各级用户分配权限、管理各级用户的帐户信息,进行系统设置、数据库备份和恢复等操作。
3教学网站具体实现
3.1数据库连接网站系统中的数据库及其数据存取历来占有重要地位。在教学网站中,大量数据需要存储在SQLServer等数据库中。ADO.NET是.NET平台中对数据库存取问题的解决方案。要实现数据库连接,可在ASP.NET应用程序下找到web.config文件,在<system.web>前加入以下代码:<appSettings><addkey="connstr"value="Server=服务器IP;Database=数据库;uid=用户名;pwd=密码"/></appSettings>3.2教学网站界面实现网站界面力求美观大方,简洁明了,做到整体风格统一。例如,网站首页由3部分组成:topmain.aspx为头部页,index.aspx为中部页,copyright.aspx为底部页。其中topmain.aspx和copyright.aspx可被其它页面include调用,从而使网站各页面成为一个有机整体。页面调用topmain.aspx和copyright.aspx的方式如下:<!--#includefile="topmain.aspx"--><!--#includefile="copyright.aspx"-->另外,可通过在topmain.aspx页面代码中<head>、</head>之间加入<linkhref="style.css"rel="stylesheet"type="text/css">对页面进行风格控制,使网站更加美观。3.3教学网站功能实现教学网站各模块具有查询、录入、修改、删除等功能,具体实现方法如下:(1)查询。通过Server端控件———List控件中的Dat-aGrid实现数据库数据显示。使用VB.NET和SQL语言实现数据库查询操作,将数据结果集和DataGrid绑定。最后,通过DataGrid将数据显示出来。(2)录入。通过Server端控件———内置控件<asp:textbox>实现数据提取。数据提交后,使用VB.NET和SQL语言实现数据库添加操作。最后,通过DataGrid将数据显示出来。需要注意的是,需要用数据验证控件RegularExpressionValidator控制用户输入数据的有效性。(3)修改。采用Server端控件———List控件中Data-Grid的editcommandcolumn提供“编辑”、“更新”、“取消”按钮以触发修改一行数据所需要的方法。使用VB.NET和SQL语言实现数据库更新操作,通过DataGrid将数据显示出来。其中,使用DataKeyField把ID设置为主键,防止ID被修改发生错误。(4)删除。采用Server端控件———List控件中Data-Grid的ondeletecommand属性,使用VB.NET和SQL语言实现数据库添加操作,通过DataGrid将数据显示出来。其中,使用DataKeyField把ID设置为主键,以实现数据删除。为了使数据显示后页面便于浏览,以上页面大多采用DataGrid自带的分页功能,通过修改其中某些参数值对页面显示效果进行调整。然后,调用VB.NET的change_page_index函数实现数据绑定,从而实现分页显示功能。
4结语
教学网站不仅能够直接展示教学内容,还可运行其它教学课件,辅助开展教学活动,丰富教学形式。通过课程教学网站,教师能够进行教学内容的更新与调整,教师与学生间能够方便地实现教学交互,学生可共同完成学习任务,也可借助网站教学资源进行自主学习,在一定程度上弥补和克服了传统课堂教学的不足。教学网站的实现必将为教学注入生机和活力,为师生学习与交流提供便利。
作者:黄晓华 单位:常熟理工学院 计算机科学与工程学院