By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
443,617 Members | 1,792 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 443,617 IT Pros & Developers. It's quick & easy.

calling class library from ASP.net

P: n/a
Hi Frens,
I've made a class library project in Visual Basic using
visual studio.net 2003. Now after i m done I copy the dll
from the \bin dir. of this project to my web application
project using ASP.net 's bin dir to use it.
and Then I am trying to use this dll in my .aspx page but
it gives me error message that object not defined. I
searched on internet for around 2 days but nothin worked
out.
So If anyone can solve my problem it'll eb gr8 help for me.

Thanks,
Alpesh Parmar
Nov 17 '05 #1
Share this Question
Share on Google+
3 Replies


P: n/a
Alpesh,

You need to add a reference to the .dll in your project's references folder.

Sincerely,

--
S. Justin Gengo, MCP
Web Developer

Free code library at:
www.aboutfortunate.com

"Out of chaos comes order."
Nietzche
"Alpesh Parmar" <al*************@hotmail.com> wrote in message
news:02****************************@phx.gbl...
Hi Frens,
I've made a class library project in Visual Basic using
visual studio.net 2003. Now after i m done I copy the dll
from the \bin dir. of this project to my web application
project using ASP.net 's bin dir to use it.
and Then I am trying to use this dll in my .aspx page but
it gives me error message that object not defined. I
searched on internet for around 2 days but nothin worked
out.
So If anyone can solve my problem it'll eb gr8 help for me.

Thanks,
Alpesh Parmar

Nov 17 '05 #2

P: n/a
Hi Justin,
I tried this way also. I put it in refrence library but whenever i m
trying to access class from that .dll file it gives me compiler error
saying

I m pasting the source code for the dll and the application too plzz
check it out and let me know.

This is Webform1.aspx file:

<%@ Page Language="VB"%>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="DOTNETMath" %>

<script runat="server" language="VB">
Sub Page_Load(sender As Object, evtArgs As EventArgs)
Dim MathComponent = New Operations()
Dim AddResult, SubResult As Single
AddResult = MathComponent.Add(CSng(FirstNum), CSng(SecondNum))
SubResult = MathComponent.Subs(CSng(FirstNum), CSng(SecondNum))
end sub
</script>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>WebForm1</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name=vs_defaultClientScript content="JavaScript">
<meta name=vs_targetSchema
content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body MS_POSITIONING="GridLayout">

<form id="Form1" method="post" runat="server">

</form>

</body>
</html>
----------------------------------------------------------

this is DOTNETMath.dll file:

mports System
Imports Microsoft.VisualBasic

Namespace DOTNETMath
Public Class Operations

Public Sub New()
MyBase.New()
End Sub

Public Function Add(ByVal A As Single, ByVal B As Single) As
Single
Add = A + B
End Function

Public Function Subs(ByVal A As Single, ByVal B As Single) As
Single
Subs = A - B
End Function

Public Function Mul(ByVal A As Single, ByVal B As Single) As
Single
Mul = A * B
End Function

Public Function Div(ByVal A As Single, ByVal B As Single) As
Single
If B = 0 Then
Div = -1
Else
Div = A / B
End If
End Function

End Class
End Namespace
-----------------------------------------------------------
Plzz try to run this and let me know. I m waiting for ur answer and tell
me the exact procedure to do it.

Thanks,
Alpesh

*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!
Nov 17 '05 #3

P: n/a
Alphesh,

What does MyBase.New() in the components constructor refer to. This would
typically be used if you are inheriting another class into this component,
but I don't see an Inherits statement.

If this component is not inheriting from another you can safely remove the
entire constructor:

Public Sub New()
MyBase.New()
End Sub

since it doesn't do anything anyway.

I believe that the "Object is not defined" error is referring to the missing
MyBase.

Sincerely,

--
S. Justin Gengo, MCP
Web Developer

Free code library at:
www.aboutfortunate.com

"Out of chaos comes order."
Nietzche
"Alpesh Parmar" <al*************@hotmail.com> wrote in message
news:O1**************@TK2MSFTNGP10.phx.gbl...
Hi Justin,
I tried this way also. I put it in refrence library but whenever i m
trying to access class from that .dll file it gives me compiler error
saying

I m pasting the source code for the dll and the application too plzz
check it out and let me know.

This is Webform1.aspx file:

<%@ Page Language="VB"%>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="DOTNETMath" %>

<script runat="server" language="VB">
Sub Page_Load(sender As Object, evtArgs As EventArgs)
Dim MathComponent = New Operations()
Dim AddResult, SubResult As Single
AddResult = MathComponent.Add(CSng(FirstNum), CSng(SecondNum))
SubResult = MathComponent.Subs(CSng(FirstNum), CSng(SecondNum))
end sub
</script>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>WebForm1</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name=vs_defaultClientScript content="JavaScript">
<meta name=vs_targetSchema
content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body MS_POSITIONING="GridLayout">

<form id="Form1" method="post" runat="server">

</form>

</body>
</html>
----------------------------------------------------------

this is DOTNETMath.dll file:

mports System
Imports Microsoft.VisualBasic

Namespace DOTNETMath
Public Class Operations

Public Sub New()
MyBase.New()
End Sub

Public Function Add(ByVal A As Single, ByVal B As Single) As
Single
Add = A + B
End Function

Public Function Subs(ByVal A As Single, ByVal B As Single) As
Single
Subs = A - B
End Function

Public Function Mul(ByVal A As Single, ByVal B As Single) As
Single
Mul = A * B
End Function

Public Function Div(ByVal A As Single, ByVal B As Single) As
Single
If B = 0 Then
Div = -1
Else
Div = A / B
End If
End Function

End Class
End Namespace
-----------------------------------------------------------
Plzz try to run this and let me know. I m waiting for ur answer and tell
me the exact procedure to do it.

Thanks,
Alpesh

*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!

Nov 17 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.