Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Klassarv i ASP? [ LÖST! ]

Postades av 2002-08-15 10:13:36 - Robert Åström, i forum asp - allmänt, Tråden har 7 Kommentarer och lästs av 487 personer

Hej allihop!
Vet någon om man kan skapa ett arv mellan klasser på en ASP-sida?
I VB fungerar det ju med "Implements", som skapar typ ett "arv", och
jag har hört att arv även funkar i PHP. Det borde ju finnas ett
motsvarande kommando i ASP?

Tack på förhand!




Svara

Sv: Klassarv i ASP? [ EJ LÖST, NÅGON? ]

Postades av 2002-08-15 13:33:58 - Johan Idstam

Ingen lösning, men Implements i VB är INTE arv det gör bara så att man förbinder sig att implementera samma interface som en anna klass.

/johan/


Svara

Sv: Klassarv i ASP? [ EJ LÖST, NÅGON? ]

Postades av 2002-08-15 13:56:41 - Robert Åström

Ok, jo men i princip blir det ju samma sak. de publika objekten i
"toppklassen" blir i alla fall tillgängliga för "underklasserna". Eller?


Svara

Sv: Klassarv i ASP? [ EJ LÖST, NÅGON? ]

Postades av 2002-08-15 14:45:16 - Johan Idstam

Vi kanske pratar runt varandra, men med implements får du ingen kod på köpet. I VB-script är det rätt meningslöst med implements eftersom det är 'late binding' på alla objekt.

Implements kan man jämföra med abstrakta basklasser i C++. Alltså ingen kod, bara gränssnitt.

/johan/


Svara

Sv: Klassarv i ASP? [ EJ LÖST, NÅGON? ]

Postades av 2002-08-15 16:36:03 - Patrik Berggren

Tyvärr, finns inget sådant stöd.

Du kan dock bygga egna klasser, VB Script Classer, men det finns ingen arvbarhet.

Ngt liknande funkar rätt bra:

'## -- data object --
Class DBObject

Private m_DB
Public ConnectionString

Public Function Find_Something(ByVal lngID, oCurrBisObject)
Dim rstSomething
Dim strSQL

strSQL = "SELECT * FROM SomeTable WHERE SomeIDField = " & lngID

Set rstSomething = Server.CreateObject("ADODB.Connection")
rstSomething.Open strSQL, m_DB, 0, 1

If rstSomething.EOF Then
Find_SOmething = False
Else
Find_Something = True

With oCurrBisObject

.SomeProperty = rstSomething("Field1")
.SomeProperty2 = rstSomething("Field2")

End With
End If
rstSomething.Close
Set rstSomething = Nothing

End Function


Private Sub Class_Initialize()
Set m_DB = Server.CreateObject("ADODB.Connection")
End Sub


Private Sub Class_Terminate()
Set m_DB = Nothing
End Sub

End Class



'## -- business object --
Class BizObject

Private m_oDB
Public ConnectionString
Public SomeProperty

Public Function FindByID(ByVal lngID)

m_oDB.ConnectionString = ConnectionString

FindByID = m_oDB.Find_Something(lngID, Me)

End Function


Private Sub Class_Initialize()
Set m_oDB = New DBObject
End Sub


Private Sub Class_Terminate()
Set m_oDB = Nothing
End Sub

End Object



'## -- asp file --
Dim objBis
Dim strConnString
Dim bolExists
Dim lngSomeID

lngSomeID = Request.QueryString("sid")

Set objBis = New BizObject
objBis.ConnectionString = "MyDSN"

bolExists = objBis.FindByID(lngSomeID)

If bolExists Then
Response.Write objBis.SomeProperty1 & " " & objBis.SomeProperty2
Else
Response.Write "Nothing in db that match this id: " & lngSomeID
End If

Set objBis = Nothing

cya,
PatrikB


Svara

Sv: Klassarv i ASP? [ LÖST ]

Postades av 2002-08-15 18:03:43 - Robert Åström

Kanonlösning! Verkligen nåt att jobba vidare med, STORT TACK!


Svara

Sv: Klassarv i ASP? [ LÖST ]

Postades av 2002-08-15 20:13:59 - Patrik Berggren

Vasse'go

/PatrikB


Svara

Sv: Klassarv i ASP? [ LÖST ]

Postades av 2002-08-15 23:47:20 - Patrik Berggren

FYI:
har börjat att skriva på en liten artikel-serie i hur man kan använda denna teknik. I denna artikel serie (?-antal delar) går jag igenom hur man gör en mycket "basic" gästbok och visar sedan hur man lätt lägger till nya funktioner till den, bugg-fixning m.m UTAN att behöva gå in och "kladda" mer än nödvändigt i asp-sidan.

Nu är ju detta inte det optimala sättet att koda asp på rent prestanda mässigt, men väl underhållsmässigt, och om man har möjlighet att koda sina egna dll'er så bör man göra det istället och installera dessa på servern. Så, denna artikel-serie blir för de mindre lyckligt lottade med egen server ô¿ô

När den blir klar .... förhoppningsvis efter helgen och sedan tar det väl ngn dag innan Pelle lägger upp den.

cya,
PatrikB


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 825
27 960
271 761
2 979
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies