加急见刊

使用ASP.NET技术开发高校二级网站的设计与实现(图文)

佚名  2015-02-24

论文导读:ASP.NET是一个统一的Web开发模型,它是几乎完全基于组件和模块化的。在高校二级网站的开发中充分采用ASP.NET技术,加快了开发进度,使得网站易于开发和更新维护,提升了校园网的水平。 关键词:ASP.NET,WEB程序,高校二级网站,网站开发 1.引言 互联网时代的到来加速了我国高校信息化、网络化的发展步伐。高校网站建设与发展倍受师生员工的关注,它不仅架起了高校与外界网络信息沟通的桥梁,而且开辟了高校走向世界的通道。如果说学校主页是高校网站的框架,那么学校二级网站才是主体,二级网站建设的水平和内容丰富程度直接决定了学校网站的建设水平。 院系网站作为相对独立的二级机构, 既要兼顾高校主网站的综合功能, 又需保持二级网站的独有特色,发布院系网络用户更为关注的最新专业、学术、管理动态, 这些要求的提出, 使现时传统的二级网站相对滞后。我们应该采用更为理想的ASP1NET 和多种流行动态技术对网站进行开发与维护, 使其成为更加电子化、规范化、流程化、实时化、全面化、共享化的高校二级网站[1 ] 。 2.ASP.NET简介[2] ASP.NET 是一个统一的Web 开发模型,它是几乎完全基于组件和模块化的。科技论文。具有以表格形式显示数据库内容的DataGrid 组件,可以非常方便地实现数据库内容的各种显示;具有丰富的Server 控制组件,包括HTML 控制组件和web 控制组件;具有以自定义模板形式显示数据库内容的Reporter 组件和DataList 组件,使打印各种报表非常便利;具有ADO+ (Active DataObject+)、Pagelet 等对象的开发功能;具有网页侦错等功能。与以前的WEB 程序开发工具(如ASP、JSP、PHP 等)相比较,ASP.NET 使得代码更简洁、易于编写,不仅提高了重用性和共享性,还提高了可调度性、可测量性、安全性和可靠性等。同时,其强大类库、丰富的函数,也使得程序开发效率大幅度的提高。 3.网站的分析与设计 3.1 功能需求分析 3.1.1信息发布功能 网站提供校内信息发布、管理的功能,根据用户不同身份和权限可查看、发布、修改不同类别和等级的信息,方便教师、学生了解校内信息。 3.1.2教学管理功能 网站为教师提供一个便捷的课件、教案、教学科研动态、教学视频等教学信息资源的平台;同时提供进行教学效果调查分析的功能以巩固和改进教学效果;共享交流栏目将利用网络的优势为教师进行教改和科学研究提供一块园地。设立网站管理功能,负责管理课程开设、教师授课,受理学生学习申请,为学生设置课程学习资格、网站维护、内容更新、加强安全等。 3.1.3在线学习功能 网站设立学生在线学习版块,包括教学资源在线观看、下载、在线测试、在线提问等功能,以便于学生在课外自习或预习。 3.1.4学生管理功能 用于组织学生活动、竞赛,进行心理辅导、咨询,发布和查看就业招聘信息等。 3.2 系统设计分析 在需求分析的基础上,首先,系统按照功能分类,将其划分为每一个独立的模块,并确定模块与模块之间的联系。在考虑模块详细功能的基础上,结合ASP.NET的编程思想,设计较为高效的关键技术的算法。其次,确定各个数据库表的详细内容(数据项或数据元素)。最后,根据规划,为每个模块确定界面。 3.2.1系统功能模块图 系统按照功能分类,分为新闻、在线、系统管理三大模块,三大模块中又根据各自功能分类为若干小模块,下图是系统功能模块图: 高校二级网站系统功能模块 3.2.2系统工作流程图 3.3系统技术要求分析 3.3.1网站具有成型的用户系统,可实现用户注册登陆修改资料,忘记密码,用邮件寻回等一系列功能。还包括:用户头像,照片,缩略图截取。科技论文。用户等级划分。管理员后台管理。用户Session的存储,性能处理。用户站内信件。 3.3.2网站使用类BBS系统。使用新闻模板和组件技术实现动态网页技术生成静态HTML页面。 3.3.3网站具有富文本编辑器,可以上传图片,缩略图等。支持内容分类。提供Feed接口,可以由第三方获取XML格式内容。 3.3.4网站具有独立的站内搜索引擎。 3.3.5网站使用Ajax框架,具有页内更新,对话框,自动完成输入框,进度条,拖放动作等功能。 3.3.6在网站中使用RSS 技术来创建新闻时事专栏、学院信息发布专栏[3] 3.3.7网站使用CSS布局案例,具有菜单,二级菜单,列表,图文混排,圆角边框等。 3.4系统的安全设计 Asp.NET2.0 提供一个多层的方法来保证安全性。它的安全系统既和NETFramwork 协同工作,也和(MicrosoftInternet Information Server)IIS 协同工作。我们可以采用表单验证的方式来实现后台管理的安全。科技论文。在后台管理的Web.config 中设定 …… …… 4.关键技术的研究及实现 4.1数据加密 网站的数据加密主要采用MD5算法。 1.将用户输入的数据原值data经MD5算法运算,生成redata; 2.将redata的奇、偶数位字符提出,形成两个新的字符串Odddata和Evendata; 3.由系统生成的长度为奇数字符串数N个随机字符串Random; 4.将Random由MD5加密成ReRandom分别放入Odddata和Evendata之前,经MD5运算生成ROdddata和REvendata; 5.将随机字符串与ROdddata和REvendata按次序连接,形成一个新的字符串Pwdword,存入数据库中。 4.2 动态网页网页生成静态HTML页面技术 ASP.NET动态网页生成静态HTML页面技术可采用多种方案,本文采用HTML静态模板导入数据的方式,代码如下 : //生成HTML页 public staticbool WriteFile(string strText,stringstrContent,string strAuthor) { string path= HttpContext.Current.Server.MapPath("/news/"); Encodingcode = Encoding.GetEncoding("gb2312"); // 读取模板文件 string temp=HttpContext.Current.Server.MapPath("/news/text.html"); StreamReader sr=null; StreamWritersw=null; stringstr=""; try { sr= new StreamReader(temp, code); str= sr.ReadToEnd(); // 读取文件 } catch(Exceptionexp) { HttpContext.Current.Response.Write(exp.Message); HttpContext.Current.Response.End(); sr.Close(); } stringhtmlfilename=DateTime.Now.ToString("yyyyMMddHHmmss")+".html"; // 替换内容 // 这时,模板文件已经读入到名称为str的变量中了 str=str.Replace("ShowArticle",strText); //模板页中的ShowArticle str =str.Replace("biaoti",strText); str =str.Replace("content",strContent); str =str.Replace("author",strAuthor); // 写文件 try { sw= new StreamWriter(path +htmlfilename , false, code); sw.Write(str); sw.Flush(); } catch(Exceptionex) { HttpContext.Current.Response.Write(ex.Message); HttpContext.Current.Response.End(); } finally { sw.Close(); } return true; 此函数放在Conn.CS基类中了 在添加新闻的代码中引用注:工程名为 GX if(GX.Conn.WriteFilethis.Title.Text.ToString),this.Content.Text.ToString),this.Author.Text.ToString))) { Response.Write("添加成功"); } else { Response.Write("生成HTML出错!"); } 模板页Text.html代码 CODE: ShowArticle biaoti
content
author biaoti
content
author 4.3 Ajax技术实现代码 function executeXhr(callback,ur1) { //转向本地XMLHttpRequest对象 if(window.XMLHttpRequest){ req=new XMLHttpRequest(); req.onreadystatechange=callback;//定义了JavaScript回调函数,一旦响应就绪它就自动执行 req.open("GET",url,true); //异步执行该请求 · 64 · req.send(null); } //转向IE/ Windows ActiveX 版本 Else if (windows.ActiveXObject){ req = new ActiveXObiect(" Microsoft.XMLHTTP"); if(req){ req.onreadystatechange=callback; req.open("GET",ur1,true); req.send(null); } } } 4.4 RSS技术代码 RSS也叫聚合RSS是在线共享内容的一种简易方式(也叫聚合内容,ReallySimple Syndication)。通常在时效性比较强的内容上使用RSS订阅能更快速获取信息,网站提供RSS输出,有利于让用户获取网站asp.net更新。 ASP.NET中操作XML文档,实现系统的三个功能要求:新增信息、修改信息和删除信息的代码如下: 新增RSS信息 XmlDocumentxmlDoc=new XmlDocument(); 5mc校园电子商务--华北科技学院校园电子商务平台 xmlDoc.Load(Server.MapPath("RSS.xml")); 5mc校园电子商务--华北科技学院校园电子商务平台 XmlNode root=xmlDoc.SelectSingleNode("channel");//查找 5mc校园电子商务--华北科技学院校园电子商务平台 XmlElement xe=xmlDoc.CreateElement("item");//创建一个节点 XmlElementxesub1=xmlDoc.CreateElement("title"); 5mc校园电子商务--华北科技学院校园电子商务平台 xesub1.InnerText="新闻标题 ";//设置文本节点 5mc校园电子商务--华北科技学院校园电子商务平台 xe.AppendChild(xesub1);//添加到节点中 XmlElementxesub2=xmlDoc.CreateElement("link"); 5mc校园电子商务--华北科技学院校园电子商务平台 xesub2.InnerText="http://www.sohu.com/1.htm "; 5mc校园电子商务--华北科技学院校园电子商务平台 xe.AppendChild(xesub2); XmlElementxesub3=xmlDoc.CreateElement("link"); 5mc校园电子商务--华北科技学院校园电子商务平台 xesub3.InnerText="简单描述 "; 5mc校园电子商务--华北科技学院校园电子商务平台 xe.AppendChild(xesub3); 5mc校园电子商务--华北科技学院校园电子商务平台 root.AppendChild(xe);//添加到节点中 5mc校园电子商务--华北科技学院校园电子商务平台 xmlDoc.Save ( Server.MapPath("RSS.xml") ); 修改RSS信息: XmlDocumentxmlDoc=new XmlDocument(); 5mc校园电子商务--华北科技学院校园电子商务平台 xmlDoc.Load( Server.MapPath("RSS.xml") ); 5mc校园电子商务--华北科技学院校园电子商务平台 XmlNode Snode1=xmlDoc.SelectSingleNode("channel/item[title=’删除对象名称’]/link"); XmlElementxe1=(XmlElement)Snode; xe.InnerText="要修改的值"; XmlNodeSnode2=xmlDoc.SelectSingleNode("channel/item[title=’删除对象名称’]/description"); XmlElementxe2=(XmlElement)Snode; xe2.InnerText="要修改的值"; xmlDoc.Save(Server.MapPath("RSS.xml") ;//保存。 删除RSS信息: XmlDocumentxmlDoc=new XmlDocument(); 5mc校园电子商务--华北科技学院校园电子商务平台 xmlDoc.Load( Server.MapPath("RSS.xml") ); XmlNode root= XmlDoc.SelectSingleNode("channel");5mc校园电子商务--华北科技学院校园电子商务平台 XmlNode node=XmlDoc.SelectSingleNode("channel/item[title=’删除对象名称’]"); root.RemoveChild(node); xmlDoc.Save(Server.MapPath("RSS.xml"); 5.结束语 如果说高校主页是学校网站的框架, 那么二级网站就是灵魂和主体。在高校二级网站的开发中充分采用ASP.NET技术,加快了开发进度,使得网站易于开发和更新维护,提升了校园网的水平。 [

下载