ASP编程技术:默认属性
2015-3-4编辑:ljnbset
默认属性
在Visual Basic.NET中不再使用非索引默认属性。非索引默认属性使通常引用对象的表达式能够转而引用对象的默认属性。支持默认属性的令人遗憾的结果是使程序更难读,因为表达式的含义取决于其上下文。在 Visual Basic .NET 中,非索引属性必须始终在代码中显式指定,例如:
<%
' 以下是旧的ASP用法 (得到记录集列值).
Set TestConn = Server.CreateObject("ADODB.Connection")
TestConn.Open("TestDB")
Set RS = TestConn.Execute("Select * from Grade")
Response.Write RS("English")
' 以下是新的ASP.NET 用法 (得到记录集列值)
TestConn = Server.CreateObject("ADODB.Connection")
TestConn.Open("TestDB")
RS = TestConn.Execute("Select * from Grade")
Response.Write RS("English").Value
%>
但是Visual Basic.NET仍然支持索引默认属性,例如:
<%
Dim RS As RecordSet
' 以下是允许的(因为有索引)
RS.Fields(1).Value = RS.Fields(2).Value
' 但是以下是不允许的(因为没有索引)
RS(1) = RS(2)
RS(1).Value = RS(2).Value
%>