10. juni 2008 - 15:40Der er
10 kommentarer og 1 løsning
Connect til database
Hej alle,
Jeg er lige begyndt på C# og er igang med at lege med windows forms. Og jeg undrer mig om det er muligt at connecte til en database på en webserver (og hvilken database dette kunne være?) - Sådan at folk der så kommer ind på en hjemmeside kan se de nye informationer der? Altså kan jeg skrive ting ind i et windows program så det vises på en hjemmeside.
Hvis man kan dette, kan i så hjælpe mig med nogle henvisninger til steder hvor jeg kan læse om connection til webservere på denne måde.
google "asp.net webservices", der er sikkert flere muligheder, men det kommer an på om du har ekstern adgang til din database ... så er det jo bare at forbinde direkte.
Men virker mere som om du bare skal prøve at lege med alle de muligheder der er ... jeg ville nok synes det var en lige stor nok mundfuld at gå igang med hvis du lige er startet på C# og hele .NET verdenen ...
Men læs om webservices og hvad det præcis er ...
Jeg ved at det samme spm har været oppe at vende før her på eksperten, så måske du også kan finde det ...
Hvis du har adgang til enten en MySQL eller MSSQL datbase, kan dit C# snakke direkte med databasen, da disse databaser kører i "servere", imodsætning til Access som sådan set bare er en fil..
Hvis du kun kan ASP og C#, og ikke har adgang til ASP.NET eller bruger Access, kan det stadigvæk lade sig gøre.
Det er lidt mere besværligt, da ASP så skal være mellemmand, mellem C# og databasen.
Eksempel.
admin.asp?vis=oversigt
Filen admin.asp kunne så afvikle den nødvendige SQL sætning, og udskrive resultatet, som så aflæses af C# programmet.
Det skal lige siges, at hvis du har tænkt dig at bruge ASP som mellemmand, skal du huske at tænke på sikkerhed. Her mener jeg at du også skal sende brugernavn og/eller kodeord, så man ikke bare kan skrive "admin.asp?vis=oversigt" og se alle dine data.. det skal naturligvis kun være dig, der kender til systemet og brugernavn/kodeord..
Der er flere måder at gøre det på, med ASP som mellemmand..
Men som begynder-eksempel, er det da vel lettere, om han kan få direkte adgang til basen, altså om web-hotellet tillader dette. Gør Surftown. Det er naturligvis lidt med... hmmm... man skal nok lige sikre sig at connection-string ikke lige er til at rip'e ud af assembly. Enklest, men naturligvis fragile - dog det der lyder fornuftigst for starters. Du skal naturligvis overveje det - helt generelt. Personfølsomme data er jo ... følsommme.
Nå - det ser ikke ud til at one.com tilbyder det. Jeg ville generelt bruge et web-hotel, der tilbyder ASP.Net og evt. ekstern databaseadgang (blot til en start - når du runder 100k samtidige brugere skal du nok overveje at lave det mere skalerbart :-))... men med ASP.Net er kommer du til at bruge samme sprog som til din Form app, og web-services (altså alm. asmx'ere) skulle du kunne komme igang med uden at det gør for ondt. Prøv Surftown - de er ikke så dyre, og det har fungeret for mig i flere år.... de kører dog kun .Net 2.0, så det skal du naturligvis tage stilling til.
Jeg siger mange tak for jeres gode inputs :) Jeg bliver vidst nødt til at sætte mig mere ind i C#, .net og ASP før jeg begynder på noget af det. Men i skal alligevel have tak for svarene...
Lukket
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.