65.9K
CodeProject 正在变化。 阅读更多。
Home

避免在不同页面中使用相同的代码

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.22/5 (9投票s)

2003年5月3日

2分钟阅读

viewsIcon

52294

避免在不同页面中使用相同的代码

引言

有时我们急于创建优秀的应用程序,却忘记了简单的事情,比如代码在多个页面中重复出现。例如,当我们想要创建数据库连接时,会将相同的代码写入所有 ASP 页面,但可以通过创建一个单独的 .asp 或 .inc 文件来包含指令,从而轻松避免这种情况,然后在所有 ASP 页面中包含(SSI - 服务器端包含)该文件。

我经常使用 SSI 技术,因为它在更改或更新网站时对我帮助很大。

我刚开始学习 ASP,并且我已经意识到我在检查过的所有应用程序中都存在这种常见的错误,其中一些应用程序是由从事 ASP 工作多年的开发人员编写的。但我写这篇文章不是为了指出别人的错误,而是希望像我这样的初学者能够阅读这篇文章,避免这些错误。我希望我能对他们以及更有经验的开发人员有所帮助。

现在,我将尝试解释我的观点

步骤 1

创建一个文件,你可以命名为 - connection.asp;并将以下代码放入其中

<%
dim conn, connstring 
'declaration of variables

set conn = server.createobject("ADODB.connection")
connstring = "provider = microsoft.jet.OLEDB.4.0; data source = _
    " & server.mappath("../yourDBfolder/yourDB.mdb")
%>

第二步

你可以通过以下代码在任何 ASP 文件中包含此文件

<!--#include file="connection.asp"-->

步骤 3

包含数据库路径后,你可以编写其他代码来调用记录集、SQL 语句,以从数据库中获取数据,例如

<%
'open the connection

conn.open = connstring
dim rs
set rs = server.CreateObject("adodb.recordset")
sqlstring = "select * from tablename"
rs.Open sqlstring,conn
%>

到目前为止,我就是这样做的,并且意识到许多程序员多次编写我们在第一个文件中编写的代码,从而在许多页面中重复出现。但是,当需要更改数据库路径或其他更改时,你只需要在一个文件中进行更改,它就会对所有其他文件产生不利影响。

结论

到目前为止,我一直在使用 ACCESS 2000,但当我开始处理更多数据时,我将开始使用 SQL Server 或其他数据库。我已经创建了自己的网站:http://www.kundan.web.pt/。我真诚地希望我能通过这篇文章有所帮助。抱歉我的英语不好,我习惯用葡萄牙语写作和说话。如果这篇文章得到良好的反馈,我希望我能尝试为像我这样的初学者写更多文章。

© . All rights reserved.