新建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 指令或程序集引用?)
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 指令或程序集引用?)
解决方案 »
- System.Web.HttpContext.Current.Session["dbname"]
- 关于调用另外一个页面作为提示框,并传值的问题
- 如何设置缓存(Cache)的过期时间?
- 如何在Repeater组件里面设置条件语句?
- 删除图片路径字段值的同时删除文件,遇上麻烦
- 请问在页面中怎样释放掉某个ViewState[]变量?
- menu控件在IE5、IE7、firefox下都不能正常显示
- ######花了我1上午时间,全球最大的中文商品搜索引擎诞生了,给点意见
- <%# 用DataList绑定链接的时候会比那些不是绑定的链接的行间距要宽,,,,请问要怎和解决
- 这是不是ASP.NET的一个BUG?
- 急求在虚拟主机上布署水晶报表的解决方案
- 用asp.net循环输出一句话,输出十遍,在线等!
或者这将个DLL,注册成全局的
分析器错误信息: 未能加载类型“HelloObj.Global”。源错误:
行 1: <%@ Application Codebehind="Global.asax.cs" Inherits="HelloObj.Global" %>