【Asp.net精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Asp.net精品源码-[计算机]基于Aspnet和JQquery的课件下载系统 - 操作系统的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
基于
Asp.net和JQquery的课件下载系统 赵震奇 无锡机电高等职业技术学校 江苏 无锡 214028 摘要基于Internet的课件下载系统使用
Asp.net开发 采用B/S模式实现对大文件的上传和下载。
该系统通过后台对课件资源的维护利用C的ADO.NET课件资源的详细信息保存在SQL Server 2000数据库中用户在前台可以浏览这些信息在登录后能下载课件资源。
关键字C语言JQueryGridview分页查询 1 引言 随着网络技术的广泛应用课件下载平台也越来越丰富成为老师的备课助手。
然而由于中小学的课程标准的统一性这些课件下载平台大多数是面向中小学教师的。
随着课改的深入开展在制定了统一的课程标准职业教育方面的课件下载平台也就有了迫切性。
该课件下载系统属于某个国家级课题的子课题的一部分。
1 2 JQuery概述 随着WEB2.0及Ajax思想在互联网上的快速发展传播陆续出现了一些优秀的Js框架其中比较著名的有Prototype、YUI、JQuery、mootools、Bindows以及国内的JSVM框架等通过将这些JS框架应用到我们的项目中能够使程序员从设计和书写繁杂的JS应用中解脱出来将关注点转向功能需求而非实现细节上从而提高项目的开发速度。
JQuery是继prototype之后的又一个优秀的JavaScript框架。
它是由 John Resign 于 2006 年初创建的它有助于简化 JavaScript?? 以及Ajax 编程。
有人使用这样的一个比喻来比较prototype和JQueryprototype就像Java而JQuery就像ruby. 它是一个简洁快速灵活的JavaScript框架它能让你在你的网页上简单的操作文档、处理事件、实现特效并为Web页面添加Ajax交互。
2 它具有如下一些特点 1、代码简练、语义易懂、学习快速、文档丰富。
2、JQuery是一个轻量级的脚本其代码非常小巧最新版的JavaScript包只有20K左右。
3、JQuery支持CSS1-CSS3以及基本的xPath。
4、JQuery是跨浏览器的它支持的浏览器包括IE 6.0 FF 1.5 Safari 2.0 Opera 9.0。
5、可以很容易的为JQuery扩展其他功能。
6、能将JS代码和HTML代码完全分离便于代码和维护和修改。
7、插件丰富除了JQuery本身带有的一些特效外可以通过插件实现更多功能如表单验证、tab导航、拖放效果、表格排序、Data Grid树形菜单、图像特效以及Ajax上传等。
JQuery的设计会改变你写JavaScript代码的方式降低你学习使用JS操作网页的复杂度提高网页JS开发效率无论对于js初学者还是资深专家JQuery都将是您的首选。
JQuery适合于设计师、开发者以及那些还好者同样适合用于商业开发可以说JQuery适合任何JavaScript应用的地方可用于不同的Web应用程序中。
3 系统分析 1 功能结构 系统采用ASP.NETC和JQuery相结合将高职校各门课程的课件讲义、电子教案、参考资料、试卷习题等十六种分类自动分类并存放在服务器中同时将每个上传的课件的相关信息记录到数据库服务上包括课件名称、运行环境、资料类别、添加时间、更新时间、文件大小、课件格式、上传会员、审核状态、审核评语、推荐等级、下载地址、适用专业、适用年级、下载次数、点击次数等。
系统前台首页用户登录、站内统计、课件搜索、友情链接、
精品课程、分类。
二级网页热门课件讲义下载、课件讲义中心。
三级网页课件的详细信息包括课件名称、运行环境、资料类别、添加时间、更新时间、文件大小、课件格式、上传会员、审核状态、审核评语、推荐等级、下载地址、适用专业、适用年级、下载次数、点击次数。
3 系统后台后台登录、系统配置、修改密码、系统维护等。
如图1所示。
图1 系统后台管理界面 2 数据库结构 采用SQL SERVER 2000建立名称为“CourseWareDownLoadSystem”的数据库包括课件信息表coursesInfo、用户信息表userInfo、课程信息表KCInfo、类型信息表typeInfo、等级信息表rankInfo、专业信息表professionInfo、年级信息表gradeInfo、公告信息表boardInfo、投票信息表noteInfo等。
如图2所示。
图2 数据库中主要的表及相互关系 3 特点 1、登录后才能下载和统计下载次数 判断SessionLoginUserID是否存在如果不存在则显示“请先登录或注册”如果存在则显示问候语同时提供本地下载地址为了防止用户用课件地址直接下载此地址的格式应为“Download.aspxIDXXX”由Download.aspx根据ID的值找到数据库的真实下载地址然后以字符流的形式下载文件同时在数据库在更新此课件的下载次数并将此次下载情况存在下载表中以便于该用户再次下载时不会重复扣分。
实现效果因为用了JQuery技术界面比较美观如图3图5所示。
图3 未登录状态 图4 登录窗口 图5 登录后状态 2、TreeView动态目录树的创建 编写一个名称为InitTree的方法首先建立根结点循环读取课程名称表建立相应“课程名结点”然后读取类型表在前一结点上建立“类型子结点”。
如图所示。
源代码如下 private void InitTree //根结点加载函数 TreeView1.Nodes.Clear //TV为TreeView控件 TreeNode T_root new TreeNode T_root.Text 课程管理系统 T_root.ImageUrl images/base.gif T_root.SelectAction TreeNodeSelectAction.None //在选定节点时不引发任何事件 TreeView1.Nodes.AddT_root dvKC DBFun.GetDataViewselect from KCInfo dvType DBFun.GetDataViewselect from typeInfo foreach DataRowView drv in dvKC //遍历所有课程 TreeNode Fst new TreeNode Fst.Text drvkcName.ToString Fst.ImageUrl images/ico_jingpin.gif Fst.SelectAction TreeNodeSelectAction.Expand// 切换节点的展开和折叠状态。
T_root.ChildNodes.AddFst foreach DataRowView drv2 in dvType //遍历所有类型 TreeNode Fst2 new TreeNode Fst2.Text drv2typeName.ToString Fst2.ImageUrl images/file.gif Fst2.NavigateUrl /Admin/Manage.aspxkcid drvID.ToString typeid drv2ID.ToString Fst2.Target main Fst.ChildNodes.AddFst2 实现效果如图6所示。
图6 后台主界面左侧的动态目录树 3、Gridview分页查询 ViewState是
ASP.NET中用来保存WEB控件回传时状态值一种机制即当ASP .NET中的表单被提交时表单会随所有表单值一同重新出现。
利用此原理就可以在回传时将查询数据状态保存在一个变量中。
Gridview查询分页后数据不一致的问题就得以解决。
具体实现步骤 1加载时“动态绑定”方法将SqlDataSource类型的SqlDataSource1控件中的SelectCommand设为 2在后台代码中定义公共字符串属性strsqllh代码如下 public string strsqllh //取数据 get if ViewStatestrsqllh null //访问课件信息表 return SELECT ID courseName updateTime fileSize madeSurrounding isChecked FROM coursesInfo where kcIDRequestkcid and typeIDRequesttypeid else return ViewStatestrsqllh.ToString // 给strsqllh赋值 set ViewStatestrsqllh value 3 在页面装载或查询时将strsqllh动态绑定到SqlDataSource1上。
SqlDataSource1.SelectCommand strsqllh GridView1.DataBind 4 结束语 在解决了一系列如登录后才能下载、统计下载次数、点击次数防刷新、TreeView目录树的创建、Gridview分页查询、JQuery弹出窗口、大文件上传等难题后设计并实现了课件下载系统。
实验证明通过百位用户的并发上传下载测试系统稳定。
5 参考文献 1 张风祥关于课件误区若干问题的探讨全国计算机新科技与计算机教育论文集第14卷上集M.西南交通大学出版社2006. 2 单东林锋利的jQuery人民邮电出版社200923. 3 刘刚基于Web的课件上传下载分类搜索系统的设计与制作安徽教育学院学报2004 作者简介 赵震奇男生于1976年无锡机电高等职业技术学校讲师 硕士 江苏 无锡 214028
上一篇:
图解易经的奥秘
下一篇:
应用数学学报编辑部联系方式