谁能帮我看一下这个asp代码实现的什么功能!谢谢

来源:百度知道 编辑:UC知道 时间:2024/09/28 17:51:18
<%

Function OpenOrGet_RsAndPageSize( conn, sql, SessionName, PageSize )
Dim rs
If Not IsObject(Session(SessionName)) Then
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, adOpenStatic
Set Session(SessionName) = rs
rs.PageSize = PageSize
End If
Set OpenOrGet_RsAndPageSize = Session(SessionName)
End Function

Function Open_RsAndPageSize( conn, sql, SessionName, PageSize )
Dim rs
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, adOpenStatic
Set Session(SessionName) = rs
rs.PageSize = PageSize
Set Open_RsAndPageSize = Session(SessionName)
End Function

Function SqlStr(data)
SqlStr= "'"& Replace(data, "'","''")& "'"
' sql= " Select * from table where fields(i).Name = " & SqlStr(&q

我来给你解释,解释的不对请谅解!

前两个都是创建并返回记录集对象(rs)的函数,而且在创建rs的过程中也同时把rs对象存放在了Session(SessionName)里,不同的是第一个可以判断记录集是否已经创建!

第三个函数是过滤sql结构化数据库查询语句中的 ' 为 '' 并返回过滤后的sql字符串,因为 ' 很容易被人利用注入系统,关于注入,我就不详细介绍了,你可以在baidu中搜索,有很多相关的文章!