网站开发经典教程

上传人:苏**** 文档编号:243747388 上传时间:2024-09-30 格式:PPT 页数:79 大小:107.50KB
返回 下载 相关 举报
网站开发经典教程_第1页
第1页 / 共79页
网站开发经典教程_第2页
第2页 / 共79页
网站开发经典教程_第3页
第3页 / 共79页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,网站开发,数字艺术设计系,李晓平,第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公司推出的网站开发技术,是将纯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语句就是一行,不能将多条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.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)直接向客户端浏览器输出html标记时,浏览器就会解释该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 两种,二、检索查询字符串,利用querystring环境变量可以检索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.CacheControl = 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日期,指定cookies的到期时间,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方法,服务器在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_OnStartApplication_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主要用于,存储用户的首选项,保存用户的身份标记,实现用户的身份认证和用户权限管理等,Server对象,为网站提供服务的。,一、scripttimeout属性:设置脚本执行时间,默认90秒,见例p108-4-13,二、CreatObject方法,格式:,set 实例名=server.creatobject(“组件名”),如:,set rs=server.creatobject(“adodb.recordset”),清除对象实例:,Rs=nothing(不使用则自动清除),2、mappath方法:将指定的虚拟路径(字符串)转换为物理路径。,语法:物理路径=server.mappath(“path”),Server.mappath(“/test.asp”):当前站点下,Server.mappath(“./test.asp”):上一级,Server.mappath(“./”):当前目录,3、HTMLEncode方法;是对指定的字符串应用html编码,语法:server.htmlencode(string),Server.urlencode:,将发送到服务器的汉字及其它字符进行编码传送即加密传送,Server.execute 调用另一个asp文件,再继续执行其他代码,Server.transfer,ASP组件,调用内置组件有两个步骤:,1、创建组件一个实例(声明一个对象),2、调用该组件的方法和属性,例:,Set 对象名=server.createobject(“组件名”),Set fa=server.createobject(“mswc.adrotator”),Fa.getadvertisement(),Ad Rotator组件(广告轮显),声明一个实例:,Set fa=server.createobject(“mswc.adrotator”),属性:,Border:指定广告图片四周的边框,Clickable:指定是否将广告作为超链接显示。默认true,二、相关文件,1、循环定时文件,格式:,redirect url,Width,height,Border,*,Adurl,Adhomepageurl,Text,Impressions 切换时间比例,2、重定向文件,当用户单击广告图像时,会重定向该文件,在重定向文件中使用request.querystring(”url”)来取得与被单击图像相关的url,3、应用程序文件,即设置实例及显示图像图像的文件,Content Linking组件,应用:电子书,语法:,set 对象名server.createobject(“mswc.nextlink”),相关文件,1、内容链接文件,是一个文本文件,语法,文件名描述文字注意文件名与描述之字之间要用tab分开,2、建立链接文件,3、分页文件,属性:,Getlistcount(listurl):统计内容链接列表中项目数,Getnexturl(“listurl”):下一页url,Getnextdescription(listurl):下一页的描述文件说明,Getpreviousurl(listurl):上一页的url,Getpreviousdescription(listurl):上一页的描述文件说明,Getlistindex(listurl):当前页的索引,Getnthdescription(listurl,i):第 i页的文字说明,Getnthurl(listurl,i):第i页的url,File access组件,利用fileaccess组件能够实现对服务文件系统的操作,主要对象,Filesystemobject,Textstream,File,Folder,drives,文件及文件夹处理,1、filesystemobject对象,语法:,Set fs=server.createobject(“scripting.filesystemobject”),或,Set fs=server.createobject(“scripting.filesystemobject”),Set fo=fs.getdrive(“驱动名”),属性方法:,2、复制、移动、删除文件,Fs.createfolder (“folder”):建立文件夹,Fs.createtextfile(“.txt”)建立文本文件,Fs.copyfile(folder) “源文件”,“目标文件”,Fs.movefile (folder) “源文件”,“目标文件” 同一驱动器,Fs.deletefile (folder)文件,注意:给定用户权限,判断访问的指定的文件是否存在,Fs.fileexists(路径),判断访问的指定的文件夹是否存在,Fs.folderexists(路径),以上直接用fso 对象即可s,获取指定文件的大小,Fs.size,获取指定文件的创建日期和时间,Fs.datecreated,以上两个方法必须使用file对象本身,drive组件,Drive对象的属性:driveletter:返回当前驱动器字母号 A C,Path:当前的驱动器符号A: C:,Rootfolder:根文件夹表示A: C:,Drivetype:驱动器类型如光盘,硬盘,FileSystem:驱动器分驱类型,IsReady:驱动器是否已准备好,准备好为True,Totalsize:总空间,AvailableSpace(Free):可用空间,Sharename:共享名,文本文件的读写(textstream对象),需要使用textstream对象,此对只能通过,Set file=Fs.gettextfile(“文件”)方法获得,属性、方法: p148,Aspupload组件,第三方组件下载安装,使用,Set upload=server.createobject(“persits.upload.1”),可以上传文件还以上传一些表单元素值,作为上传文件附以说明文字,属性:,Setmaxsize:设置上传文件的最大字节数,Overwritefiles:设置能否覆盖文件true覆盖,方法:,Save:将文件上传,并保存在某路径,Files:获取上传的文件的对象,Form:获取上传的表单元素的对象,文件对象的属性:,Path:上传后文件所在的路径,Size:上传后文件的大小,单位为字节,Name:上传的文件在表单中的名字,上传的表单对象的属性,name:上传的表单元素的名字,Size:上传的表单元素的值,ADO对象概述,Asp访问数据库的方法,1、ODBC(开放式数据库连接):ODBC是由mircrosoft提出的用于访问数据库的统一接口,目前已被业界公认为一种访问数据的标准。ODBC是基于SQL语言的它将所有对数据库的底层操作全部隐藏在其驱动程序内核中,向访问网络数据库的应用程序提供了一种通用的语言,只要系统中相应的odbc驱动程序,任何程序都可以通odbc驱动程序操纵对应的数据库。它可以访问sql access数据库。,2、OLE DB(对象链接和嵌入数据库):是一种为适应数据库技术迅速发展而开发的新一代数据访问编程接口。,Oledb 比odbc使用更简单,效率高,ADO:是ASP中最重要内置组件之一,对数据库的访问就是通过ADO来完成的。,见p-170图7-1,ADO中的对象和数据集合,ADO中的对象和数据集合,Connection:连接对象,用于创建ASP程序和数据源之间的连接,创建connection对象:,Set conn=server.createobject(“adodb.connection”),Open 方法:,(1)、设置过的数据源,(2)、没设置过的数据源,Connection对象,通过ODBC连接ACCESS数据库语法:,(1)、设置数据源,Set conn.servercreatobject(“adodb.connection”),Set conn.open “dsn=数据源;uid=;pwd=;”,(2)、没设置数据源,Set conn.open ”driver=mircrosoft access driver (*.mdb);dbq=” ”,通过OLE DB连接Access数据库,Conn.open “provider=microsoft.jet.OLEDB.4.0;Data source=“& server.mappth(“”) & “数据库名”,Execute方法:,能够执行指定的查询、SQL语句等操作以,两种格式:,对于没有返回结果的命令格式,Conn.execute sql,recordesaffected,options,说明:,Sql:包含要执行的SQL语句、存储过程,RecordsAffeted:变量,表示执行指定的操作所影响的记录数目。只有当执行insert,update,delete时只参数有效。,Option参数:有利于提高程序执行效率。告诉系统这是一个什么类型的字符串。,具体参数见p-179表7-7,Adovbs.inc:option参数取值为常量时则需包含此文件。,使用OLE连接access数据库,Connection对象的属性,Connectionstring:连接字符串,Connectiontimeout:默认15秒如果想让执行时没有时间限制,则将其值设置为0,Commandtimeout:默认30秒,如果想让执行Execute方法时没有时间限制,则只需将其值设置为0,Provider:设置connection对象的提供者,Mode:设置访问权限,State:取得connection对象的状态,0关闭1打开,Command对象,使用Command 对象的步骤:,当在 ASP 页面中使用 Command 对象处理数据时,应首先设置命令类型、命令文本以及相关的活动数据库连接等,并通过 Parameter 对象传递命令参数,然后通过调用 Execute 方法来执行 SQL 语句或调用存储过程,以完成数据库记录的检索、添加、更改和删除任务。其步骤如下:,1、使用 ActiveConnection 属性设置相关的数据库连接;,2、使用 CommandType 属性设置命令类型;,3、使用 CommandText 属性定义命令(例如SQL语句)的可执行文本;,4、使用 CommandTimeout 属性设置命令超时时间;,5、使用 Execute 方法执行命令。,三、Command 对象的方法Execute,该方法执行在 CommandText 属性中指定的查询。语法格式分为以下两种形式。,1、有返回值,Set recordset=command.Execute(RecordsAffected,Parameters,Options),2、无返回值:,command.Execute RecordsAffected,Parameters,Options,Parameters数据集合,如果要利用传参数的方法,则按以下步骤,1、建立一个parameter对象,Set name=comm.createparameters(名字,字段类型,parameter对象的类型,大小,值),例:,Set name=comm.createparameters(“name”,advarchar,1,20,”张三”),或 name.value=“张三”,2、将此参数加入到parameters集合中,Comm.parameters.append parameters对象名,3、comm.execute,注意:使用parameters对象时,要将adovbs.inc文件包含进来,cmd.CommandText=“INSERT INTO 员工基本情况表(员工姓名,所在部门,家庭住址,家庭电话,Email) values(?,?,?,?,?)”创建五个Parameter对象set PrmName=cmd.CreateParameter(“员工姓名”,adVarChar,adParamInput,10)set PrmDepartment=cmd.CreateParameter(“所在部门”,adVarChar,adParamInput,10)set PrmAddr=cmd.CreateParameter(“家庭住址”,adVarChar,adParamInput,12)set PrmTel=cmd.CreateParameter(“家庭电话”,adVarChar,adParamInput,15)set PrmEmail=cmd.CreateParameter(“Email”,adVarChar,adParamInput,20)将parameter对象添加到Parameters集合中。,使用表单值设置参数值PrmName.Value=Request.Form(txtName)PrmDepartment.Value=Request.Form(txtDepartment)PrmAddr.Value=Request.Form(txtAddr)PrmTel.Value=Request.Form(txtTel)PrmEmail.Value=Request.Form(txtEmail)cmd.Parameters.Append prmNamecmd.Parameters.Append prmDepartmentCmd.Parameters.Append prmAddrCmd.Parameters.Append prmTelCmd.Parameters.Append prmEmail,执行INSERT插入命令cmd.Execute,例:用command对象完成注册页面,将注册页面的信息存入数据库中。,Command 对象的应用实例,1、这是一个简单的员工基本情况管理系统,其功能有:1)、添加员工资料;2)、更改员工资料;3)、删除员工资料,检索员工资料。它包含着七个页面和一个数据库。分别为:,1)、主页面:index.asp,2)、添加数据页面:add.htm,3)、保存添加数据页面:add.asp,4)、更改数据页面:Update.asp,5)、保存更改数据页面:Update1.asp,6)、删除记录页面:Detele.asp,7)、检索员工资料页面:shousho.asp,8)、数据库:RSGL.mdb.用到该数据库中的”员工基本情况表“。,2、各页面的代码如下:,1)、主页面:index.asp。该页面的功能有:,a、创建两个对象,Connectiion对象和Recordset对象,其目的是连接数据库和返回一个记录集;,b、创建一个表格,使do while循环语句将各条记录在表格中显示出来;,c、创建三个超连接,一个用以连接添加数据页面,另一个通过指定的员工姓名连接到更改数据页面,还有一个通过指定的员工姓名连接到删除页面。,Recordset对象,在ASP中可通过connection对象来连接数据库,用command对象操作数据库,用recordset对象来存储数据库,同时可以通过游标操作数据库。,一、属性:,1、activconnection属性:,Rs.activeconnection=conn对象或连接字符串,2、source属性:,设置或返回记录集中的数据源,即表名,3、Cursortype属性:游标类型,P196-见表7-19,4、Locktype属性:锁的类型。,P197-见表7-20,5、recordcount:返回记录的数目。,6、BOF、EOF:文件头,文件尾,可以通过此属性,验证用户是否存在,7、pagesize:设置每一页显示多少条记录,pagecount :记录集的页数,absolutepage :记录集指针处于第几页,Recordset对象的方法:,Addnew,Delete,Movefirst,Movelast,Movenext,Moveprevious,Open,8、sort属性:对记录集排序,Rs.sort=“字段名 desc|asc”,二、recordset对象数据集合,Item方法:,语法格式为:,Rs(“字段”),rs(0),Rs.fields(“字段”),Rs.fields.item(“字段”),Rs.fields.item(0),
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!