注册 登录
编程论坛 ASP技术论坛

[求助]ASP.NET业务组件问题

gupiao175 发布于 2007-08-26 16:20, 1383 次点击

C:\WINDOWS\system32> "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\vbc.exe" /t:library /utf8output /R:"C:\WINDOWS\assembly\GAC_32\System.Web\2.0.0.0__b03f5f7f11d50a3a\System.Web.dll" /R:"C:\WINDOWS\assembly\GAC_32\System.EnterpriseServices\2.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Web.Mobile\2.0.0.0__b03f5f7f11d50a3a\System.Web.Mobile.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Web.Services\2.0.0.0__b03f5f7f11d50a3a\System.Web.Services.dll" /R:"C:\WINDOWS\assembly\GAC_32\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll" /R:"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\31fc14b7\91625990\assembly\dl3\e80a5885\00feaff2_b7e7c701\HelloObjVB.DLL" /out:"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\31fc14b7\91625990\App_Web_872j4faj.dll" /debug- /define:_MYTYPE=\"Web\" /imports:Microsoft.VisualBasic,System,System.Collections,System.Collections.Specialized,System.Configuration,System.Text,System.Text.RegularExpressions,System.Web,System.Web.Caching,System.Web.SessionState,System.Web.Security,System.Web.Profile,System.Web.UI,System.Web.UI.WebControls,System.Web.UI.WebControls.WebParts,System.Web.UI.HtmlControls "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\31fc14b7\91625990\App_Web_872j4faj.0.vb" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\31fc14b7\91625990\App_Web_872j4faj.1.vb"


Microsoft (R) Visual Basic Compiler version 8.0.50727.42
for Microsoft (R) .NET Framework version 2.0.50727.42
Copyright (c) Microsoft Corporation. All rights reserved.

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\31fc14b7\91625990\App_Web_872j4faj.0.vb(14) : warning BC40056: Imports“HelloWorld”中指定的命名空间或类型不包含任何公共成员,或者找不到该命名空间或类型。要确保定义了该命名空间或类型且其中至少包含一个公共成员;还要确保导入的元素名不使用任何别名。

Imports HelloWorld
~~~~~~~~~~
E:\aspnet教程实例\11、处理业务对象\VB\HelloObj.aspx(24) : error BC30182: 应为类型。

Dim Comp As HelloObjVB

请问哪位熟悉或了解ASP.NET的朋友告诉我一下解决方法,非常感谢!

7 回复
#2
yms1232007-08-26 16:36

这证明楼主做的组件里没有任何public 修饰的元素,因为在面向对象中全封装是无意义的,就好像造个汽车没方向盘和踏板档把这个车就开不了。关键是得给车加装方向盘等控制装置,而组件里public 修饰的元素就是这个方向盘。

#3
gupiao1752007-08-26 16:57

此为HELLOOBJ.VB代码:
Namespace HelloWorld

Public Class HelloObjVB

Private _name As String

Public Sub New()

MyBase.New()
_name = ""
End Sub

Public Property FirstName As String

Get
return _name
End Get

Set
_name = Value
End Set
End Property

Public Function SayHello() As String

Dim SB As StringBuilder
SB = New StringBuilder("Hello ")

If Not (_name = "")
SB.Append(_name)
Else
SB.Append("World")
End If

SB.Append("!")
Return SB.ToString()
End Function

End Class

End Namespace
请注意看红色字,有些代码这里复制不出来,我把它打包为附件!

我就是把这个VB文件编译成HELLOOBJVB.DLL文件的,并将它放在了网站根目录下的BIN文件夹中.
你就说改怎么改才不会出现开始的那个错误吧!

此为3个运行出此错误的教程例子文件,由于不能上传ASPX文件,我把3个文件改了扩展名为TXT再上传的,

只有本站会员才能查看附件,请 登录
此为HELLOOBJ.ASPX
希望懂ASP.NET的帮忙调试一下这个例子程序,看看如何让它正确运行!并把操作关键点告之,非常感谢!
#4
yms1232007-08-26 17:07
<configuration>
<system.web>
<compilation>
<assemblies>
<add assembly="HelloObjVB"/>
</assemblies>
</compilation>
</system.web>
</configuration>
按说引用了组件应该是可以创建对象的,不过目前只安装了.NET2003,手头没有2005
#5
gupiao1752007-08-26 17:10

那该怎么改呢?难道就让它这样错,也不知道为什么???
求董得的各位看看吧!不管是几,帮忙调试一下!非常感谢!

#6
gupiao1752007-08-26 23:47

希望学习过ASP.NET的或者正在初学ASP.NET也遇到过这种问题的,一起来讨论研究下这个教材例子!

源代码这里再发一次:打包完成的RAR格式共3个文件,你可以在本机上进行测试,谢谢!

只有本站会员才能查看附件,请 登录

#7
gupiao1752007-08-27 09:50
啊真没人知道的吗?这个对于学过。NET的人应该不难的吧,它只是一个教材例子而已!帮忙看看吧!谢了.
#8
gupiao1752007-08-27 11:07
知道的帮忙看看呀!谢了。
1