TypeCodes

从一段ASP代码分析HTML、CSS、ASP、SQL(二)

(一)前台DIV+CSS布局

布局样式通过第11行 linkrel ="stylesheet" href="css/index.css" type="text/css" 引入控制的。而从图中可以看出首页(index.asp)是由头部(第18行)、中部(第20行)和底部(第127行)这三个DIV层构成。其中,头部和尾部调用两个页面即可:top.html 和 bottom.html 。

中部又由左边(第21行)和右边(第23行)构成,即 left.html 和 div id="right" 。中部的右边又由位于上面部分的1个flash层和2个content1层、下面部分的2个content层和1个留言板content2层。所以整个CSS布局框架就是这样的。值得注意的是中间部分嵌套了2个层(即左右两层),右边的层又嵌套了6个层(1个flash层,2个content1层,2个content层,1个content2层)。

从一段ASP代码分析HTML、CSS、ASP、SQL(二)

(二)ASP和PHP比较

1 第4行<!--#include file="Connection/conn.asp"-->表示引入conn.asp(数据库Access连接文件)。在PHP中可以用两种方法引入文件:

1
2
3
4
5
6
7
8
/*
PHP程序在执行前,就会先读入所指定引入的文件,使它变成 PHP程序的一部份。常用的函数,亦可以这个方法将它引入网页中。
*/
<?php require("left.php"); ?>
/*
这个函数一般是放在流程控制的处理部分中。PHP程序在读到include的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。
*/
<?php include("left.php");?>

2 ASP主要利用VB语言,PHP语法方面类似C语言,这点在PHP每句后面都用分号来表示程序语句的完整性得以从分体现。

3 其它具体的语法细节大家可以具体比较下,例如在ASP中用得较多的是if……else if…… end if的循环语句,在PHP中不用end if来表示循环语句的结束。

(三)SQL语句的特色

在第4行引入conn.asp(数据库Access连接文件)后,我们就可以在页面中进行数据库的“增删改查”了。例如,第68-73行

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
<%
    classid1=rs("classid")
    sql="select  top 3 * from news where classid="&classid1&" order by time desc "
    set rs1=conn.execute(sql)
    do while not rs1.eof

    /'循环输出部分

    end if
    rs.movenext
    loop
    rs.close
    set rs=nothing
%>

首先查询classid="&classid1&"最新的3条新闻信息,并按时间递减排列;然后如果所查询的记录集rs1没有结束的话则循环执行中间的循环部分,最后输出这3条信息并且关闭数据库的连接,清空记录集。这段代码是VB和SQL语句的结合。当然这个index.asp里面还有其它的SQL语句,就留给大家分析了。

(四)结语

虽然ASP和ACCESS已经退出时代舞台了,但是对那些入门WEB技术的人来说我觉得还是有很好的帮助提升作用的。

Comments »