2016-11-07 63 views
0

我有一个网页,我需要修复ADA合规性。有几个元素共享id s。该页上的表单使用request()来获取信息,但它看起来不是Request对象。 我想弄清楚这个请求的功能?目的?使用nameid属性。我希望这是name属性。请求()使用ID或名称属性经典ASP

这里的ASP代码的示例:

if request("submit") = "Submit" then 
    session("firstName")   = request("firstName") 
    session("middleInitial")  = request("middleInitial") 
    session("lastName")    = request("lastName") 
end if 

这里的HTML:

<label>First Name: <input type="text" name="firstName" id="firstName" value="<%=session("firstName")%>"></label> 
<label>Middle Initial: <input type="text" name="middleInitial" id="middleInitial" value="<%=session("middleInitial")%>"></label> 
<label>Last Name: <input type="text" name="lastName" id="lastName" value="<%=session("lastName")%>"></label> 
+0

这是什么意思? - *“,但它似乎不是'Request'对象*。该声明没有任何意义,传统ASP中的Request对象是您在服务器端代码期间检索表单提交内容的方式。 – Lankymart

+0

@Lankymart因为我读过的所有引用都使用Request对象和对象方法。在我正在使用的代码中,没有对象方法。它只是'''request()''',如我提供的示例代码所示。这让我相信它不是Request对象。 – Tiffany

+1

'Request'对象包含两个集合,但唯一允许您一次引用两个集合。 Request(“name”)将返回通过'GET'或'POST'传递的“name”参数。 'Request.QueryString(“name”)''从GET请求中返回参数'name',它构成URL查询字符串的一部分。 Request.Form(“name”)从参数组成请求体的'POST'请求​​中返回参数'name'。你也可以调用'Request.QueryString'或'Request.Form'来分别返回一个包含所有传入参数的逗号分隔字符串。 – Lankymart

回答

3

id仅用于客户端侧(主要用于链接,JS,CSS和for属性) 。

name用于描述将在表单提交中编码的数据(所以这是您的服务器端代码可用的)。

+0

这就是我希望听到的。这回答我的问题,谢谢! – Tiffany