2010-03-03 21 views
51

i aspx dosyasında C# kodu eklemiş, ancak hatayıAspx dosyasında ad alanı nasıl eklenir?

tür veya ad alanı adı 'Posta' sınıf veya ad 'System.Net' de mevcut değilse gösteriyor (Bir montajı eksik başvuruyor?)

Nasıl aspx dosyasına nampespace ekleyebilirsiniz <%@ import namespace="Westwind.Tools"%> denedim ama işe yaramıyor?

cevap

81
<%@ Import Namespace="System.Net.Mail" %> 
+0

biz System.Net.Mail kullanılarak

7

Bir web sitesinde olduğunu ve sayfanın arkasında kod olmadığını varsayıyorum.

<%@ Page Language="C#" %> 
<%@ Import Namespace="System.Net.Mail"%> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<script runat="server"> 


     protected void Page_Load(object sender, EventArgs e) 
     { 
      System.Net.Mail.SmtpClient client = new SmtpClient(); 


     } 

</script> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 

</body> 
</html> 

Bu benim için işe yarıyor gibi görünüyor.

Bir web sitesinde değilse ve/veya arkasında bir kodu varsa, aspx dosyasındaki ad alanına neden başvurmanız gerekir?

Umut bu

+0

kullanıyor olduğunuzu bir sayfada Import (VB) kullanmak zorunda tuhaf görünüyor ama neden benim için çalışmıyor mu? hala aynı hata bkz. bağlantı http://worldwidefreightservices.com/sb/sheery/new.aspx – Sheery

+0

verdiğiniz aynı kodu koydum ama yine de aynı hatayı http://worldwidefreightservices.com/sb adresine bakın /sheery/me.aspx – Sheery

+1

Hata "Microsoft .NET Framework Sürüm: 1.1.4322.2443; ASP.NET Sürüm: 1.1.4322.2407" kullanıyor, ancak System.Net.Mail yalnızca sürüm 2'de .net'e geldiğini gösterir. http://msdn.microsoft.com/en-us/library/system.net.mail.aspx – WestDiscGolf