我发现了几个表单的aspx代码,其中包括"Set“函数的使用。当我在托管服务器上试用它们时,我得到了一条错误消息"Set不再受支持“。有人知道是什么代替了"Set“命令吗?
更具体地说,我如何改变这一点:
Dim mail
Set mail = Server.CreateObject("CDONTS.NewMail")
mail.To = EmailTo
mail.From = EmailFrom
mail.Subject = Subject
mail.Body = Body
mail.Send要与VB.NET兼容?
发布于 2009-09-23 22:39:40
如果您指的是VB6语法
Set obj = new Object然后,您可以简单地删除该集合
obj = new Object()发布于 2009-09-23 22:43:35
Set是VB6中的一个关键字,随着VB.NET的引入,在此上下文中使用的关键字已被删除。
以前,Set用于指示正在分配对象引用(默认设置为Let)。由于默认属性不再受支持,除非它们接受参数,因此这些语句已被删除。
Module Module1
Sub Main()
Dim person As New Person("Peter")
Dim people As New People()
people.Add(person)
'Use the default property, provided we have a parameter'
Dim p = people("Peter")
End Sub
End Module
Public Class People
Private _people As New Dictionary(Of String, Person)
Public Sub Add(ByVal person As Person)
_people.Add(person.Name, person)
End Sub
Default Public ReadOnly Property Person(ByVal name As String) As Person
Get
Return _people(name)
End Get
End Property
End Class
Public Class Person
Private _name As String
Public Sub New(ByVal name As String)
_name = name
End Sub
Public ReadOnly Property Name() As String
Get
Return _name
End Get
End Property
End Class发布于 2009-10-06 17:21:19
对于.Net,需要记住以下几点:
Option Infer linq类型之外,实际上,由于.Net具有内置的邮件支持,因此在.Net中您可能完全摆脱了对CDONTS的依赖:
Dim smtp As New System.Net.SmtpClient()
Dim message As New System.Net.MailMessage(EmailFrom, EmailTo, Subject, Body)
smtp.Send(message)https://stackoverflow.com/questions/1468890
复制相似问题