利用 JSP的思想来做ASP

js

这几天开始接触JSP里面一些BEAN的写法,然后自己想了想,认为其实在ASP里面也可以采取这一思想来做。虽然不是很纯,不彻底,但是能够把一些逻辑处理分离出来,更适合程序的移植性,提高了开发周期。我自己写了个类ConnEX包含了一些对数据库的操作,觉得应该可以包括一大部分的逻辑处理,但是这样也提高了错误几率,如果你把SQL语句控制的比较好的话,应该是利大于弊的,这里都是一点点拙见,望大家指正。
程序的功能有了个大体的框架,其实可以自己添加一些功能,比如开始的数据库连接 ,可以先设置变量然后通过INIT() 来选择不同类型的数据库

<%
'*******************************************************************************************
'* 程序:ConnEx.asp
'*
'* 描述:模仿JAVABEAN写的一个类,专门操作数据库,提供多种方法操作,但要避免SQL语法错误!
'*
'* 作者:田野 Email:Foxty@sina.com
'*
'* 日期:2005.06.0
'*******************************************************************************************

'On Error Resume Next
Class ConnEx
public ConnEx
public DBpath '---------数据库路径
public DBtype '---------数据库类型 1(Access) 2(SqlServer) 3(可扩充)
public ConnMethod '--------连接方式 (DSN,非DSN)
public User
public Pass
Sub Class_initialize
End Sub

Sub Init()
ConnStr = "Driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("Date.mdb")
Set ConnEx = Server.Createobject("ADODB.CONNECTION")
ConnEx.Open ConnStr
CatchError("Class_Terminate")
End Sub

Sub CatchError( Str )
If Err Then
Err.Clear
Class_Terminate()
Response.Write("捕捉到错误,程序结束!在"&Str&"处")
Response.End()
End If
End Sub

'******************************************
'*通过SQL语句来查找记录是否存在,容易出错
'******************************************

Function HasRecordBySql( Sql )
Call CheckSql(Sql,"R")
Dim Rs,HasR
Set Rs = ConnEx.Execute( Sql )
CatchError("HasReordSql")
If Not (Rs.eof Or Rs.bof) Then
HasR = False
Else
HasR = True
End If
Rs.Close
Set Rs = Nothing
HasRecordBySql = HasR
End Function

'***************************************
'*通过ID来查找记录是否存在
'***************************************

Function HasRecordById( StrTableName , IntID )
'CheckValue( IntID , 1 )
Dim Rs,HasR
Sql = "Select top 1 * from "&StrTableName&" Where Id = "&IntID
Call CheckSql(Sql,"R")
Set Rs = ConnEx.Execute(Sql)
CatchError("HasRecordByID")
If Not (Rs.eof Or Rs.bof) Then
HasR = False
Else
HasR = True
End If
Rs.close
Set Rs = Nothing
HasRecordById = HasR
End Function

'**********************************************
'*通过SQL语句取得记录集
'**********************************************
Function GetRsBySql( Sql )
Call CheckSql(Sql,"R")
Dim Rs
Set Rs = Server.CreateObject("Adodb.RecordSet")
Rs.Open Sql,ConnEx,1,1
Set GetRsBySql = Rs
End Function

'*********************************************
'*取得某个字段的值
'*********************************************
Function GetValueBySql( Sql )
Call CheckSql(Sql,"R")
Dim Rs,ReturnValue
Set Rs = ConnEx.Execute(Sql)
CatchError("GetValueBySql")
If Not( Rs.Eof Or Rs.Bof ) Then
ReturnValue = Rs(0)
Else
ReturnValue = "没有记录"
End If
Rs.Close
Set Rs = Nothing
GetValueBySql = ReturnValue
End Function

'==================================================Update,Insert==================================================================

'*********************************************
'*利用SQL修改数据
'*********************************************
Function UpdateBySql( Sql )
Call CheckSql(Sql,"w")
ConnEx.Execute(Sql)
CatchError("UpdateBySql")
UpdateBySql = True
End Function

'********************************************
'*利用SQL语句插入数据
'********************************************
Function InsertBySql(Sql)
Call CheckSql(Sql,"w")
ConnEx.Execute(Sql)
CatchError("InsertBySql")
InsertBySql = True
End Function

'======================================================Delete=============================================================

'*******

时间: 2024-11-08 22:33:36

利用 JSP的思想来做ASP的相关文章

利用JSP的思想来做ASP

