维护Web系统心得(1)

一个Web系统的维护量常超出单机版程序,主要因为其往往是一个具有持续增长的需求驱动。要维护好一个Web系统应具有下列技能和习惯。
(1)维护Web系统的良好习惯是充分利用脚本程序(Script)来进行维护。比如在维护数据库时,应在Web系统中编写一些维护程序脚本(ASP/PHP/JSP等),而不是利用数据库终端来进行维护。这样作的主要好处有两点:一可以进行复查,避免误操作;二可以进行增量性维护,对于以后的日常性维护或大数据量的维护提供技术积累。故当Web系统管理员在使用如SQLServer查询管理器或企业管理器时应考虑该维护操作是否可以写成T-SQL脚本/ASP脚本。我的习惯是在Web系统中的管理员目录中放一个名为FixError.asp的Asp脚本,该脚本中包含所有对数据库的维护操作命令,当更正一个Bug后,将原有的程序注释掉。并且我还喜欢以时间逆序的形式来编写该脚本(示例如下),这样可以很容易将该脚本作为我的维护日志来阅读。
'----------------------------------------------------------------------
'2006-08-16
'Fix label Error
'From: yankchina@gmail.com
'Set DBConn = GetConnection("E:\data\db.mdb")
'SQLStr = "update TTemp set Title = 'Temp' where Title = 'Temp1'"
'DBConn.Execute( SQLStr )
'Set DBConn = nothing
'----------------------------------------------------------------------
使用ASP而不是ASP.NET的原因在于ASP.NET需要编译,且更复杂;而ASP则轻便得多。维护工作不太多考虑效率问题的。许多的编辑环境(如VisualStudio/Dreamweaver/Editplus)下编写ASP代码也是非常方便的。下面是我一些常用ASP程序段(CodeSnippets)。
Function GetConnection( DBFile )
DBCnnString = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source =" & DBFile
Set GetConnection = Server.CreateObject("ADODB.Connection")
GetConnection.CursorLocation = 3'CursorLocation
GetConnection.Open DBCnnString
GetConnection.CommandTimeout = 60
End Function
Function GetSingle( SQLStr )
Set RsTemp = NewConn.Execute( SQLStr )
if not ( RsTemp.eof and RsTemp.bof) then
GetSingle = RsTemp(0)
end if
Set RsTemp = nothing
End Function

posted @ 2006-08-18 18:01  yankchina  阅读(298)  评论(1编辑  收藏  举报