[英]Error 4 A namespace cannot directly contain members such as fields or methods
我应该在课堂上做一个项目,我必须使用C#和ASP.NET从头开始建立一个网站。
我的目标是在这种情况下创建一个联系表单,该函数的作用是在我尝试通过谷歌搜索代码创建的按钮上单击时向指定地址发送电子邮件。 但是,我遇到了错误,“名称空间不能直接包含诸如字段或方法之类的成员。”
有人可以帮忙吗? 提前致谢!
我在页面上使用的代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
<%@Import Namespace="System.Web.Mail" %>;
<script language="c#" runat="server">;
public partial class ContactUs : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
MailMessage msg = new MailMessage();
msg.To = "sarahhhhh@gmail.com";
msg.From = nameTB.text;
msg.Subject = subjectTB.text;
msg.Body = messageTB.text;
lblStatus.Text = "Sending...";
SmtpMail.Send(msg);
lblStatus.Text = "Sent email (" + txtSubject.Text + ") to " + txtTo.Text;
}
}
删除这些行:
<%@Import Namespace="System.Web.Mail" %>;
<script language="c#" runat="server">;
</script> //If it's present
并using System.Web.Mail;
添加using System.Web.Mail;
像其他名称空间一样包含在顶部。 您带有aspx.cs
文件扩展名的该文件称为“代码隐藏文件”,您应该首先阅读基础知识。 请参考此 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.