Jump to content
Xtreme .Net Talk

Recommended Posts

Posted

Hi guys, Im really new to ASP.NET, although i've been using classic ASP for years.

 

Before I continue with my question, I wanted to make sure that whoever tries to answer my question know that I am not using VS.NET or any editor of that type. I'm strictly using notepad, IIS, and the .NET framework

 

Ok, well...

 

I've noticed that in ASP.NET you can seperate the design from the code with .aspx and codebehind files. This is really nice and convenient, however it seems (unless im wrong) there is one codebehind file for each .aspx file. I'm sure that you can use the same codebehind file for another .aspx file, but thats not my problem. What if I want to have a subroutine/function that I will use multiple times throughout the website?

 

In this case, I figured i'd make a class file and use that throughout the page. This is where i'm having errors. I've even found out how to compile my class, but I still havent found out how to get the codebehind files and the class to work together ;_;

 

The following is sample code of my problem:

 

--------- default.aspx ---------

<%@ Page Language="vb" AutoEventWireUp="false" src="Default.aspx.vb" Inherits="DefaultForm" %>

<html>
<head>
	<title>Test</title>
</head>

<body>
<form runat="server">

<asp:label id="lblMessage" runat="server" text="empty" /><br />
<asp:textbox id="txtName" runat="server" /><br />
<asp:button id="btnShowMyName" runat="server" text="Show My Name!" onclick="ShowMyName" />

</form>
</body>

</html>

 

---------- default.aspx.vb

[codebehind] ----------
Public Class DefaultForm
Inherits System.Web.UI.Page
Protected WithEvents txtName As System.Web.UI.WebControls.Textbox
Protected WithEvents lblMessage As System.Web.UI.WebControls.Label

Public Sub ShowMyName(sender As Object, e As System.EventArgs)
	Dim TestClassObject As New TestClass '--[b] error here[/b]
	
	lblMessage.Text = TestClassObject.GetMessage(txtName.Text)
	
	TextClassObject = Nothing
End Sub
End Class

 

-------- TestClass.vb -----------

Public Class TestClass
Public Function GetMessage(TheName As String) As String
	GetMessage = "Hello " & TheName & "!"
End Function
End Class

 

In classic ASP, I could create my .DLL file, but I had to register it. From what I understand, you dont have to in ASP.NET, is this true?

 

The following is the command line compile syntax I use (i'm not using the /r because I dont need one in this case:

 

(vbc location)\vbc testclass.vb /out:testclass.dll /target:library /verbose

 

When I run that, it states that I have compiled the class successfully.

 

Am I suppossed to place this .DLL file anywhere specific? May that be the problem?

 

The main point of this thread is: How can I create my own classes and use them throughout a website?

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...