《基于ASP_NET的网站开发_尹才荣.docx》由会员分享,可在线阅读,更多相关《基于ASP_NET的网站开发_尹才荣.docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 基于 ASP.NET 的网站开发 尹才荣 (安徽医科大学图书馆,安徽合肥 ,230032) 摘要:文章作者以一名网站开发初学者的身份讲述从如何选取开发平台、后台支撑数据库、服务器架设工具、搭建开发 环境、学习网站开发相关知识到实践网站开发的心路历程。最后,以作者一个课题 “ 文献检索课考试系统的研究和开发 ” 为 案例讲述一名网站开发初学者如何开发以数据库为支撑的网站的详细过程。 关键词: ASP.NET; MSSQL Server;网站开发 中图分类号: TP311.1 文献标识码 :A Web Development Based-on ASP.NET Yin Cairong (Libra
2、ry of Anhui Medical University, Hefei 230032, China) A b stract: The author as a beginner describes the feelings and experiences about Web Development from how to select development platform,background support database and server tools to building the development environment, learning knowledge abou
3、t web development and making simple practices about web development. Finally, The author give an example,that is a project named Research and Development of literature retrieval course exam system, to describe how to develop a web site basedon database as a beginner. K ey words: ASP.NET; MSSQL serve
4、r; web development 随着网络技术、信息技术在图书馆领域的逐步推 广,图书馆业务得到快速发展,图书馆业务进一步的发 展需要网站支撑,开发一个静态页面的网站已经不能 满足图书馆业务系统的需要,因此,开发以数据库访问 为支撑的动态网站势在必行。要想学习网站开发,首先 要搭建用以学习的开发环境。 1 选择合适的开发平台、后台支撑数据库、服 务器架设工具,搭建开发环境 目前,开发动态网站的环境主要有 1: (D A S P.N E T,搭配使用的数据库 M S S Q L Seiver, W EB 服务器架设工具 IB; P H P,搭配使用的数据库 M Y S q L W E B 服
5、务器 架设工具 A P A C H E; (3) J S P , 搭配使用的数据库 Oracle,W EB 服务器 架设工具 Ton cat 作为一个初学者,我们首先要选定一种来学习,选 定ASP.NET 作为学习网站开发工具的原因有: (1) 容易上手,容易入门,增强学习的自信心; 作为一名自学者,能够较容易地获得学习资 料,并且不用支付其费用是十分重要的 ,M S D N 是全面 的、免费的、而且可以随意在微软官网上获得的学习 资料。 在学习之初,所有的概念都是模糊的,只有不停地 尝试,才有可能成为一个网站开发的高手。要学习网站 开发,首先要搭载环境。 V isualStidi 有 200
6、5 版, 2008 版 ,2010版, 2012 版,通常情况下,新版本采用了新技 术,开发了新功能,代表着未来的趋势,但是后两个版 本对用来学习的电脑硬件要求较高 2,而且,新版本其 学习资料较少,因此,选定 2008 版的 VisualStudb 作 为学习环境。 2008 版又有不同版本 ,其区别如下: (1) V nsualStudiD.2008.Express.Editbn 速成版 :安装方便,适合学习之用或单语言快速开 发。功能有限; (2) V isualStiidio.2008.PiofessiDnalEditbn 专业版 :功能完善,适合个人开发者; (3) V isualS
7、tLidia2008.Teain .Editbn.For.Sofkare.D e- vebpeis 收稿日期: 2014-01-20 基金项目:安徽医科大学 2012 年度校科学研宄基金项目(项目编号 :2012xk J)33) 作者简介 :尹才荣 (1983-),女,安徽宿松人,助理馆员,硕士,主要研宄方向 :计算机软件及计算机网络。 团队版 ( 用于开发人员 ) :属于 V isualStudio Team Suite 成员。在 V isual Studio Professional Edition 基石出上 提供了高级的开发工具,使开发团队能够在软件开发 过程早期或常常在整个生命周期中进
8、行高质量的协 作。其中的性能分析工具能够测量、评估并定位代码 中与性能相关的问题,帮助尽早的确定软件中的性能 瓶颈; (4) V isualStudiD.2008.Tearn .Suite 团队版(集成套件 ): 集成了 VisualStudbTeam Edition fcr Soflware ArchitecIsV isual Studio Team Edition fcr Soflware D evebpersV isual Studio Team Edition fir Sofkare Testers 所有功能的最强大的版本。是一套 高生产力的、集成的、可扩展的生命周期开发工具,它 扩展
9、了 VisualStidb产品线,增强了软件开发团队中 的沟通与协作。利用VisualStud:b2008Tearn Suite 开发 团体能够在早期或是整个开发过程中确保更高的可预 见性和更好的质量。 针对以上四个版本,分别有相应的中文版。考虑到 学习的实际情况,我们选定 V isualStud:b.2008.P:rofes- sbnaLEditim 中文版作为学习环境。 根据上面的分析选择,搭建学习环境的步骤如下: (1) 安装 V isualStud:b.2008.P:rofess:bnalEditiDn 中 文版; (2) 安装 M SSQL Server 2005; (3) 安装 M
10、 iciDsoft.NET. Framewoik3.5 和 M icrosoft NET Fiam ewoik2.0c: 2 边实践边学习网站开发相关知识 打开 V isualStudio,感觉不知所措,该如何开始一 个网站啊,于是上网搜索学习资料,曾以 A S P J E T、 V P sualStudb 等作为关键词的,最终在 M S D N 上找到了 “ 演练:在 VisualW eb Developer 中创建基本网页 ” ,网 址是 http /M sdn.rn iciDsoftcom Mcn/UbiaryA4cbh4dh hVS.80).aspx,开始了我的 W EB 开发之旅。该
11、网页以 图片形式说明了 V isualStudb 2008 中 W EB 开发环境 的各个窗口的名称、并详细阐述了其用途,并且一步一 步地讲述了如何开始开发一个网站。 随后,跟随着 M S D N “ 演练:在 VfeualW eb DeveP oper 中通过代码分离创建基本网页 ” 练习,加深了对 VisualW eb Developer 的了解,学会了其中基本控件如 TexlBox 控件、 Button 控件、 Label 控件等的使用,了解 了代码分离与不分离的区别。在该网页的底部有个 “V isua.lW eb D evebper 中的网站类型 ” 的链接,点击进 去之后了解了网站的
12、类型,作为一个初学者,选择了文 件系统网站作为后面学习网站开发的网站类型。 紧接着学习了 “ 演练 :V isualW eb D evebper 中的基 本 H T M L 编辑 ” ,在学习过程中,发现自己还不懂 H T M L,于是开始上网搜索,找到了全面学习 H T M L 的 学习资料,其中, 是一个对学习 h t n l 很有帮助的网站,用记事本作为编辑器,学习了 H TM L 中的标记,为后面学习网站开发打下基础。在全 面学习 h i m 1之后,回到 M S D N 中 “ 指导教程 ” 下的 “ 创 建页 ” 中继续学习 A S P.N E T 网站开发,其网址是 :http
13、: /M sdn.m iciDsoftcan Mcn/libraiy/2682ddf (vs.80).as- px。 对“ 创建页 ” 下的 10个子项在本地电脑 Visual Studb 环境中逐项进行演练,掌握了创建网页、对页面 进行排版、编辑网页代码、调试网页、创建本地 IK 网 站等基本知识,学会了如何创建简单的网站。 在掌握了简单的网站开发环境之后,需要掌握更 加深入的网站开发知识,于是继续学习实践了高级 A SP. N E T 演 练 。 网 址 是 : http /A sdn.m iciosoftcom /zh- cn/Ii- brary/bb907782 hvs_90).asp
14、x。 在此学习过程中,逐渐发 现要 开 发 一 个 网 站 , 需 要 掌 握 浏 览 器 脚 本 语 言 JavaScri)tJg 务器脚本语言 ASP、 编程语言 C#或 VB- Scrt由于本人有 C+语言基础,所以选择 C#语言, 由于大部分的网站需要有数据库做后台支撑,需要对 数据库进行操作,因此还要掌握结构化查询语言 SQL。 其中, JavaScriptASP和 SQL 可以在网站 www. 上学习。 上面主要讲述了从想要学习网站开发到网站开发 入门的心路历程,从开发平台的选择、数据库的选择到 开发一个网站所需掌握的几种语言的学习、小例子的 实践等。通过上面的学习,己经掌握了开
15、发一个简单网 站的基本知识了。下面将以本文作者的一个课题 “ 文献 检索课考试系统的研究和开发 ” 为例讲述作为一名网 站开发初学者如 何开发以数据库为支撑的网站的详细 过程。 3 以 “ 文献检索课考试系统的研宄和开发 ” 为 案例讲述网站开发的详细过程 3.1 文献检索考试系统的研究主要包括以下几个方面 某高校文献检索课考试现状以及系统的重要性; (1) 开发本系统的可行性研究; (2) 获取需求分析; (3) 系统设计; (4) 网页设计; 在完成上面的几项研宄之后,接下来就可以开始 进行网站开发了。 3.2 网站开发主要包括以下几个步骤 3.2.1 创建数据库 首先,要根据系统设计阶段
16、所获得的数据库表以 及属性在 M S S Q L SeiYer2005 上创建数据库,取名为 ATS,并创建数据库表,用于系统中数据的存储。 3.2.2 将数据库的连接添加到 V iiualStudb 中 在 V isualStudio 中创建一个到数据库的连接,以 便在程序中访问数据库。创建到数据库的连接的步骤 为:在ViiualStudb“ 服务器资源管理器 ” 中右击 “ 数据 连接添加连接 ” ,出来一个叫 “ 添加连接 ” 面板,对 面板中的信息逐项进行填写。 (1)数据源 :M iciosoflSQ L Server$qE 服务器名:在本案例中 , M S S Q L Seiver
17、2005 安 装在本地计算机上,所以选取本地计算机名; (3) 使用 W indows 身份验证; (4) 选择或输入一个数据库名:在本案例中创建的 数据库为 ATS,所以选择 ATS; (5) 测试连接 -成功; (6) 确定。 3.2.3 创建网页 在本案例中,创建了 10 多个网页,每个网页都要 完成其相应的功能,由不同身份的用户进行访问,其 中, 7个网页完成的是业务功能,其功能见表 1。 表 1 网 页 功 能 表 网页名称 网页功能描述 用户类别 defeultaspx 打开本系统后的第一个页面, 即首页 所有用户 adm in. aspx 超级管理员信息的录入、删除、修改 超级
18、管理员 teacher, aspx 教师基本信息的录入、删除、修改 course, aspx 课程基本信息的录入、删除、修改 exam Schedule.aspx 考试调度信息的录入、删除、修改 教师 student aspx 学生基本信息的录入、删除、修改 sub 知 t aspx 考题基本信息的录入、删除、修改 studenexam .aspx 学生登录之后随机抽题、下载考 试试卷、上传答案 学生 3.2.4 酉己置 web.config 文件 (1)本案例系统需要访问数据库,因此需要在配置 文件中添加节点: (2)数据库访问采用 W indows 集成认证模式 : authenticat
19、ion m ode= 1 indow s/ (3)系统中要用到 sessbn 保存传递用户名、用户 类别等信息,设置 sessbn 信息: 我是教师,请 a hie; teacherDg:in.aspx 登录 我是学生,请 a hie; stiidentbg:in.aspx 登录 我是超级管理员,请 ahiefadm ia g:in.aspx 登录 adm inbgin.aspx:超级管理员登录页面 在用户名和密码不为空的情况下,创建数据库连 接,查看用户名密码是否正确,在用户名和密码都正确 的情况下,用 sessim 保存用户名和用户类型,把页面 跳转到超级管理员权限的页面,否则提示用户正确
20、输 入信息,其代码如下: if (isTextTriu pasTextTiiui !=) Connections trin gSetthgsC ectbn connections = Configiiratbn- M anager.C onnectbnStrings; string str= conn ectbn sAT SC onnectfonString. Connection String; cn = new SqE onnectbn fetr); cn.OpenO; cm = new SqlC oiu m and CS elect A dm inD,Pasoid fiorn A dm
21、ii- lifowheie A dui inD = + usText+ and Password = + pasText + , cn); dr= cm .ExecuteR eader ; if 0r.R ead ) Session usemame: String)0r ); S ession ”u sertyp e = 0 ; dr.C se ; R esp onse. R ed irectCadin in teacher course. aspx ; else Response.W rite C scrJ)1aert (用户名或密码错误! ) /); cn.C se ; else R es
22、p on se.W rite f aert(请输入用户名和密码 ) /); (3) adm in.aspxNteacher.aspxNcourse.aspxNexam Sched- ulaaspx、 studentaspx、 subctaspx:这几个页面都是录 入、修改、删除数据库信息,为了简化网站开发难度,并 熟悉控件的使用,使用了 VisualStudb 提供的控件。 (4) student_exam .a.spx:学生登陆成功之后,进行考 试的页面,学生可以随机抽题、下载考试试卷、上传答 案等。本部分是本案例系统的核心功能,其代码如下: 创建与数据库的连接: ConnectmStmgS
23、ettnigaCoIfectbn connections = Confjguia- tbnM an ager. Connection Strings; string str = connections A T SC onnectbnString. Connection- String; cn = new SqC onnectbn fetr); cn.O pen ; 获取调度 Index $cheduleIndex): string sSql= select Schedufelidex ftom Exam Schedule where Exam inerDF = + exfSelectedVal
24、ie + and Exam inerIDS= + exs S elected V alie + and SlartT in e= + st Selected Valle + and EndTin e= + etSefectedValie + ; cm = new SqlCoui in and feSq! cn);dr = cm .ExecuteReader ;int Schelidex = -1; if 0r.R ead ) Schelidex = Qnl)dr0; dr.C bse ; 获取选定类别的考试题目的总数量 count 然后产 生 1到 count 间的随机数: sSql= sel
25、ect* ftom SubclRadorn where Category =+ ca SefectedValie + ; cm = new SqlCoui in and feSq! cn);dr = cm .ExecuteReader ;int count= 0; while 0r.R ead )count+; R andom randl = new R andorn ; intian = randl.Nextfcount); dr. Close ; 获取 Subjec 识 adcrn 中第 ian 个考试题目和 Sub 知 tID : sSql = select Sub 龙 cH), Sub
26、 知伽 am e ftorn Sub 龙 clR adoin where C ate goiy = + ca Selected V alie + ; cm = new SqEoui m andfeSq, cn); dr = cm .E xecuteR eader ; itrtcou = 0;string subD = ; while Read ) if fcou = ran)subID = fctring)dr0; sublet Text= fetiiig)drl; break;cou+; dr.Close ; 获取学生学号 StudentiD: string usemaiu e = feti
27、iig) $ essbn Tu semaiu e); 将该学生的 StudentiD, Schedule Index, Sub jectiD 插人表 Studen 圯 xam : sSql = :insert into StudenlExam $1udentID ,Schedulinghdex, SubctlD) valies $ Stu, Sch, Sub); cm = new SqlCom m and feSq,cn);cm .Paiam etersAdd C Stu, SqBbType.Char,32).Vaue = usemaiu e; cm .Param etersA dd f Sc
28、h, SqD bType.hl).V alie = Scheln- dex; cm .Param etersA dd Sub, SqD bType.V aiChar, 32).V alie = aibD ; cm .ExecuteN onQ ueiy ; cn.C bse ; 每个学生只允许抽题一次: Button3. Enabled = felse; 4 结束语 本案例系统是笔者学习网站开发后开发的第一个 网站,作为一名初学者,每一步都得仔细揣摩,认真研 究,花费很多的心血。系统比较简单,适合初学者练习。 本案例系统中用到了对数据库的访问,身份认证,会话 (Sessbn)等,为以后开发难度更大的系统打下了基础。 参考文献: 1张惠琼 ,邓伟民,旷瑶 .动态网页技术 :ASP、 JSP 与 PHP 的比较 J1 计 算机光盘软件与应用, 2012,( 13) :214-215. D冉林仓 . VisimlStidio 十年磨一剑 J1 程序员, 2007, (7) :120-123. 3傲傲小纯洁 .V isimlStadio2008 各版本区别 EB/OL htlp 咖 ww-cnblogs* com /daik_acm e/ktchive/2 llX)4X)3/2 04385.h1m 1,2011-04-03.