一个ASP生成SQL命令字符串的类

具体使用的时候还需要改进,当然,这样子做的话可能会降低效率,不过使用在某些特定的小规模的应用上是很有用的。

<%
'生成SQL字符串的类。
'原作:无名氏
'改进:aloxy
'E-mail:szyjJ@hotmail.com
'OICQ:331622229
class SQLString
'************************************
'变量定义
'************************************
'sTableName ---- 表名
'iSQLType ----SQL语句类型:0-增加,1-更新,2-删除,3-查询
'sWhere ---- 条件
'sOrder ---- 排序方式
'sSQL ----值

Private sTableName,iSQLType,sWhere,sOrder,sSQL

'************************************
'类初始化/结束
'************************************

Private Sub Class_Initialize()
sTableName=""
iSQLType=0
sWhere=""
sOrder=""
sSQL=""
End Sub

Private Sub Class_Terminate()

End Sub

'************************************
'属性
'************************************
'设置表名的属性
Public Property Let TableName(value)
sTableName=value
End Property
'设置条件
Public Property Let Where(value)
sWhere=value
End Property
'设置排序方式
Public Property Let Order(value)
sOrder=value
End Property
'设置查询语句的类型

Public property Let SQLType(value)
iSQLType=value
select case iSQLType
case 0
sSQL="insert into #0 (#1) values (#2)"
case 1
sSQL="update #0 set #1=#2"
case 2
sSQL="delete from #0 "
case 3
sSQL="select #1 from #0 "
end select
End Property

'************************************
'函数
'************************************
'增加字段(字段名称,字段值)

Public Sub AddField(sFieldName,svalue)
select case iSQLType
case 0
sSQL=replace(sSQL,"#1",sFieldName & ",#1")
sSQL=replace(sSQL,"#2","'" & svalue & "',#2")
case 1
sSQL=replace(sSQL,"#1",sFieldName)
sSQL=replace(sSQL,"#2","'" & svalue & "',#1=#2")
case 3
sSQL=replace(sSQL,"#1",sFieldName & ",#1")
End Select
End Sub

'返回SQL语句
Public Function ReturnSQL()
sSQL=replace(sSQL,"#0",sTableName)
select case iSQLType
case 0
sSQL=replace(sSQL,",#1","")
sSQL=replace(sSQL,",#2","")
case 1
sSQL=replace(sSQL,",#1=#2","")
case 3
sSQL=replace(sSQL,",#1","")
end Select
if sWhere<>"" and iSQLType<>0 then
sSQL=sSQL & " where " & sWhere
end if
if sOrder<>"" and iSQLType<>0 then
sSQL=sSQL & " order by " & sOrder
end if
ReturnSQL=sSQL
End Function

'清空语句

Public Sub Clear()
sTableName=""
iSQLType=0
sWhere=""
sOrder=""
sSQL=""
End Sub
End class
%>

<%
'下面是调用的例子,数据类型的问题请继续修改上面的类里的定义,如果有问题可以问我
set a =new SQLString '创建类对象
a.TableName=" message " '设置表名为message
'a.where=" issend =9"
'a.order=" issend desc"
a.SQLType=0 '设置查询类型为增加记录
a.AddField " incept", "2"
a.AddField " sender ", " 3 "
a.AddField " title ", " 4 "
a.AddField " sender ", "5 "
a.AddField " content ", " 6 "
a.AddField " sendtime ", "7"
a.AddField " flag", 8
a.AddField " issend ", 9

Response.Write a.ReturnSQl
set a=nothing
%>

时间: 2024-12-01 16:39:35

一个ASP生成SQL命令字符串的类的相关文章

一个改进的ASP生成SQL 命令字符串的类

字符串 〈%class SQLString'************************************'变量定义'************************************'sTableName ---- 表名'iSQLType ----SQL语句类型:0-增加,1-更新,2-删除,3-查询'sWhere ---- 条件'sOrder ---- 排序方式'sSQL ----值 Private sTableName,iSQLType,sWhere,sOrder,sSQL

一个改进的ASP生成SQL命令字符串类的代码[已测]_应用技巧

