通过URL表达链接路径的;一般连接路径有三种表达方式:绝对路径、相对路径和基于根目录的路径。我在这里主要用了对文挡之间的超连接。
4、表单:
表单是由一类可输入和保存信息的项目组成的栏目。在网页中,两个网页之间传递信息就好似需要用表单来实现,表单中可以保存输入的文字,选择的选项,甚至一些隐藏的信息。目前网站与用户的交互主要是通过表单实现的。表单有多种类型,主要包括提示站点访问者输入个人信息的用户登记表、网上购物的订购单、反馈意见表、允许访问者搜索Web站点的搜索查询表单等。
5、列表/菜单:
这里就是我们通常说的下拉菜单,其实它也是一种选择性的表单,不同的是,它是以下拉的方式显示,而且可以选择是单选还是多选。
6、文本:
网页中的文本对象是网页中最基本的元素。输入的文本通常要经过格式化处理,使其美观、引人注目。输入格式可以是直接通过键盘输入,也可以通过复制和粘贴命令将其他文挡中的文本信息复制到网页中。
7、层:
描述层是HTML中一种精确的布局方式,是属于容器的概念,每个层就是一个容器,在该层中可以放置文本、图象、表单、表格等,甚至于其他层,就像Photoshop、flash等软件一样,层与层之间是相互独立的,只有显示上下的相对关系。层的概念使得一个网页可以有多个页面,但这些页面只能在同一个位置。层位置的定位可以很精确,可以精确到像素。多个层之间除了简单的对象叠加顺序外,还可以通过时间轴在屏幕上移动层,制作动画效果。
8、CSS样式:
CSS样式,即层叠样式,全称CascadingStyleSheets。它是一种外置样式,这种样式是将全部的样式保存在一个CSS格式的文件中,这样如果网页需要使用某种样式,只要导出CSS格式即可。CSS样式是个独立于网页的样式群体,每个CSS文件中可以有多个样式,不同的样式之间分开显示,而这个文件本身是个文本格式的文件,这样的好处在于如果仅仅需要修改网页的风格,而不是布局等内容,可以直接修改CSS文件,不必修改网页文件,也减少修改网页的麻烦和修改中产生错误的可能性。
第三章系统后台代码
一、数据库用到的操作对象
1、Connection对象
(1)、ADOConnection对象的主要作用是与数据库建立一个连接,它是ADO中最重要的一个对象。建立Connection对象的格式是固定的,是set对象名=server.createobject("adodb.connection")
(2)Connection对象的方法有open方法和close方法。Open方法的语法为对象名.openconnectionstring,其中connectionstring表示与数据源建立连接的相关信息。这里的信息也可以用DSN代替。但事实上,由于要事先建立DSN,而我们通常又没有直接控制服务器的权利,这就使得我们在申请网页的发布空间时,服务器管理员的工作量大大增加了,所以通常的服务器不会提供此种服务,从而导致DSN不太实际。
2、RecordSet对象
RecordSet对象保持查询返回的记录的位置,允许用户一次一项逐步扫描结果。它的创建格式为set对象名=server
.createobject("adodb.recordset").查询格式为对象名.openselect语句,connection对象名,指针类型,记录锁定状态。RecordSet对象的属性和方法有:
rs.CursorType:指明记录指针的模式,缺省值为0,只能向后移动,为1时能向下又能向上移动。
Rs.locktype:指明对记录指针的锁定状态,缺省值为1,不能修改,为3,可以同时被多个用户修改。
Rs.fields.count:RecordSet对象的字段总数。
Rs(i).Name:第I个字段的名称,I由0到rs.fields.count-1.
Rs(i):读取第I个字段的数据,I由0到rs.fields.count-1.
Rs("字段名称"):读取指定字段的数据。
Rs.recordcount:数据记录总数。
Rs.eof:是否已指到最后一条记录之后。
Rs.bof:是否已指到最前一条记录之前。
Rs.movenext:将指针移到下一条记录。
Rs.moveprevious:将指针移到上一条记录。
Rs.movefirst:将指针移到第一条记录。
Rs.movelast:将指针移到最后一条记录。
Rs.open:从数据库中取数据记录。
Rs.close:关闭RecordSet对象。
Rs.addnew:增加一条新记录。
Rs.delete:删除当前一条记录。
Rs.update:更新记录。
3、Request对象:
Resquest对象代表由各客户程序发往HTTP的请求报文。事实上,Request对象的功能是单向的,它只能接收客户端Web页面提交的数据,与Response对象的功能刚好相反。Resquest接收数据时通过两个集合QueryString和Form来检索表单的数据,具体用哪一个集合,取决于Web页面提交数据的HTTP表单的Method属性,当Method属性值为"Get"时以QueryString,而Method属性值为"Post"时以Form。当省略了具体的集合名称时,ASP将以下面的顺序来搜索集合:QueryString->Form->Cookie->ServerVariables。
当数据提交到服务器端的log.asp文件后,在log.asp中使用Request对象得到用户提交的数据,加以判断用户是否合法。log.asp文件如下:<%dimUserdimPasswdUser=Request.QueryString("logid")Passwd=Request.QueryString("password")ifUser="jeff"thenifPasswd="123456"thenResponse.write"登录成功!"elseResponse.write"密码错误!"endifelseResponse.write"用户名错误!"endif%>上面这个例子中Method属性使用了Get方法,所以使用Request.QueryString接收数据,相反若Method属性使用了Post方法,则使用Request.Form接收数据。而ServerVariables集合可用于提供有关随HTTP请求一起传递的头信息,它的引用格式为:Request.ServerVariables("关键字")其中的"关键字有:REMOTE_ADDR->可以知道客户端的IPURL->得到系统的URL路径PATH_TRANSLATED->当前ActiveServerPage的真实地址HTTP_UA_OS->浏览器所在的操作系统
4、Response对象
Response对象用于向客户端浏览器发送数据,用户可以使用该对象将服务器的数据以HTML的格式发送到用户端的浏览器,它与Request组成了一对接收、发送数据的对象,这也是实现动态的基础。下面介绍它常用的属性和方法。Buffer属性该属性用于指定页面输出时是否要用到缓冲区,默认值为False。当它为True时,直到整个ActiveServerPage执行结束后才会将结果输出到浏览器上。如:<%Response.Buffer=True%>Buffer示例<%fori=1to500response.write(i&"")next%>这页执行时,整个主页的所有内容会同时显示在浏览器上,这个主页会存在缓存区中直到脚本执行结束。Expires属性该属性用于设置浏览器缓存页面的时间长度(单位为分),必须在服务器端刷新。通过如下设置:<%Response.Expires=0%>通过在ASP文件中加入这一行代码,要求每次请求是刷新页面,因为Response一收到页面就会过期。Write方法该方法把数据发送到客户端浏览器,如:<%Response.write"Hello,world!"%>Redirect方法该方法使浏览器可以重新定位到另一个URL上,这样,当客户发出Web请求时,客户端的浏览器类型已经确定,客户被重新定位到相应的页面。如:Redirect示例FunNewsSample以上是提交的表单,下面是处理表单的文件formjump.asp:<%response.buff=true%>Redirect示例<%thisurl="http://jefenet.yesky.net/"where=Request.form("wheretogo")SelectCasewherecase"fun"response.redirectthisurl&"/fun/default.asp"case"news"response.redirectthisurl&"/news/default.asp"case"sample"response.redirectthisurl&"/sample/default.asp"EndSelect%>这个例子当用户选择了以后,按"Jump"按钮提交表单,服务器接到申请后调用formjump.asp判断后定位到相应的URL。不过这里有一点要注意,HTTP标题已经写入到客户浏览器,任何HTTP标题的修改必须在写入页内容之前,遇到这种问题时,可以如下做:在文件的开始<@Language=..>后写:Response.Buffer=True在结尾定:Response.Flush这里Flush是Response的一个方法,它必须是Buffer属性设置为True时才能使用,否则会产生一个运行模式错误。另外一个Clear方法也是用于清除被缓存的页面,同样要Buffer属性设置为True时才能使用。End方法该方法用于告知ActiveServer当遇到该方法时停止处理ASP文件。如果Response对象的Buffer属性设置为True,这时End方法即把缓存中的内容发送到客户并清除冲区。所以要取消所有向客户的输出民,可以先清除缓冲区,然后利用End方法。如:<%Response.buffer=trueresumenextErr.clearifErr.number<>0thenResponse.
上一篇:ASP同学录系统(论文和程序)
下一篇:试析影响公路路面平整度的因素及应采取的施工措施