ASP 特定信息

网页通常使用ASP(Active Server Pages)编程语言来构建。

ASP是一种在IIS(Internet信息服务)中运行的Microsoft技术。 当浏览器请求ASP文件时,IIS会将该请求传递到ASP引擎。 ASP引擎逐行读取ASP文件,并执行文件中的脚本。 最后,将ASP文件作为纯HTML返回到浏览器。 ASP提供RESPOND或REQUEST对象,除了其他用途外,该对象还允许用户查询或从HTML表单提交数据的响应或请求。

在某些情况下,您可能不希望将输入到表单中的值附加到显示在用户浏览器地址栏内或在HTML代码中可查看的URL之后。 简单的服务器端JavaScript允许您将表单字段名称及其各自的值附加到日志文件中,而无需在用户的浏览器中提供或将它们嵌入到HTML文件中。 要捕获在您网站的特定表单中输入的实际表单值,必须添加几行代码以将表单值附加到日志请求中。

在表单的处理页面中,包括以下代码以将输入的表单值附加到请求数据(除了将提交的表单值写入外部数据库或其他位置之外):

var sName= Request.Form("Name");
var sCity= Request.Form("City");
var sState= Request.Form("State");
var sZip= Request.Form("Zip");

Response.AppendToLog("&v_1=" +  sName);
Response.AppendToLog("&v_2=" +  sCity);
Response.AppendToLog("&v_3=" +  sState);
Response.AppendToLog("&v_4=" +  sZip);

此过程会将定义的表单值附加到Form Processing页面的请求数据中。 在日志数据中,附加的值可用作Form Processing页面的查询字符串,如下图所示。 例如,v_1、v_2、v_3和v_4现在将是查询字符串,其中包含输入到相应表单字段中的数据。 您可以对要捕获的任何其他表单字段和值复制上述示例中描述的语法。

https://www.myserver.com/path/to/formprocessingpage.asp?v_1=John+Smith&v_2=Los+Angeles&v_3=California&v_4=90210

如果您希望捕获每个表单字段和值以供分析,可以使用以下语法:

var formvalues = Response.Form;
Response.AppendToLog(formvalues);

此示例将采用HTML内存在的所有表单字段及其各自的值,并将它们作为查询字符串附加到Form Processing页面的日志条目中。 应当指出,这将包括表单中存在的任何隐藏字段。

日志数据将得到增强,如下表所示:

收集的数据 说明 示例
v_1 与NAME查询字符串关联的值 v_1=John Smith
v_2 与CITY查询字符串关联的值 v_2=洛杉矶
v_3 与STATE查询字符串关联的值 v_3=California
v_4 与ZIP查询字符串关联的值 v_4=90210

在此页面上