基于ASPNET的教学管理系统的设计与实现 - 图文(10)
第五章系统功能的实现及关键技术5.6系统实现的关键技术5.6.1asp.net与数据库的连接一般来说,存取数据库是开发网络程序中最重要也最常用的部分。.NET框架提供了ADO.NET,利用它就可以方便地存取数据库。在ADO.NET对数据库的读取方式中,利用Connection、Comand、DataAdapter、DataSet对象,可以实现对所有基于OLEDB提供的数据库的各种操作。如SOLServer、Access、Oracle等。在教学管理系统中,很多方法、数据多是可以共享的,为了尽量减少重复劳动,可以通过建立一些公共的类的方法,提供统一的数据读写方法。利用ADO.NET编写数据操作类(DBControlier)实现对数据访问的方法,包括执行无返回值的SQL语句、执行数据查询以及一些用户控件的数据邦定,通过对这些操作方法的封装,方便开发。需要调用时,通过传递参数,选择不同的方法,进行不同的操作。在类中,为了方便用户登录和用户修改密码是判断旧密码正确性,使用了CheckUserberInfo的函数。以下是类的部分源代码[23]:ImportsSystem.Data.SqlClient“彬彬荆…”螺粥”哿1磐叫啤r’鼍一ImportsSystem.IO;PIlb“cCIassDBCon仃o】ler;PrivateconnectingstringAsStringPfivatemyConnAsSqlConnectionPrivatedsAsDataSetPrivatemyAdapterAsSqlDataAdaptcrPriratemyCmdAsSqlCommandPublicSubNew()connectingstring=System.Configuration.ConfigurationSettings.AppSettings(”ConnectionString”).ToString.Trim二myConn=NewSqlConnection(cormectingstring)F'Close0;EndSub萝,’打开关闭连接女‘PublicSubOpen0:myConn.OpenO:‘EndSub:PublicSubCloseO。,myCorm.CloseOjEndSubPublicFunctionGetDsoAsDataSetReturnds:EndFunction。,●===============================;=======嚣=====:;============:==============================;=========:==2=;===;,’函数名:Fill’功能描述:填充ds’输入参数:sqlstr,SQL字符串’返回值:无PublicSubFill(ByValsqlsta-AsString)第五章系统功能的实现及关键技术myAdapter=NewSqlDataAdapter(sqlstr,myConn)ds=NewDataSet0.myAdapter.Fill(ds)EndSub●=:===========2================::==================二=暑=============================================:=‘函数名:ExecNonSql。功能描述:执行无返回值的数据库操作.‘’输入参数:sqlstr,查询的SQL字符串’返回值:无t=============:==============================:==========================:===:=================;===:=:==:==PublicSubExeeNonSql(ByVal2IfmyConn.StatesqlstrAsString)ConnectionState.ClosedThenmyConn.OpenOSqlCornmand(sqlstr,myCorm)myCmd.ExecuteNonQuery0myCmd.Dispose0Close0myCmd=New‘EndSubI:==============================================================:=====:=2================:====:=======‘函数名:ExecReaderSql。功能描述:执行查询操作’输入参数:sqlstr,查询的SQL字符串’返回值:查询结果,返回SqlDataReader对象PublicsqlstrAsIfmyConn.State=ConnectionState。ClosedFunctionExecReaderSql(ByValThenString)AsSqlDataReadermyConn.OpenOEndIfmyCmd=NewSqlCommand(sqlsgDimreaderAsSqlDataReaderreader=myCmd.ExecuteReadermyConn)myCmd.DisposeOReturnreader§。EndFunction。,&.啦5.6.2文件上传的方法通常向服务器上传或下载文件可以采用ftp方式,但这种方式会产生很大的安全隐患,而且也不容易进行权限控制。因此我们采用http方式向服务器上传或下载文件,从而可以避免这种隐患。因为只有服务器上的程序才有对作业存储区的数据进行读写操作的权限,这样的设计大大提高了系统的安全性,同时采用数据库表来保存路径,也可以起到较好的安全防范作用。作业上传操作的主要关键代码如下:’上传作业,首先判断浏览文件框中是否选择了内容,再判断内容是否为空,’v.’如果没有选择文件框’上传作业,首先判断浏览文件框中是否选择了内容,再判断内容是否为空,’如果没有选择文件框Iffileup.PostedFileIsNotllmgThen?1”.。Labell.Text一’请选择要上传的文件!”Else’已经选择了获{|览框中的某一个文件二、。第五章系统功能的实现及关键技术;9filelength=fileup.PostedFile.ContentLengthfilename=fileup.PostedFile.FileNameIffilelength=0Then’’如果要上传得文件长度为0‘Labell.Text=”您要上传的作业大小为0,请检查!”‘Else’检查是否已经存在此次作业信息一’填充cmd的值,检查在Shomework表中是否存在此学生的此次作业信息emdl.CommandText=”select*fromShomeworkwherestunumcode一”+studentid.ToString+…’i’声明字符串,做为操作数据库的命令iDimstringinsertAsString}。声明变量取出当前日期时间争DimelldateAsDate:l。eu—date=Date.Now,;i’定义变量,赋值为日期+文件长度+文件后缀名,作为在存储器里边存储的文件的名称.二iDimeuidAsString:eu …… 此处隐藏:2316字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




