22. marts 2003 - 22:46Der er
13 kommentarer og 1 løsning
vb.net / asp.net / asp....
Med respekt for at mit spørgsmål er dumt eller stillet før (har nu ikk kunne finde noget) tillader jeg mig at spørge lidt ind til vb.net. Jeg har igennem mange år lavet småprogrammer i vb og vil naturligvis gerne føre denne viden over til web programmering. Jeg har smugkigget på vb.net og kan altså ikke se fidusen. Jeg er vandt til at kunne skrive label1="test" eller msgbox("test") etc. Jeg syns ikke at jeg kan videreføre noget som helst af det "gamle" til net. Har jeg bare ikke set lyset eller er forskellen så stor at jeg ganske enkelt skal starte forfra. ????
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
du har ret ang den manglende lighed mellem vb6 og vb.net (vb7)... MS er blevet kritiseret meget for at have lavet så meget om i Vb.Net, men det blev de nu nød til at for at de kunne leve op til .Net "standarden". De kalder det selv for VB7, altså en ny version, dog ligner det mere et helt nyt sprog. F.eks. har Object Orienteret programmering ikke været vildt udbredt i VB6... nu skal ALT laves i klasser. Mange af navnene er også lavet om.. det hedder f.eks. ikke MsgBox men MessageBox.Show, og alle dine variabler skal dimmes, da .Net er typesafe (Dim label1 As String = "test")
Når det er sagt må jeg indrømme, at jeg tror ikke helt jeg har forstået dit spørgsmål. Hvad er det helt præcis du gerne vil? Hvad er det du ikke forstår ?
Jeg tror det største problem folk har med at komme over på .NET platformen er den objekt orienterede verden. Mange af de sp. som folk har bunder i at de ikke har denne OO tanke gang. Det gør det meget svært at forklare sig ordentligt når man ikke snakker om det samme. Derfor vil jeg forslå folk der har disse problemer at læse lidt op på OO da de ellers ikke vil kunne få den helt store gevindst ved at kommer over på .NET platformen. Når man så har denne OO tankegang vil mange af tingene sige sig selv.
Jeg må sige at jeg lovpriser opgraderingen fra VB6 til VB.NET. Nu er det endelig muligt at lave pæn kode! Mht. det at lave websider, så minder det utrolig meget om det at lave VB programmer, forudsat at du benytter Visual Studio (tegn din side, og skriv hvad der sker hvis du klikker på noget). Men mht. websider, så er fordelen nu nok størst når man går fra ASP til ASP.NET, og ikke fra VB6 til ASP.NET. Har skal du jo igennem både en ændring af sprog og tankegang (programmer kontra websider). Jeg udvikler selv programmer i VB6 og VB.NET, og herudover (efterhånden)udelukkedende websider i ASP.NET. Og der er ingen tvivl om at jeg sidder og bander over hvor primitivt man nogle gange må lave sin kode, når man sidder og koder VB6, og ville ønske man gad portere det hele til VB.NET. Koden i VB.NET og ASP.NET er altid så ens, at jeg ofte copy/paster frem og tilbage, hvis jeg skal bruge en lille funktion eller kodestump.
Men jeg vil nu være så fræk blot at påstå at du endnu ikke har set lyset :-)
odegaard->> Men hvordan får man folk til at se lyset hvis de ikke har noget grundlæggende OO viden? Min påstand er at man er nød til at have dette for at se lyset. Selvfølgelig kan man udvikle i .NET men man får førts noget ud af det i det øjeblik man har lidt styr på OO.
nå det hjalp... Well... Der hvor jeg selv er gået i stå, er sådan set ved den simpleste newbie kodning. Jeg tænkte da jeg så .net første gang "Way... JEg kan overføre min vb60 viden til nettet". Men ak... Jeg forstår godt at mit første spørgsmål måske lyder svævende. Men det er nok fordi jeg har låst mig selv fast i vb6. Hvis jeg nu for eksemplets skyld laver et vb6 program. En tekstbox, en label og en knap. I knappen skriver jeg text1="Hej " & label1. Sådn et helt alm. lillebitte "hello world" vb program. Hvis jeg laver det i vb7 kan jeg da ikke kompilere det til en .exe der kører på en hjemmeside eller hur ?
blueeye97>> :) du skal ikke compile det til nogen exefil... det sørger asp.net automatisk at gøre for dig første gang du køre siden. Når det er på det rene kan du måske lidt bedre se logikken i nedenstående kode:
//---- test.aspx
<script language="vb.net" runat="server">
Sub Page_Load(Sender As Object, E As EventArgs) Dim s As String = "Hej" mylabel.Text = "Hej "& s End Sub
guidmaster: Jeg har faktisk aldrig rigtigt haft noget større kendskab til OOP. Det var nu bare sådan noget der (for mig ihvertfald) virkede indlysende, og var svaret på mange af mine problemer.
odegaard>> jeg vil dog sige at OOP ikke er noget man lærer på en eftermiddag... jeg begyndte på .Net og c# for et års tid siden efterhånden og er begyndt at skrive flere af de ting om som jeg lavede dengang fordi at jeg blevet mere fortroligt med både .Net og OOP :)
Har du slet ikke kunne bruge nogle af svarene til noget?
Synes godt om
Ny brugerNybegynder
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.