Avatar billede stefan_v Nybegynder
23. september 2004 - 16:27 Der er 10 kommentarer og
1 løsning

Connect til fra .NET til ASP til DB og tilbage igen?

Hej alle!
Jeg har fået en idé, men har ingen idé om hvordan jeg skal bære mig ad med at føre den ud i livet...

Det skal siges, at jeg intet har gjort for at prøve det, så hvis det viser sig at være legene let, er det tilladt at flame, svine og i den grad være rigtig led over for mig :)


Jeg har et domæne på b-one.dk, lad os kalde det mitDomaene.dk.
På mitDomaene.dk har jeg en MySql-database, som jeg fra sitet kan bruge via localhost.

Den databaase vil jeg gerne tilgå fra en .net applikation.

Er der en direkte vej, eller er det noget med at sende et request til en ASP-side, som henter fra databasen og sender det tilbage til .net applikationen?

Kan man overhovedet sende Arrays m.fl. på den måde (datasets) eller skal man lave et resultset om til eksempelvis binærstrøm eller noget..?

Er ikke ligefrem ASP-haj (ASP.net magter jeg, men ikke ordinær ASP)


Håber i kan smide nogle kommentarer (og/eller svar)
Tak.
Avatar billede arne_v Ekspert
23. september 2004 - 17:02 #1
Du skal starte med at teste om der er åbent for database adgang udefra.

Hvis ja så ikke noget problem.  (bortset fra med din tillid til sikkerheden på web hotellet)

Du kan sagtens lave:

.NET app----ASP----MySQL
Avatar billede arne_v Ekspert
23. september 2004 - 17:03 #2
Jeg er ikke helt klar over om du mener:

.NET win app----ASP----MySQL

eller

ASP.NET web app----ASP----MySQL

men forskellen er ikke stor.
Avatar billede arne_v Ekspert
23. september 2004 - 17:04 #3
Jeg kan hurtigt lave et eksempel.
Avatar billede stefan_v Nybegynder
23. september 2004 - 17:06 #4
Hej Arne.
Skulle jeg nok have sagt.
Jeg mener:
.NET win app----ASP----MySQL----ASP----.NET win app

Jeg har desværre ikke lige mine oplysninger (logon/pass) ved mig nu, så jeg kan desværre ikke teste nu adgangen lige nu.
Avatar billede stefan_v Nybegynder
23. september 2004 - 17:09 #5
Jeg har kun \localhost\ fået oplyst, men det kan da godt være at jeg bare kan bruge mitDomaene.dk i connectionstring... :/ Det må jeg lige prøve når jeg får tid...
Avatar billede jakobandersen Nybegynder
23. september 2004 - 17:09 #6
B-one kører svjh udelukkende på *nix maskiner og derfor har du sikkert også adgang til PHP. Du kan i PHP forholdsvist simpelt implementere en webservice denne kan du så kalde fra din .NET applikation:

http://webservices.xml.com/pub/a/ws/2004/03/24/phpws.html
Avatar billede stefan_v Nybegynder
23. september 2004 - 17:14 #7
Jeg har adgang til php, men jeg vil helst holde mig til good ol' ASP og .net, da jeg intet aner om PHP...
Avatar billede arne_v Ekspert
23. september 2004 - 17:25 #8
Her er et super simpelt eksempel.

Tabel T1 med 2 felter F1 og F2.

select.asp:

<%
Set con = Server.CreateObject("ADODB.Connection")
con.Open "Driver={mySQL};Server=localhost;Option=16834;Database=Test;"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM T1",con
Do While Not rs.EOF
  Response.Write rs("F1") & " " & rs("F2") & vbCrLf
rs.MoveNext
Loop
Set rs = Nothing
Set con = Nothing
%>

Test.vb:

Imports System
Imports System.IO
Imports System.Net
Imports System.Text

Class MainClass
    Public Shared Sub Main(ByVal args As String())
        Dim req As HttpWebRequest = CType(WebRequest.Create("http://localhost/select.asp"), HttpWebRequest)
        Dim resp As HttpWebResponse = CType(req.GetResponse, HttpWebResponse)
        Dim stmrdr As StreamReader = New StreamReader(resp.GetResponseStream)
        Dim line = stmrdr.ReadLine
        While line <> Nothing
            Dim parts = line.Split(" ".ToCharArray)
            Dim f1 As String = parts(0)
            Dim f2 As String = parts(1)
            Console.WriteLine(f1 & " " & f2)
            line = stmrdr.ReadLine
        End While
        stmrdr.Close
        resp.Close
    End Sub
End Class
Avatar billede arne_v Ekspert
23. september 2004 - 17:26 #9
Det kan laves meget mere avanceret.

Og web services kan være en god løsning, da den håndterer en masse muligheder.

Ovenstående parser bare på mellemrum d.v.s. at den kan ikke klare mellemrum i strenge.

Men den viser hvor nemt det kan gøres.
Avatar billede arne_v Ekspert
03. oktober 2004 - 15:17 #10
OK ?
Avatar billede stefan_v Nybegynder
03. oktober 2004 - 15:41 #11
Jeg har ikke fået det testet endnu, men det lovende ud.... Tak for det.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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