Avatar billede lasserasch Juniormester
20. februar 2006 - 16:33 Der er 2 kommentarer og
1 løsning

Anvende DLL sammen med ASP

Hejsa.

Jeg forsøger at bygge en simpel DLL fil i VB 6.0, som skal bruges sammen med en ASP side.

Min opbygning er således :


Jeg har en DLL fil der hedder : prjAddClient.dll og indeholder følgende kode i class ved navn : "AddClient" :
:

-------------------
Public Function Add(x As Double, y As Double) As Double
  Dim objSoapClient As New SoapClient
  objSoapClient.ClientProperty("ServerHTTPRequest") = True
  Call objSoapClient.mssoapinit("http://localhost/AddServer.wsdl", _
                                "AddServer", _
                                "AddServerSoapPort")
   
  Add = objSoapClient.Add(x, y)
End Function

-------------------


Så har jeg en DLL der hedder prjAddServer.dll
den indeholder denne kode i class ved navn : "AddServer" :

-------------------

Public Function Add(ByVal NumberOne As Long, _
                    ByVal NumberTwo As Long) As Double
    Add = NumberOne + NumberTwo
End Function

-------------------





Til sidst har jeg en ASP fil der indeholder følgende kode :

-------------------

<%
'Create an instance of the component
Dim objAdd
Set objAdd = Server.CreateObject("prjAddClient.AddClient")

'Add two numbers and output the value!
Response.Write(objAdd.Add(4,5))

%>

---------------------



Begge DLL filer er registreret med regsvr32.exe på min PC som også kører min IIS 6.0. Da jeg registrerede dem, meldte den succesfully registrated, eller hvad den nu siger! Så de burde være OK!

Men jeg får hele tiden denne fejl når jeg kalder mit ASP script! :

------------------

Server object error 'ASP 0177 : 800401f3'

Server.CreateObject Failed

/test.asp, line 4

800401f3
------------------------------


Nogen der ved hvad jeg gør galt?

Meningen er at jeg vil forsøge at lave nogle DLL filer som skal foretage nogle SQL forespørgelser i en database ud fra nogle data som kommer fra ASP koden. Herefter skal den returere nogle resultater ud fra de forespørgelser den har lavet!

Altså en webservice.

Håber en kan hjælpe!

/Lasse Rasch
Avatar billede sjh Nybegynder
20. februar 2006 - 18:26 #1
Prøv at køre den uden "Server."

Set objAdd = CreateObject("prjAddClient.AddClient")

jeg kan se du også bruger noget 'SOAP'.. er den også registreret?
Avatar billede lasserasch Juniormester
20. februar 2006 - 18:47 #2
Hejsa.

Hvis jeg bare bruger CreateObject så kommer den med fejlen :


Microsoft VBScript runtime error '800a01ad'

ActiveX component can't create object: 'prjAddclient.AddClient'

/test.asp, line 4




Det er første gang jeg prøver at lave noget ASP og VB sammen, så jeg er helt på bar bund. Jeg har læst denne artikel om det, :

http://www.4guysfromrolla.com/webtech/070401-1.shtml

Jeg kan ikke se at SOAP har lavet nogle DLL'er som jeg kunne registrere.

Men SOAP tingen bliver jo først brugt i prjAddServer, og den DLL kaldes af prjAddClient. Så for mig virker det ulogisk hvis det skulle være noget omkring SOAP, da jeg jo i første omgang skal have kontakt med prjAddClient.dll eller hvad????


/Lasse
Avatar billede lasserasch Juniormester
02. oktober 2007 - 11:45 #3
lukket
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