Avatar billede erik Nybegynder
27. oktober 2002 - 22:06 Der er 7 kommentarer og
1 løsning

hmm Class'es hvordan er det lige præcis man bruger dem ?

Hej et newbie spgm. vedr. classes.

eksempel :
--------------------------------
filnavn : testClass.aspx
--------------------------------
<script language=visualbasic runat=server>
Public Class hmmClassRelateretTilNytElement

  function funcEx1(parameter_1,parameter_2,parameter_3)
  '  bla bla bla opret element
      funcEx1 = 2
  End function

  Sub subEx1_relateret_
  ' bla bla bla udskriv et eller andet
      classMSG.text =  "her kommer jeg"    
  End sub
 
  function funcEx2(parameter_1,parameter_2,parameter_3)
  ' opdater en anden tabel
      if 1 = 1 then
          funcEx2 = true
      end if
  End function

End Class
</script>



-----------------------------------------
filnavn : kaldminclass.aspx
-----------------------------------------
<script language=visualbasic runat=server>
sub runMyClass_btn()
    ' her vil jeg gerne bruge min serie af relaterede funktioner hvordan gør jeg det?
end sub
</script>

<html>
<asp:button text="kør min klasse : )" onClick="runMyClass_btn" runat="server"></asp:button>
<asp:label id=classMSG runat="server">
</html>

- nu har jeg lavet en class (bilder jeg mig ind ;) ) der består af en række funktioner der logisk hænger sammen.
og jeg har lavet et script der med postback kører en sub

- meeeeen hvordan importerer jeg så den "class" i praksis OG hvordan angiver man funktions parametrene ?
Avatar billede erik Nybegynder
27. oktober 2002 - 22:16 #1
eller burde jeg smide det over i asp.net =?
Avatar billede burningice Nybegynder
28. oktober 2002 - 10:38 #2
du bruger din class ved at oprette den som object

hmmClassRelateretTilNytElement obj = new hmmClassRelateretTilNytElement()

og så kan du bruge dine funktioner der er i klassen, f.eks.

obj.din_funktion
Avatar billede erik Nybegynder
28. oktober 2002 - 19:13 #3
det skal jeg mok have pointet en smule mere ud :(
Avatar billede burningice Nybegynder
28. oktober 2002 - 19:24 #4
Du har lavet din klasse, f.eks.

class MyClass {

}

inde i den skal du have en constructer, man bruger når klassen skal oprettes, i dette tilfælde bliver det til

public MyClass() {

}

Så er det tid til at lave en funktion du kan bruge

public void doSayHello() {
    Response.Write "Hello World";
}

Vi har nu følgende kode

class MyClass {

  public MyClass() {

  }

  public void doSayHello() {
    Response.Write "Hello World";
  }
}


På din aspx side skal vi først oprette klassen som object

MyClass obj = new MyClass();

Og vi kan nu kalde funktionen SayHello på denne måde

obj.SayHello();

Det skulle være det, det er der ikke så mange ben

Bemærk: kodeeksemplerne er skrevet i c# da jeg aldrig rigtig har rodet med vb.net... lidt underligt egentlig, da jeg har lavet mange programmer i vb6.
Avatar billede burningice Nybegynder
28. oktober 2002 - 19:25 #5
ops... det hedder vist obj.doSayHello(); men mon ikke du har fået fat i pointen ? ;)
Avatar billede fedeabe Nybegynder
28. november 2002 - 09:36 #6
Klassen hmmClassRelateretTilNytElement skal kompileres til en .dll (class library), idet en .aspx side nedarver System.Web.UI.Page klassen - hmmClassRelateretTilNytElement bliver altså en indre klasse.

For at oprette en instans af et objekt i din .dll skal den ligge i 'bin' og du skal lave et <%@ Import Namespace="DitNameSpace" %> i din kaldminclass.aspx
fil.
Avatar billede erik Nybegynder
16. september 2003 - 18:36 #7
hmmm . er kommet videre med OOP og .net > tak for hjælpen dengang > er der en der dropper et svar..
Avatar billede burningice Nybegynder
16. september 2003 - 19:08 #8
:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester