新建HelloObj.cs文件
namespace HelloWorld {
using System;
using System.Text;  public class HelloObj 
  {
    private String _name;    public HelloObj() {
        _name = null;      
    }    public String FirstName 
    {
      get 
      {
        return _name;
      }
      set 
      {
        _name = value;
      }
    }    public String SayHello() 
    {
      StringBuilder sb = new StringBuilder("Hello ");
      if (_name != null)
         sb.Append(_name);
      else
         sb.Append("World");
      sb.Append("!");
      return sb.ToString();
    }
  }
}
编译生成HelloObj.dll文件然后在HelloObj.aspx文件中调用
<%@ Import Namespace="HelloWorld" %><html><style>  div 
  { 
    font: 8pt verdana;
    background-color:cccccc;
    border-color:black;
    border-width:1;
    border-style:solid;
    padding:10,10,10,10; 
  }</style><script language="C#" runat="server">  public void Page_Load(Object sender, EventArgs E)
  {
    HelloObj comp = new HelloObj();    Message.InnerHtml += comp.SayHello() + "<p>";    comp.FirstName = "Microsoft .NET Framework";
    Message.InnerHtml += comp.SayHello() + "<p>";    comp.FirstName = "ASP.NET";
    Message.InnerHtml += comp.SayHello() + "<p>";    comp.FirstName = "World!!!";
    Message.InnerHtml += comp.SayHello();
  }</script><body style="font: 10pt verdana">  <h3>A Simple Managed Component</h3>  <h5>Object Output: </h5>  <div id="Message" runat="server"/></body>
</html>但打开HelloObj.aspx时,提示编译器错误信息: CS0246: 找不到类型或命名空间名称“HelloWorld”(是否缺少 using 指令或程序集引用?)

解决方案 »

  1.   

    是同一个项目吗,同一个项目的话应该没问题的。如果不是同一个项目,要在项目里添加HelloObj.dll的引用
      

  2.   

    将HelloObj.dll文件考到Web工程的Bin 目录下
    或者这将个DLL,注册成全局的
      

  3.   

    在项目里添加HelloObj.dll的引用,在解决方案资源管理器里添加引用,浏览
      

  4.   

    在解决方案资源管理器里添加引用时,弹出对话框,显示“未能添加"c:\inetpub\wwwroot\helloobj\bin\HelloObj.dll"的引用。这不是有效的程序集或com组件。只有具有扩展名"dll"的程序集和com组件才能引用。......”
      

  5.   

    能添加引用,但打开.aspx文件时IE显示如下:
    分析器错误信息: 未能加载类型“HelloObj.Global”。源错误: 
    行 1:  <%@ Application Codebehind="Global.asax.cs" Inherits="HelloObj.Global" %>