Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 未定义MailMessage类型_Asp.net_Vb.net - Fatal编程技术网

Asp.net 未定义MailMessage类型

Asp.net 未定义MailMessage类型,asp.net,vb.net,Asp.net,Vb.net,正在尝试在.NET中启动并运行一个简单的邮件脚本。问题是我一直收到错误消息Type MailMessage未定义,但我已在代码文件中导入了System.Net.Mail。下面是我的Default.aspx.vb 如果我像一样在文件顶部声明它,并且不使用母版页和代码文件,那么它可以工作,但是我不能使用母版页 这方面我是新手。我错过了什么 Imports System.Data Imports System.Xml Imports System Imports System.Web Imports

正在尝试在.NET中启动并运行一个简单的邮件脚本。问题是我一直收到错误消息
Type MailMessage未定义
,但我已在代码文件中导入了
System.Net.Mail
。下面是我的Default.aspx.vb

如果我像
一样在文件顶部声明它,并且不使用母版页和代码文件,那么它可以工作,但是我不能使用母版页

这方面我是新手。我错过了什么

Imports System.Data
Imports System.Xml
Imports System
Imports System.Web
Imports System.Net.Mail

Partial Class _Default
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If Me.IsPostBack = False Then

    End If
End Sub

End Class
“我的邮件”脚本的开头如下所示:

<script runat="server">
    Sub Page_Load(ByVal Sender As System.Object, ByVal e As System.EventArgs)   


    Dim myMail As New MailMessage()

加载子页(ByVal发送方作为System.Object,ByVal e作为System.EventArgs)
将myMail暗显为新邮件消息()

假设您正在aspx页面中编写代码

在page指令后添加
Import
语句

<%@ Import Namespace="System.Web.Mail"%>

所以我在读你的问题,在有效和无效之间没有太多的区别。你是否在抱怨代码背后的“导入”对标记方面没有影响?是的,这就是我试图解释的:)唯一比解决问题更难的事情是试图解释问题。请将我的评论发送到下面,了解我是如何解决它的,以及现在的问题是什么。我使用了第二个代码示例,它解决了它。但是现在它说,属性To在rhis行中是只读的:myMail.To=”myaddress@domain.com". 有什么想法吗?通过这样做找到了解决方法:myMail.To.Add(“myaddress@domain.com)但也许你可以帮我解决这个问题。为什么这不起作用:myMail.From=”myaddress@domain.com“@john use
myMail.From=new System.Net.Mail.MailAddress(address)
MailAddress类构造函数的访问
Dim myMail As New System.Net.Mail.MailMessage()