在ASP中,一般人都喜爱直接使用Request(“参数”)来获得从上一个页面传来的参数,但是这样很容易产生混乱,导致数据不正确。
比如,如果上一个页面(A.ASP)中有一个文本框<Input name="xxx" value="1900">,并且你使用"B.ASP?xxx=1999"来调用第二个页面(B.ASP)的话,那么你在B.ASP中使用Request("xxx")得到的参数xxx的值将是"1999",而不会是你想要得到"1900";若想要得到URL后面的那个xxx的值,应当使用Request.QueryString("xxx");若想要得到A.ASP中的那个xxx的值,应当使用
Request.Form("xxx"),并且那个文本框要在一个Form里面才可以。
但是,有的时候,使用Request("参数")反而会有很好的效果,不相信?那就一同来看看下面这个例子吧。
比如,我们要做一个关于查找记录的搜索引擎,那就至少要有两个页面:
接受查询条件的页面(A.ASP)和显示查询结果的页面(B.ASP),并且由于查询到的数据会有很多,我们需要在B.ASP对查找到的记录进行分页显示,即:
查询参数------->分页显示(刷新自己)<--
关键词:在ASP中运用“Request”时应注意的问题