关于ASP程序在html中的调用
2016-01-02马凌熙宁夏民族职业技术学院
马凌熙 宁夏民族职业技术学院
关于ASP程序在html中的调用
马凌熙 宁夏民族职业技术学院
宁夏高等学校科学研究项目 宁教高[2014]22号203
在制作网站的时候,通常会使用动态页面和静态页面,但在有些时候,我们会将静态页面动态化,本文就ASP程序在HTML文件中的调用,做简单介绍。
HTML;ASP;动态页面;静态页面
“静态网页”指标准的HTML文件,是网站设计的基础,Html是英文 HyperText Markup Language 的缩写,称为超文本标记语言,用它编写的文件扩展名是.html或.htm,早期的网站设计,网页通常由HTML或HTM文件构成。
“静态网页”有很多优缺点。没有后台数据库,缺乏数据库的支持,此类网页在网站制作和维护方面工作量很大,而且对于维护人员的专业要求也较高。因此当网站信息量很大的时候,依靠静态网页制作就比较困难,而且维护起来也很不方便。静态网页内容固定,不含程序和数据交互。没有数据交互功能,所以网页之间的数据信息传递无法实现,导致网页功能方面受到了很大的限制。静态网页的内容都是保存在网站服务器上的,每个网页都是一个独立的文件,所以在安全性上要比“动态网页”要高,它不会受程序相关漏洞的影响,也不会因数据库出错而导致网站无法访问。因为静是运行于客户端的程序,不需要连接数据库,所以浏览速度开,节省了服务器的资源。如 html 页、Flash、JavaScript、VBScript等等,它们是相对静止内容不变。
在网站设计的时候,除了“静态网页”外,我们还使用“动态网页”。“动态网页”通常使用的语言是:超文本标记语言+ASP或超文本标记语言+PHP或超文本标记语言+JSP等。“动态网页”当客户端向服务端发送请求后,在服务器端解释、运行,它们会随不同客户、不同时间,返回不同的网页, 如ASP、PHP、JSP、ASPnet、CGI等。
在做网站设计的时候,为了让网站功能、设计更加方便,更多的时候,采用动态与静态想结合的方式。为了一些特殊的功能设计需求,通常会将网页内容生成静态页面,这样在满足了设计需求后,也造成了一些麻烦,举例来说,当主页LOGO、菜单等内容发生变化后,如何将变化的内容适用于所有的链接页面,如果都是动态页面则无所谓,但如果生成的子页面是静态页面,他的内容是不会发生变化的,那么当这些内容变化后,子页面也让跟着变,如何来实现?
现在以ASP为例,实现如何在HTML文件中调用ASP代码完成数据库的调用。
因为HTML页面不支持调用ASP,所以在HTML页面中,使用如下代码:
<script language="javascript" src="ASP文件名.asp"></script>来解决HTML页面调用ASP文件。因为HTML不解释执行,所以调用了ASP后,为了让ASP 文件能正常解释执行,用以下代码编写ASP文件。代码如下:
ASP文件名.asp
<%
re s p o n s e.w r i t e "d o c u m e n t. write(""<table width=100% height=30 border=0 align=center>"");"
re s p o n s e.w r i t e "d o c u m e n t. write(""<tr>"");"
Set rs=server.createobject("ADODB. RECORDSET")
sqll="select * from 数据库表名"
rs.open sqll,conn,3,2
re s p o n s e.w r i t e "d o c u m e n t. write(""<td height=15 bgcolor=#A0CFE9 width=105></td>"");"
while not rs.eof
response.write "document.write(""<td height=15 bgcolor=#3178b8 width=102 align=center>"");"
Response.write"document.write(""<a href=../more.asp?ttt="&rs("typeid")&"&sss ="&rs("type")&"</a>"");"
r e s p o n s e.w r i t e "d o c u m e n t. write(""<font color=white>"");"
Re s p o n s e.w r i te "d o c u m e n t. write("""&Rs("type")&""");"
response.write "document.write(""</ font>"");"
rs.movenext
wend
rs.close
response.write "document.write(""</ td>"");"
r e s p o n s e.w r i t e "d o c u m e n t. write(""<td height=15 bgcolor=#A0CFE9 width=117></td>"");"
response.write "document.write(""</ tr>"");"
response.write "document.write(""</ table>"");"
%>
通过以上两段代码,轻松实现了在HTML文件中调用ASP代码。
[1]黄明,《ASP信息系统设计与开发实例》[J],机械工业出版社,12-15
[2]覃剑锋,张钢,《ASP网站建设专家》[J],机械工业出版社8-11
[3]李劲《精通ASP数据库设计》 [M].北京:科学出版社,2001 18-20
马凌熙,1978-, 回族,宁夏民族职业技术学院讲师