1、网站开发,数字艺术设计系 李晓平,第1章 ASP基础,一、Web基础 (1)、Web概述 Web是一种基于超级链接技术的分布式超媒体系统,是对超文本系统的扩充。信息的表示和传送一般使用HTML格式,利用这种格式描述的信息可以为用户提供一个易于使用的包含超媒体信息的图形化界面。,(2)、静态网页:是指在网页文件里不存在程序代码,只有HTML标记,其文件后缀为htm、html。缺少交互性 (3)、动态网页:是指在网页文件中不仅包括HTML标记,同时还包含实现相关功能的程序代码,该网页的后缀通常根据语言不同而不同。,(4)、交互式动态网页实现技术简介 1、CGI:是外部程序和Web服务器之间的标准编程接口。用Html是无法把信息记录到某一个特定文件里的。要把客户端的信息记录在服务器的硬盘上,就要用到CGI。 这是CGI最重要的作用,它补充了Html的不足。 2、ASP:活动服务器网页,易开发和修改、功能强大,是动态网页开发技术中最为流行的技术之一。 3、PHP:超文本预处理器,是一种HTML内嵌式的语言(类似于ASP)。,4、JSP(Java服务器页面):是Sun公司推出的网站开发技术,是将
2、纯Java代码嵌入HTML中实现动态功能的一项技术。与ASP并驾其驱不同点在于它使用JavaScript脚本程序。 5、ASP.NET:使用VB.NET及C#作为其开发语言,比ASP执行效率更高。,三、ASP概述,(1)、ASP(active server page):活动服务器页面,是微软公司开发的服务器端的脚本编写环境,可以用它来创建动态WEB页或生成功能强大的WEB应用程序。 (2)、建立ASP程序(.asp) (3)、IIS的安装与配置,四、ASP的语法编写规则,(1)、ASP的文件结构 1、文本 2、HTML标记 3、脚本命令:如VBScript 4、ASP代码:位于之间的命令,四、ASP的语法编写规则,(2)、ASP指令 1、输出指令: 2、ASP处理vb指令:为ASP提供处理.asp文件所需的信息,必须出现在第一行如。 3、ASP包含指令#include:使用时必须命使用注释定界符将命令包含起来,如果包含的文件存在于父文件所在文件夹或其子文件夹中,就要使用file参数指定相对路径。,四、ASP的语法编写规则,(3)、ASP语句的书写形式 1、不区分大小写 2、一条ASP语
3、句就是一行,不能将多条ASP语句写在一行里,也不能将一条ASP语句写在多行里。 如及 都是错误的。,四、ASP的语法编写规则,3、语句太长时,可以自动换行或在换行处加上_(下划线)。 4、在ASP中的位置可以和ASP语句放在一行,也可以单独成为一行。 如 5、养成良好的书写习惯,运用恰当的缩进以增强可读性。,ASP内置对象,Request对象 Response对象 Server对象 Session对象 Application对象 ObjectContext对象 这六个ASP内置对象都是在Web服务器端运行的,应该放在服务器脚本中,Response对象,Response 对象是ASP中一个重要的内置对象,用于向客户端浏览器输出指定的信息,使用response对象可以实现动态创建Web页面,重定向客户端请求以及向客户端写入Cookie等功能。 一、Response对象的属性 1、buffer:表明页面的输出是否被缓冲。 可以加快客户端的访问速度,如论坛网站 2、Expires属性:设置Web页面保留在客户端浏览器缓冲区的时间长度。将此参数设置为 0 可使缓存的页立即过期。 Response
4、.expires=分钟数,3、ExpiesAbsolute:明确指定缓存于浏览器中Web页面的到期日期和时间,在指定的日期和时间未到期之前返回该页面时,就显示缓存的内容。 防止重复的提交或者严格的次序等,必须让用户的数据立即在使用后就过期,当用户后退时就显示过期而不能继续使用。为安全考虑。 Response.Buffer = True Response.ExpiresAbsolute = Now() - 1 Response.Expires = 0 Response.CacheControl = “no-cache“,response常用方法,一、write方法 格式:response.write variant Variant:包括任何数据类型的数据及变量的值html标记 注意:write方法在输出数据时将所有数据都作为字符型数据处理如果同时输出不同类型的数据,需要在数据间使用字符串连接运算符& 例:response.write 5 &”是一个整数&” response.write “现在是:”¤th &”点”& currentm &”分”,(2)直接向客户端浏览器输出h
5、tml标记时,浏览器就会解释该html标记,并按格式显示给用户 例p88 4-3 (3)当之间只有一行response.write语句时可以用代替 (4)在页面中输出%或时要用转义字符%及” 例:response.write “ &“欢迎访问! % “&“%,二、redirect方法 用于重定向到另一个网页上 三、end方法 使web服务器停止处理脚本并返回当前结果,文件中剩余的内容将不被处理如果response.buffer已设置为true,则调用response.end将输出缓冲中的内容。,四、flush方法 可以立即发送缓冲区中的数据。如果未将buffer设置为true则会导致运行时错误。 五、clear方法 删除缓冲区中所有html输出。,Request对象,用于获取客户端提交的全部信息。 一、检索表单数据 格式:request.form(表单名称)(index)|.count 说明:表单名称即为控件名称 index为索引值,用来取得表单中相同 名称的元素值。 count集合中相同名称元素的个数 表单传送方式分为post和get 两种,二、检索查询字符串 利用querystri
6、ng环境变量可以检索http查询字符串中变量的值。即url地址中的?字符之后的内容,传递多个参数时,用&作为参数间的人隔符例: 语法: request.querystring(变量名)(index)|.count 有两种情况用querystring取得数据 1、表单中通过get方式提交的数据 2、超级链接传递的参数,Request.servervariables(“REMOTE_ADDR”)获取远端主机的IP地址。 Request.totalbytes:从客户端接收到的字节数 例:response.write reuest.totalbytes,(1)怎样向浏览器输出信息”你好”? (2)怎样重定向到另一个网页? (3)结束脚本的执行用? (4)打开缓冲区的目的?具体方法是? (5)Response.flush及response.clear的含义? (6)以下代码的含义是?为什么这样做? Response.Buffer = True Response.ExpiresAbsolute = Now() - 1 Response.Expires = 0 Response.CacheContr
7、ol = “no-cache“,回顾上节内容,cookies,Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等等。 分为临时cookies和久cookies,Cookies的写入与读出,应用response对象的cookies数据集合写入cookie文件 语法: response.cookies(cookiesname)(key).attribute=value 注意:response.cookies必须在所有 html元素的前面如果想用在文件的任意地方,必须在文件开头加上response.buffer=true,Cookies的属性: Response.cookies(”cookiesname”).expires=j日期 指定c
8、ookies的到期时间 Haskeys:是否为cookies字典,session对象,使用session对象可以存储用户个人会话所需的信息。当用户在web站点中对不同页面进行切换时,存储在session对象中的变量不会被清除。 使用session对象变量可以实现用户信息在多个web页面间共享,还可以用来跟踪浏览者的访问路径。,语法: Session.contents(“名称”)=值或 session(“变量名称”)=值 例: Session.contents(“user”)=username Session.contents(“pass”)=pass session(“user”)=username Session (“pass”)=pass,可以利用循环或for each语句实现遍历每一个session值 例 For each a in session.contents Response.write session(a) next,Session对象的方法,Abandon :该方法将删除所有存储在session中的对象和变量,并释放它们所占有的资源。如果没有明确调用abandon方法
9、,服务器在session对象的timeout属性规定的时间后执行删除操作。 abandon方法被调用时,将按序删除当前的 Session 对象,不过在当前页中所有脚本命令都处理完后,对象才会被真正删除。这就是说,在调用 Abandon 时,可以在当前页上访问存储在 Session 对象中的变量,但在随后的 Web 页上不行。,Session的属性,Timeout属性:设置session的到期时间,写在设置session变量的位置 Sessionid属性:创建session对象时生成的唯一标识,是一个长整型数。,Session对象的事件,Session_onstart事件:在创建一个新会话时发生 Session_onend事件:对象结束时发生的事件。通常用于设置一些清理系统对象或变量的值,只有applicationserversession对象可以出现在session_onend 事件代码中,Application对象,Global.asa,是一个可选文件,可以在该文件中指定session和application对象的事件脚本。 Global.asa文件在以下几种情况下被调用 application_onstart onend Session_onstart onend 一经创建则网站中所有页包括子文件夹里的页都起作用,Global.asa文件的结构 Sub Application_OnStart Application_OnStart 当任何客户首次访问该应用程序的首页时运行 End Sub Sub Session_OnStart Session_OnStart 当客户首次运行 ASP 应用程序中的任何一个页面时运行 End Sub Sub Session_OnEnd Session_OnEnd 当一个客户的会话超时或退出应用程序时运行 End Sub Sub Application_OnEnd Application_OnEnd 当该站点的 WEB 服务器关闭时运行 End Sub ,Application主要被用于,统计网站访问的人数 统计广告点击的次数 创建聊天室读取数据库中的数据等,Session主要用于,存储用户的首选项 保存用户
《网站开发经典教程》由会员luobi****88888分享,可在线阅读,更多相关《网站开发经典教程》请在金锄头文库上搜索。