Avatar billede langbein Nybegynder
09. april 2000 - 19:05 Der er 5 kommentarer og
1 løsning

CGI script i C/C++

Jeg har til hensikt å lage et CGI script skrevet i C eller C++. Scriptet skal kjøre på NT/MS Information server. Trenger litt hjelp for å komme i gang.

Spørsmål:

1. Når man benytter Perl for CGI scripting så legger man ut kildekoden. Dersom man benytter C/C++ til det samme, så må man vel kompilere scriptet først ?!!
2. Kan man kompilerer C koden på en win 98 maskin, eller må man kompilere på en NT/NT server ?
3. Går det bra med en hvliken som heldst kompilator eller bør man bruke MS ?
4. Er det noen spesielle triks med hensyn til plassering av scriptet på serveren ?
Avatar billede ultik Nybegynder
09. april 2000 - 20:45 #1
1. Ja, medmindre du har en C++ interpreter, men jeg har aldrig hørt om en !

2. Det burde vel egentlig være ligegyldig, bare kildekoden er kombatibel med NT,

3. Det burde være ligemeget, da serveren bare sætter operativ systemet til at køre den færdige exe fil, og ikke selv interpret'er den.

4. Det skal ligge i en mappe der tillader kørsel af exe filer..........
Avatar billede ultik Nybegynder
09. april 2000 - 20:47 #2
kombatibel = kompatibel ( eller hvordan det staves på dansk, compatible )
Avatar billede langbein Nybegynder
12. april 2000 - 00:56 #3
Jeg forsøkte å skrive av et c++ program fra MS boken "Running Internet Information server". Forsøkte videre å kompilere med Borland C++ 4.5 (Win 98)
Det kommer følgende feilmeldinger:
Undefined symbol 'lpszScriptName' in function main() og
Undefined symbol '_stricmp' in function main() pluss noen flere av samme type.
Jeg lurer på om det kan forholde seg slik at programeksemplet fra Microsoft kaller opp rutiner som er en del av NT-server eller kanskje en del av Visual C++ ?? Andre rutiner som later til ikke å bli kjent igjen er: GetUserName, GetCurrentProcessID og lpszScript
Det ville være fantastisk med en forklaring på hva dette kan bety ??!!
Jeg forsøkte også å kjøre et meget enkelt program av typen "Hello World" på min egen "ekspriment NT server" men tror ikke at jeg har klart å sette rettighetene på diskområdet riktig, for det kjørte heller ikke, men det lot seg i det minste kompilere.
Avatar billede langbein Nybegynder
14. april 2000 - 02:22 #4
Synes svaret til ultik er litt for enkelt. Behøver litt mer informasjon !
Avatar billede langbein Nybegynder
22. maj 2000 - 11:00 #5
Kunne ikke bruke svaret.
Avatar billede stringbuffer Nybegynder
25. september 2002 - 15:38 #6
ultik har svaret på alt det, du spurgte om, kan ikke forstå at du afviser hans svar. Det er ikke hans svar, der er mangelfuldt, men spørgsmålet.


Ellers hvis det kan hjælpe dig:

CGI (Common Gateway Interface) har INTET med NT eller IIS at gøre, det er en åben standard.

I bund og grund betyder det at man læser input fra stdin (Standard Input) og skriver ud til stdout (Standard Output). Et CGI-program, som burde virke på stort set alle platforme og med stort set alle servere, der understøtter CGI, kunne være:

#include <iostream.h>

int main(int argc, char** argv)
{
  /* Header, som serveren vil parse */
  cout << "Content-Type: text/html\r\n\r\n";

  /* Indholdet - her kan du udskrive HTML-koder direkte eller fra en fil osv... */
  cout << "<html>Hello world!</html>";
  return 0;
}

Prøv 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
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