Avatar billede Lars Søndergaard Nybegynder
12. december 2003 - 14:17 Der er 10 kommentarer og
2 løsninger

Server.CreateObject

Hvordan laver man Server.CreateObject i C# ??

Følgende kode virker ikke selvom det kan findes i hjælpen til C#:

Object MyObject;
MyObject = Server.CreateObject("Msxml2.XMLHTTP.4.0");
Avatar billede mufoxe Nybegynder
12. december 2003 - 14:38 #1
Svaret er at det gør man ikke :) Du kan oprette en reference til objektet i VS.NET ved at højreklikke på references og vælge add. Her kan du så vælge XMLHTTP og adde det til dit projekt. Herefter vil du have adgang til det. Nu ved jeg ikke, hvad du forsøger at gøre, men er du sikker på at der ikke findes et eller andet indbygget i frameworket i forvejen?
Avatar billede Lars Søndergaard Nybegynder
12. december 2003 - 14:41 #2
Jeg førsøger at sende en sms i C#

Dim objHttp, strResponse
Set objHttp = Server.CreateObject("Msxml2.ServerXMLHTTP")
objHttp.open "GET", "http://www.smsgateway.com/sms.asp?message=" & Server.URLEncode(besked) & "&phoneno=" & mobilnr & "", FALSE
objHttp.send

så jeg formoder at jeg kan bruge ovenstående objekt, men måske er der noget smartere?
Avatar billede nielsbrinch Nybegynder
12. december 2003 - 14:44 #3
Det der ligner ikke C#.

Jeg tror ikke du skal regne med at finde noget der direkte kan SMS'e i .NET - det er nok meget godt at tilføje en reference til det objekt.
Avatar billede mufoxe Nybegynder
12. december 2003 - 14:45 #4
Jeg er ret overbevist om der er noget i den stil indbygget i frameworket, men jeg har aldrig rodet med det, så jeg kan ikke give dig et mere præcist svar. Det jeg KAN fortælle dig, er at du sagtens kan bruge dit MSXML objekt, bare ikke igennem Server.CreateObject. Du skal oprette en reference til DLL'en, som jeg har beskrevet ovenfor. Derefter er det bare er instatiere et objekt af den korrekte type og gøre præcist det, som du har skrevet ovenfor.
Avatar billede Lars Søndergaard Nybegynder
12. december 2003 - 14:46 #5
Nej det er VBS og jeg skal nu lave det i C# istedet for, men jeg kan ikke finde XMLHTTP. Det virker fint normalt - man skal bare have adgang til en SMS-gateway.
Avatar billede mufoxe Nybegynder
12. december 2003 - 14:49 #6
Subtile, det, jeg beskriver, giver dig mulighed for at genbruge det meste af den kode, som du selv har listet. Det eneste, som er forskelligt, er instantieringen af objektet, som vil komme til at ligne:

ServerXmlHttp xmlHttp = new ServerXmlHttp();
xmlHttp.Open("GET", "url", false)
xmlHttp.Send();

Ikke helt præcist, men det illustrerer forhåbentligt, hvad jeg mener.
Avatar billede arne_v Ekspert
12. december 2003 - 14:50 #7
Så vidt jeg kan se så sender ovenstående bare en HTTP GET.

Det kan di gøre i C# med WebRequest/HttpWebRequest.
Avatar billede Lars Søndergaard Nybegynder
12. december 2003 - 14:51 #8
ok.. jeg takker foreløbig.. tester lige nogle ting en times tid og så skulle der gerne være 200 points til dig :-)
Avatar billede mufoxe Nybegynder
12. december 2003 - 14:53 #9
Husk at du skal oprette en reference til DLL'en eller bruge WebRequest i stedet, som arne_v beskriver.
Avatar billede arne_v Ekspert
12. december 2003 - 14:53 #10
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://www.smsgateway.com/sms.asp?message=" + HttpUtility.URLEncode(besked) + "&phoneno=" + mobilnr);
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Stream stm = resp.GetResponseStream();
Avatar billede arne_v Ekspert
12. december 2003 - 15:05 #11
Og det må være et svar.
Avatar billede Lars Søndergaard Nybegynder
15. december 2003 - 15:29 #12
YES SIR!!

Sådan her skal det se ud:

MSXML2.ServerXMLHTTP30Class xmlHttp = new MSXML2.ServerXMLHTTP30Class();
xmlHttp.open("GET","URL",null,null,null);
xmlHttp.send(null);

URL udskiftes naturligvis med stien til den smsgateway man anvender.

jeg har fordelt pointene alt efter hvor meget jeres indlæg har hjulpet mig :-)
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