【asp源码栏目提醒】:网学会员asp源码为您提供Dreamweaver ASP 5 - 大学课件参考,解决您在Dreamweaver ASP 5 - 大学课件学习中工作中的难题,参考学习。
第5章
ASP基础 5.1
ASP简介 5.2
asp常用对象介绍 5.3 小结 5.4 思考与练习Dreamweaver8
ASP 动态网站开发基础与实例5.1
ASP简介5.1.1
ASP的简介及页面结构 ASPActive Server Page 按名称组成来看是动态服务器页面。
它是微软公司最新推出的WEB应用开发技术,着重于处理动态网页和WEB数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问WEB数据库的最佳选择。
1.
ASP访问数据库的原理 2.
ASP页面的结构 Dreamweaver8
ASP 动态网站开发基础与实例1.
ASP访问数据库的原理
ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。
当用户使用浏览器请求
ASP主页时,WEB服务器响应,调用
ASP引擎来执行
ASP文件,并解释其中的脚本语言Jscript 或VBScript,通过ODBC连接数据库,由数据库访问组件ADOActiveX Data Objects完成数据库操作,最后
ASP生成包含有数据查询结果的HTML主页返回用户端显示。
Dreamweaver8
ASP 动态网站开发基础与实例 由于
ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而
ASP源程序不会泄密,增加了系统的安全保密性。
此外,
ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。
Dreamweaver8
ASP 动态网站开发基础与实例2.
ASP页面的结构
ASP的程序代码简单、通用,文件名由.
asp结尾,
ASP文件通常由四部分构成: 1标准的HTML标记:所有的HTML标记均可使用。
2
ASP语法命令:位于 标签内的
ASP代码。
3服务器端的include语句:可用include语句调入其它
ASP代码,增强了编程的灵活性。
4脚本语言:
ASP自带Jscript和VBScript两种脚本语言,增加了
ASP的编程功能,用户也可安装其它脚本语言,如Perl、Rexx等。
Dreamweaver8
ASP 动态网站开发基础与实例5.1.2
ASP的特点
ASP文件是用附加特性扩展了的HTML文件,在
ASP文件中可以添加能被浏览器解释并显示的HTML标记,也可以添加Java小程序、客户端脚本、客户端ActiveX控件。
不过,能够使
ASP文件与标准HTML文件区分开来的则是
ASP的下列特点: Dreamweaver8
ASP 动态网站开发基础与实例1 在
ASP页中可以包含服务器端脚本,通过在Web服务器上执行脚本可以将交互式内容填加到网页中。
例如,利用
ASP可以创建一个对不同访问者显示不同信息的动态网页。
2
ASP提供一些内置对象,使用这些对象可以使服务器端脚本功能更强。
例如,可以从外Web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向Web浏览器中发送信息。
Dreamweaver8
ASP 动态网站开发基础与实例3
ASP可以使用服务器端ActiveX组件来执行各种任务,例如存取数据库、发送E-mail或访问文件系统等。
4
ASP提高了程序的安全性,
ASP脚本只 在Web服务器上执行,在客户端计算机浏览器中可以看到脚本的执行结果(HTML静态网页),但看不到
ASP源代码本身。
Dreamweaver8
ASP 动态网站开发基础与实例5
ASP页与标准HTML页既有区别也有联系;
ASP页的文件扩展名为 .
ASP,标准HTML页的文件扩展名则是.htm 或.html标准HTML页不经过处理即可发送到浏览器,处理
ASP页时先执行服务器端脚本而后生成HTML页 从浏览器来看,
ASP页与标准HTML页几乎是完全相同的,向Web服务器发出一个
ASP请求后,浏览器将收到一个标准HTML页.此处,
ASP文件是一种无格式的纯文本文件,可以使用记事本之类的文本编辑器通过手工方式来编写,也可以使用 DreamweaverMX 2004之类的网页编辑软件通过可视化操作来创建。
Dreamweaver8
ASP 动态网站开发基础与实例5.2
asp常用对象介绍5.2.1 Session对象5.2.2 Server对象5.2.3 Response对象5.2.4 Request 对象5.2.5 Application对象 Dreamweaver8
ASP 动态网站开发基础与实例5.2.1 Session对象Session对象: 某个特定主页到离开为止的那段时间。
每一访问者都会单独获得一个Session。
在Web应用程序中,当一个用户访问该应用时,Session类型的变量可以供这个用户在该Web应用的所有页面中共享数据;如果另一个用户也同时访问该Web应用,他也拥有自己的Session变量,但两个用户之间无法通过Session变量共享信息,而Application类型的变更则可以实现站点多个用户之间在所有页面中共享信息。
Dreamweaver8
ASP 动态网站开发基础与实例1.SessionID属性 该属性返回当前会话的唯一标志,为每一个Session分配不同的编号。
作者曾在开发过程中就遇到对用户的控制问题。
它要实现的功能就是,针对某个网站的一个模块,当一个会员登录后正在看此模块时,另一个人用同样的会员名登录,就不能浏览这个模块。
也就是说一个会员名同时只能一个人浏览此模块。
我通过用会员名(假设为UserID,唯一)和SessionID来实现了控制。
当会员登录时,给这个会员一个Session记录登录状态如:Session“Status”“Logged”,同时把这个会员的Session.SessionID写入数据库。
Dreamweaver8
ASP 动态网站开发基础与实例 当他要浏览此模块时,先判断其是否登录,若已经登录再判断它的SessionID是否与数据库记录的相同,如果不同则不能访问。
这样,当另一个用户用相同的会员名登录时,那么数据库中记录的就是新的SessionID,前者访问此模块时就不能通过检查。
这就实现了一个会员名同时只能一个人浏览某个模块。
这个功能在一些收费网站有很有特别作用,它防止了一个会员名给多个人浏览的问题,保障了公司的利益。
Dreamweaver8
ASP 动态网站开发基础与实例2.TimeOut属性 该属性用来定义用户Session对象的时限。
如果用户在规定的时间内没有刷新网页,则Session对象就会终止。
一般默认为20分钟。
3.Abandon方法 该方法是Session对象的唯一方法,可以清除Session对象,用来消除用户的Session对象并释放其所占的资源。
如: Dreamweaver8
ASP 动态网站开发基础与实例4.Session_OnStart和Session_OnEnd事件 和Application一样,当对象的例程每一次启动时触发Session_OnStart事件,然后运行Session_Onstart事件的处理过程。
也就是说,当服务器接收到应用程序中的URL的HTTP请求时,触发此事件,并建立一个Session对象。
同理,这个事件也必须定在Global.asa文件中。
Dreamweaver8
ASP 动态网站开发基础与实例 当调用Session.Abandon方法时或者在TimeOut的时间内没有刷新,这会触发Session_OnEnd事件,然后执行里面的脚本。
Session变量与特定的用户相联系,针对某一个用户赋值的Session变量是和其他用户的Session变量完全独立的,不会存在相互影响。
Dreamweaver8
ASP 动态网站开发基础与实例5.2.2 Server对象 Server对象,许多高级功能都是靠它来完成的。
它提供了对Active Server Pages中方法的使用,这里主要介绍几个常用的方法。
1.MapPath方法 2.CreateObject方法 Dreamweaver8
ASP 动态网站开发基础与实例1.MapPath方法 该方法返回指定文件的相对路径或物理路径。
若Path以一个/或开始,则MapPath方法返回路径时将Path视为完整的虚拟路径。
若Path不是以斜杠开始,则MapPath方法返回同.
asp文件中已有的路径相对的路径。
如:test.
asp文件位于C:inetpubwwwrootmyhome下,C:inetpubwwwroot为服务器的宿主目录,而test.
asp包含如下脚本:
上一篇:
ASP NET代码优化
下一篇:
"夜"