复制代码 代码如下: <% class SQLString '************************************ '变量定义 '************************************ 'sTableName ---- 表名 'iSQLType ----SQL语句类型:0-增加,1-更新,2-删除,3-查询 'sWhere ---- 条件 'sOrder ---- 排序方式 'sSQL ----值 Private sTableName,iSQLType,sW

一个改进的ASP生成SQL命令字符串类的代码[已测]

复制代码 代码如下:<% class SQLString '************************************ '变量定义 '************************************ 'sTableName ---- 表名 'iSQLType ----SQL语句类型:0-增加,1-更新,2-删除,3-查询 'sWhere ---- 条件 'sOrder ---- 排序方式 'sSQL ----值 Private sTableName,iSQLType,sWh

一个ASP创建动态对象的工厂类(类似PHP的stdClass)_ASP编程

最近整理ASP/VBScript代码,发现过去的一个ASP实现的MVC框架,可惜是个半成品,效率也成问题,不过发现里面有些我写的代码,感觉还稍稍可以拿出来见人,于是今天作此文以记之. 说是ASP,其实和VBScript也脱不了干系,VBScript语言传承于Visual Basic,VB的语法灵活度已经不尽如人意了,VBS作为其子集可想而知.神马反射.自省等先进的技术,微软在.NET中才引入.作为被抛弃的技术,也不奢望微软能够提供支持,于是顽固守旧的程序员只有绞尽脑汁的去模仿实现一些类似的功能.

一个ASP创建动态对象的工厂类(类似PHP的stdClass)

最近整理ASP/VBScript代码,发现过去的一个ASP实现的MVC框架,可惜是个半成品,效率也成问题,不过发现里面有些我写的代码,感觉还稍稍可以拿出来见人,于是今天作此文以记之. 说是ASP,其实和VBScript也脱不了干系,VBScript语言传承于Visual Basic,VB的语法灵活度已经不尽如人意了,VBS作为其子集可想而知.神马反射.自省等先进的技术,微软在.NET中才引入.作为被抛弃的技术,也不奢望微软能够提供支持,于是顽固守旧的程序员只有绞尽脑汁的去模仿实现一些类似的功能.

一个ASP.NET中使用的MessageBox类

asp.net  /// <summary>  /// 自定义信息对话框  /// </summary>  public class MessageBox  {   /// <summary>   /// 定义一个web页面,用来显示用户自定错误提示信息   /// </summary>   System.Web.UI.Page p;   /// <summary>   /// 实例时,参数为:this 如:MessageBox MB=new M

一个ASP.NET中使用的MessageBox类_实用技巧

 /// <summary> /// 自定义信息对话框 /// </summary> public class MessageBox {  /// <summary>  /// 定义一个web页面,用来显示用户自定错误提示信息  /// </summary>  System.Web.UI.Page p;  /// <summary>  /// 实例时,参数为:this 如:MessageBox MB=new MessageBox(this); 

封装了一个自动生成渐变字的JS类(clip)_javascript技巧

CSS+js多彩渐变字使用说明 首先在HTML页面中引入clip.js,然后给需要渐变效果的HTML元素(比如SPAN)添加name属性和rel属性,格式如下: <span name="clip:g" rel="#00ffff-#000000">蓝黑渐变文字</span> name属性作为渐变标示,name值不正确,将不会产生效果: rel值提供头和尾的颜色,以16进制颜色代码为准,格式为"起始颜色-末端颜色",其他格式不

如何直接在浏览器内运行SQL命令

浏览器 本文示范了如何用一个Java Servlet.一个JSP页面和一个静态Java类构造出一个SQL网关应用.利用这个应用,你可以直接在浏览器内执行SQL命令,浏览器将把SQL命令提交给远程服务器上的数据库系统,然后返回结果. 如果你正在使用ISP(Internet Service Provider)提供的数据库,可能已经熟悉SQL网关应用的概念了.有的ISP会提供一个操作数据库的HTML页面,就象本文提供的网关应用一样.如果ISP没有提供这样的界面,你可以把本文的程序上载到服务器,以后要访