js    程序的功能有了个大体的框架,其实可以自己添加一些功能,比如开始的数据库连接 ,可以先设置变量然后通过INIT() 来选择不同类型的数据库 <% 'On Error Resume Next Class ConnEx public ConnEx public DBpath '---------数据库路径 public DBtype '---------数据库类型 1(Access) 2(SqlServer) 3(可扩充) public ConnMethod '--------连接方式 (

深搜算法:倒油/面向对象的思想来做

题目:有一位厨师要从盛12斤油(a桶)的桶中倒出6斤油来,可是手边只有盛8斤油(b桶)和盛5斤油(c桶)的两个桶,问如何操作才能将6斤取出来呢? 下面为JAVA实现代码: 主类: package cn.hncu.oil.dfs1; import cn.hncu.oil.common.Bucket; import cn.hncu.oil.common.DumpCase; import cn.hncu.oil.common.Myset; public class DumpOilDFS { publi

利用JSP建立Web站点

js|web|站点 JSP是由Sun微系统公司于1999年6月推出的一项技术,是基于JavaServlet以及整个java体系的Web开发技术,利用这一技术可以建立先进.安全和跨平台的动态网站. JSP 与ASP非常相似.两者都提供在HTML 代码中混合某种程序代码.由语言引擎解释执行程序代码的能力.在ASP或JSP 环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑.ASP下的编程语言是 VBScript 之类的脚本语言,而JSP 使用的是Java. TRS及其Jav

利用谷歌搜索跳转做百度知道

前段时间在看百度知道的时候,不经意间发现了一个有意思的事情,很多人利用GOOGLE搜索跳转在百度知道留下链接.我们都知道,百度赋予百度知道很高的权重,而百度恰好对来自谷歌的网址是不进行过滤的,于是有人抓住了百度这一说大不大,说小不小的漏洞,利用百度知道进行批量做关键词排名.当我们第一眼看到这个链接,会以为它是谷歌的页面,但鼠标一点这个链接,会先访问谷歌,然后通过谷歌跳转到一个短网址,再通过这个短网址,最终跳转到淘宝客的目标网站,听起来有点绕,有点晕.别急,我们逆向思维,可以总结出如下公式: 原始

如何利用JSP建立Web站点

JSP 与ASP非常相似.两者都提供在HTML 代码中混合某种程序代码.由语言引擎解释执行程序代码的能力.在ASP或JSP 环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑.ASP下的编程语言是 VBScript 之类的脚本语言,而JSP 使用的是Java.   TRS及其JavaBeans   TRS系统是国际上第一个采用"并行计算"算法的中文全文检索系统,其全文检索引擎可以提供关系型数据库所没有的性能,并可与关系数据库协同使用:因为TRS可对文本内容建立

利用JSP建立Web站点_JSP编程

JSP是由Sun微系统公司于1999年6月推出的一项技术,是基于JavaServlet以及整个java体系的Web开发技术,利用这一技术可以建立先进.安全和跨平台的动态网站.JSP 与ASP非常相似.两者都提供在HTML 代码中混合某种程序代码.由语言引擎解释执行程序代码的能力.在ASP或JSP 环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑.ASP下的编程语言是 VBScript 之类的脚本语言,而JSP 使用的是Java.TRS及其JavaBeansTRS系统是

老站长交你如何利用腾讯微博来做外链

如今的微博在互联网可谓是越做越火热,除了受到很多平常老百姓的喜爱之外,很多的明星也是驻扎于此,并且微博对于搜索引擎而言给予的权重也是极其高的,从下图中"收录优美的图片"这个关键词中我们就可以看得出来微博的权重有多高.   既然微博的权重如此的高,那么我们站长是不是可以利用他来做外链呢?答案是肯定的,但是小编在这里要提醒一下大家,并不是什么微博都可以做的,例如说新浪.搜狐这些之前确实是做外链的好地方,但是自从百度算法一再的提升之后,这些相对腾讯微博而言权重要差很多,而且收录也比较困难,所

浅谈利用搜索引擎无法识别JS做黑帽SEO

最近福清SEO看到很多网站使用黑帽技术,主要是利用蜘蛛不能很好识别JS文件而钻空子. JS全称Javascript,是一种计算机脚本语言,主要在浏览器客户端解释执行,Javascript语言可以被嵌入HTML文件之中,可以做到回应使用者的需求事件而不用任何网络来回传输资料.所以当一位使用者输入资料时,它可以直接被客户端应用程序所处理.有兴趣的朋友可以参考下百度百科解释. 福清SEO看到上海某公司利用JS文件加密,做了一个高级的隐藏技术,让蜘蛛和访客看到的页面是不同的,主要是做隐藏链接和挂黑链.笔

如何完美利用百度产品线来做SEO

百度产品线很多,能利用起来的也有很多.如果能完美的把百度产品线都利用起来,为自己的网站带来的效果是可想而知的.今天就和大家谈谈究竟如何完美的去利用百度的产品线来做网站的SEO,废话不多说,开始正文. 目前对网站SEO有很大的好处的百度产品线有:百度新闻,百度团购导航,百度文库,百度空间,百度知道,百度贴吧,百度经验,百度搜藏,百度社会化分享,百度新知,百度数据开放平台,百度推广(付费模式).下面为大家一一说说这12个产品的技巧. 1.百度新闻(主要针对资讯新闻类网站有效).百度新闻是可以申请新闻