我继承了一个我不太了解的网站(它在asp.net中)。我是一名新程序员。我相当确定这一行会使用记录集中的信息创建一个下拉菜单,但我不确切知道它是如何工作的,我想我需要更改它。
如果有人可以解释这条线的内在阴谋,我真的很感激。
谢谢!
<td colspan="2" valign="top"> <%=Replace(Application("AssetCategoryList"), "<option value=""" & objRS("CategoryID").Value & """", "<option value=""" & objRS("CategoryID").Value & """ selected</option>")%></td>
答案 0 :(得分:0)
你确定这是ASP.NET吗?它对我来说似乎是非常经典的ASP。无论如何,这一行在HTML表格单元格中执行以下操作:
获取存储在 AssetCategoryList 应用程序变量中的值(ASP.NET中的全局应用程序变量 - http://msdn.microsoft.com/en-us/library/ms952597.aspx)
然后,在 AssetCategoryList 中如果找到,则替换字符串
"<option value=""" & objRS("CategoryID").Value & """"
字符串
"<option value=""" & objRS("CategoryID").Value & """ selected</option>"
您应该注意,这两个选项标签之间的差异是已选择属性,这将导致预先选择选择(下拉列表)中的此选项 - { {3}}
如果你想看到AssetCategoryList应用程序变量中的实际值(为了更好地理解这个操作),那么只需在页面内容的顶部添加一些标记和代码,如:
<%
Response.Write(Application("AssetCategoryList"))
Response.End
%>