哪位高手能帮小弟我解释一下,代码的意思,多谢!

谁能帮我解释一下,代码的意思,谢谢!!!constMaxPerPage1为什么要用const定变量------------------------se

谁能帮我解释一下,代码的意思,谢谢!!!
const   MaxPerPage=1  
  为什么要用   const定变量
------------------------
set   rs=server.CreateObject( "ADODB.RecordSet ")
  这又是什么意思
------------------------
sql= "select   *   from   表   where   classid= "+cstr(classid)+ "   order   by   classid   desc "
order   by   是什么意思,。   "+cstr(classid)+ "   和   "&cstr(classid)& "   是不是一样的.
------------------------
rs.open   ( "select   *   from   表   where........ "),conn,1,1
为什么要用   rs.open     还有   conn,1,1   又是什么意思   1,1   是什么
------------------------
rs.pagesize=*           这个是什么来的
*=rs.pagecount     这个是什么来的
------------------------

if   rs.eof   and   rs.bof   then
end   if
上成的   rs.eof   和   rs.bof   是什么
------------------------
if   not   rs.eof   then
end   if  
还有   这个又是什么not   rs.eof
------------------------
rs.move     (currentPage-1)*MaxPerPage  
这个,   比如   rs.move   6   又是什么意思
------------------------

*=trim(request.querystring( "* "))
*=request.QueryString( "* ")
*=cint(request( "* "))
*=request( "act ")
*=replace(request( "* "), "   ", " ")
*=request.form( "* ")
*=trim(request.form( "* "))
上面的又是什么意思,它们有哪不同的地方
------------------------
function   Checkin(s)  
s=trim(s)
s=replace(s, "   ", "  ")  
s=replace(s, " ' ", "' ")  
s=replace(s, " " " ", "" ")  
s=replace(s, "< ", "< ")  
s=replace(s, "> ", "> ")  
Checkin=s
end   function
*=Checkin(trim(request( "* ")))
请问调用Checkin是做什么的,,还有,
还有,Checkin函是做什么用的.
------------------------
<%@   LANGUAGE= "VBSCRIPT "   %>
<%response.buffer=true%>
为什么有一些ASP代码中,最顶处.会有上面这几句代码.
为什么会放到最上面.
它们是什么意思
------------------------

好像问了很多,没办法俺菜啊.
有哪是问得不明的,请回,,谢谢.高手们

[解决办法]
用ADO进行数据库存取

open方法打开数据库,1,1是读数据库的常用参数

pagesize 是 RecordSet 的每页显示的记录数

pagecount 是 要显示的页数

if rs.eof and rs.bof 光标从头查到尾

*=trim(request.querystring( "* "))
*=request.QueryString( "* ")
*=cint(request( "* "))
*=request( "act ")
*=replace(request( "* "), " ", " ")
*=request.form( "* ")
*=trim(request.form( "* "))

接收和传递变量

<%@ LANGUAGE= "VBSCRIPT " %>
ASP一般都会写在 <head> </head> 之间
或是 <html> </html> 上面


[解决办法]
const MaxPerPage=1


Const 定义的是常量,不同于变量,一旦定义无法修改
------------------------
set rs=server.CreateObject( "ADODB.RecordSet ")
把组件ADODB.RecordSet加载到RS中,ADODB.RecordSet是一个数据库读取组件
------------------------
sql= "select * from 表 where classid= "+cstr(classid)+ " order by classid desc "
order by 是按???排序,他这里是按classid倒序。
"+cstr(classid)+ " 和 "&cstr(classid)& " 是一样的.vbs中+和&都是连接符号
------------------------
rs.open ( "select * from 表 where........ "),conn,1,1
rs.open 表示打开数据库
conn,1,1 的值可以参考这里
http://www.qq08.net/html/article/web/asp/20070106/131.html
------------------------
rs.pagesize=* pagesize 是 RecordSet 的每页显示的记录数
*=rs.pagecount pagecount 是设置了 pagesize 后计算出来的页总数
------------------------

if rs.eof and rs.bof then
end if
rs.Eof 判断是否当前游标在最后一条记录的后面
rs.Bof 判断是否当前游标在最后一条记录的前面
rs.eof and rs.bof 表示没有读取到记录,即记录总数为0
------------------------
if not rs.eof then
end if
not rs.eof 表示当前游标所在的记录存在,与rs.MoveNext或rs.Move搭配可以循环读取记录
------------------------
rs.move (currentPage-1)*MaxPerPage
游标向后移N条记录
这个, 比如 rs.move 6 游标向后移6条记录
------------------------

*=trim(request.querystring( "* "))
*=request.QueryString( "* ")
*=cint(request( "* "))
*=request( "act ")
*=replace(request( "* "), " ", " ")
*=request.form( "* ")
*=trim(request.form( "* "))

读取数据到变量trim()去掉头尾的空格
request.QueryString()读取URL中的变量,地址里?后面一串乱七八糟的就是他
request.form()读取表单提交的变量
cint()强制格式化字符串到数字,字符串不为数字时返回0
replace(A, "b ", "c ")把变量A中的所有 "b "替换成 "c "
request为一个变量总集,可以按顺序读取下面的变量

1 Form集合
语法格式:Request.Form(element名)[(index)|.Count]
该集合的语句功能是可以用Form集合手机来自客户端以表单形式发往服务器的信息。其中个参数的意义如下:
(1)element:是表单中某元素的名称,即表单元素中nam右边的取值
(2)index:使用参数可以访问某元素中多值中的一个。
(3)Count:是表单中元素的个数。注意当表单以Get方式发送数据时,Count不能计数。
所以如果在客户端表单有名为username.email和duty这样三个元素,则可以分别用如下的三行代码来获取其数据:
<%=request.form( "username ")%>
<%=request.form( "email ")%>
<%=request.form( "duty ")%>
2 Querystring集合
语法格式:Request.Querytstring(variable[(index)|.Count])
Querystring集合语句代码可以用于获取HTTP查询字符串变量的值。这个HTTP查询字符串变量直接定义在超级链接的URL中,即在?的后面,语法格式如下:
<a href=URL?变量1=字符串&变量2=字符串2> </a>
3 Cookie集合
语法格式:Request.Cookie(cookie名)[(key)|.attribute]
4 ServerCariables集合
语法格式Request.ServerVariables(服务器环境变量)
------------------------
function Checkin(s)
s=trim(s)
s=replace(s, " ", "&amp;nbsp; ")
s=replace(s, " ' ", "&amp;#39; ")
s=replace(s, " " " ", "&amp;quot; ")
s=replace(s, "&lt; ", "&amp;lt; ")
s=replace(s, "&gt; ", "&amp;gt; ")
Checkin=s
end function
*=Checkin(trim(request( "* ")))
请问调用Checkin是做什么的,
。。这个估计是防止恶意代码。。具体看应用
还有,
还有,Checkin函是做什么用的.
从代码看,他把HTML中一些字符进行了转义,可以安全得递交到数据库,避免了跨站什么的(反正就是防止被人黑)
------------------------
<%@ LANGUAGE= "VBSCRIPT " %>
<%response.buffer=true%>

LANGUAGE= "VBSCRIPT "
声明了本ASP脚本得语言是VBSCRIPT,你也可以用JSCRIPT,不声明也可以运行,但是声明后能更安全稳定地运行,这句必须在所有脚本之前


response.buffer=true
打开写缓存,这句必须在所有打印(比如Response.Write)之前
response.buffer决定了打印时结果是否立即发送到客户端,并且打开时可以用Response.Clear来清楚已经打印地内容


讲这么累,不接分都不好意思了,起码给70啊~~
------------------------