|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。js这几天入手下手打仗JSP内里一些BEAN的写法,然后本人想了想,以为实在在ASP内里也能够接纳这一头脑来做。固然不是很纯,不完全,可是可以把一些逻辑处置分别出来,更合适程序的移植性,进步了开辟周期。我本人写了个类ConnEX包括了一些对数据库的操纵,以为应当能够包含一年夜部分的逻辑处置,可是如许也进步了毛病概率,假如你把SQL语句把持的对照好的话,应当是利年夜于弊的,这里都是一点点鄙见,看人人斧正。
程序的功效有了个大致的框架,实在能够本人增加一些功效,好比入手下手的数据库毗连,能够先设置变量然后经由过程INIT()来选择分歧范例的数据库
<%
*******************************************************************************************
*程序:ConnEx.asp
*
*形貌:仿照JAVABEAN写的一个类,专门操纵数据库,供应多种办法操纵,但要制止SQL语法毛病!
*
*旷野Email:Foxty@sina.com
*
*日期:2005.06.0
*******************************************************************************************
OnErrorResumeNext
ClassConnEx
publicConnEx
publicDBpath---------数据库路径
publicDBtype---------数据库范例1(Access)2(SqlServer)3(可扩大)
publicConnMethod--------毗连体例(DSN,非DSN)
publicUser
publicPass
SubClass_initialize
EndSub
SubInit()
ConnStr="Driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath("Date.mdb")
SetConnEx=Server.Createobject("ADODB.CONNECTION")
ConnEx.OpenConnStr
CatchError("Class_Terminate")
EndSub
SubCatchError(Str)
IfErrThen
Err.Clear
Class_Terminate()
Response.Write("捕获到毛病,程序停止!在"&Str&"处")
Response.End()
EndIf
EndSub
******************************************
*经由过程SQL语句来查找纪录是不是存在,简单堕落
******************************************
FunctionHasRecordBySql(Sql)
CallCheckSql(Sql,"R")
DimRs,HasR
SetRs=ConnEx.Execute(Sql)
CatchError("HasReordSql")
IfNot(Rs.eofOrRs.bof)Then
HasR=False
Else
HasR=True
EndIf
Rs.Close
SetRs=Nothing
HasRecordBySql=HasR
EndFunction
***************************************
*经由过程ID来查找纪录是不是存在
***************************************
FunctionHasRecordById(StrTableName,IntID)
CheckValue(IntID,1)
DimRs,HasR
Sql="Selecttop1*from"&StrTableName&"WhereId="&IntID
CallCheckSql(Sql,"R")
SetRs=ConnEx.Execute(Sql)
CatchError("HasRecordByID")
IfNot(Rs.eofOrRs.bof)Then
HasR=False
Else
HasR=True
EndIf
Rs.close
SetRs=Nothing
HasRecordById=HasR
EndFunction
**********************************************
*经由过程SQL语句获得纪录集
**********************************************
FunctionGetRsBySql(Sql)
CallCheckSql(Sql,"R")
DimRs
SetRs=Server.CreateObject("Adodb.RecordSet")
Rs.OpenSql,ConnEx,1,1
SetGetRsBySql=Rs
EndFunction
*********************************************
*获得某个字段的值
*********************************************
FunctionGetValueBySql(Sql)
CallCheckSql(Sql,"R")
DimRs,ReturnValue
SetRs=ConnEx.Execute(Sql)
CatchError("GetValueBySql")
IfNot(Rs.EofOrRs.Bof)Then
ReturnValue=Rs(0)
Else
ReturnValue="没有纪录"
EndIf
Rs.Close
SetRs=Nothing
GetValueBySql=ReturnValue
EndFunction
==================================================Update,Insert==================================================================
*********************************************
*使用SQL修正数据
*********************************************
FunctionUpdateBySql(Sql)
CallCheckSql(Sql,"w")
ConnEx.Execute(Sql)
CatchError("UpdateBySql")
UpdateBySql=True
EndFunction
********************************************
*使用SQL语句拔出数据
********************************************
FunctionInsertBySql(Sql)
CallCheckSql(Sql,"w")
ConnEx.Execute(Sql)
CatchError("InsertBySql")
InsertBySql=True
EndFunction
======================================================Delete=============================================================
*******</p>结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。 |
|