帮忙解释这个ASP程序的含义

2025-04-14 13:27:29
推荐回答(1个)
回答1:

1、<%@ language=JScript %>
声明使用的语言为JS
2、
调用adojavas.inc文件
3、<%
conn = Server.CreateObject("ADODB.Connection");
conn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("szg.mdb"));
ASP与ACCESS连接,DRIVER那句是ACCESS的驱动,SZG.MDB是数据库名称
4、rs = Server.CreateObject("ADODB.Recordset");
sql = "黑名单";
rs.Open(sql, conn, adOpenStatic);
打开数据库
//参数解析
5、QueryString =Request("button_sc")(1);
调取button_sc的值不赋给变量QueryString
6、if (QueryString.substring(6,7) == "0")
{
ok = QueryString.substring(7,8);
}
else
{
ok = QueryString.substring(6,8);
}
以上是如果传过来的字符串的第6-7位是-的话则把第7-8位赋给OK变量,否则则把第6-8位赋给OK变量
7、ok=parseInt(ok);
对OK变量进行数值整数转换
8、RecNo =ok;
将OK值赋给RecNo
9、PageNo = (RecNo-1) / 10 + 1;
对RecNo进行计算操作,减1除10后加1
10、PageNo=parseInt(PageNo);
再次对OK变量进行数值整数转换
11、Response.Write("

考分详细信息

");
Response.Write("");
1号字体居中显示并定义了下面字的颜色
12、if (!(0==RecNo))
如果取得的RecNo的值不等于0,则进行{}之间的操作
{
13、rs.AbsolutePosition=RecNo;
取得第RecNo条记录的资料
14、 szg="

" + rs.Fields(1).Value + "同志的信息如下:

学号是:" + rs.Fields(0).Value;
szg=szg + "
GRE考分为:" + rs.Fields(2).Value + "
TOEFL的考分为:" + rs.Fields(3).Value;
以上是两次赋值操作,将姓名、学号、考分、总分字段及相关文字赋给szg变量
14、Response.Write(szg);
写出szg变量
}
15、Response.Write("");
HTML结束语
16、%>
JS结束语
----------------------------
一、Request 对象

   可以使用 Request 对象访问任何基于 HTTP 请求传递的所有信息,包括从 HTML 表格用 POST 方法或 GET 方法传递的参数、cookie 和用户认证。Request 对象使您能够访问客户端发送给服务器的二进制数据。

   Request 的语法 :

   Request[. 集合 | 属性 | 方法 ]( 变量 )

   在这里作者将挑选一些常用的对象语法进行分析

   1、Form

   Form 集合通过使用 POST 方法的表格检索邮送到 HTTP 请求正文中的表格元素的值。

   语法

   Request.Form(element)[(index)|.Count]

   参数

   element 指定集合要检索的表格元素的名称。

   index 可选参数,使用该参数可以访问某参数中多个值中的一个。它可以是 1 到 Request.Form(parameter).Count 之间的任意整数。

   Count 集合中元素的个数

   Form 集合按请求正文中参数的名称来索引。Request.Form(element) 的值是请求正文中所有 element 值的数组。通过调用 Request.Form(element).Count 来确定参数中值的个数。如果参数未关联多个值,则计数为 1。如果找不到参数,计数为 0。要引用有多个值的表格元素中的单个值,必须指定 index 值。index 参数可以是从 1 到 Request.Form(element).Count 中的任意数字。如果引用多个表格参数中的一个,而未指定 index 值,返回的数据将是以逗号分隔的字符串。