Oprettet søn. d. 09. april 2000 kl. 19:09:21

langbein
langbein (51.267 point. Point ude: 120)

CGI programmering 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 ? 


Skrevet søn. d. 09. april 2000 kl. 21:07:14| #1

1. Ja, C/C++ programmet skal oversættes, og laves til en .exe fil først.
2. Du kan kompilere på en anden maskine end NT.
3. Det er ligegyldigt hvilken C-oversætter (blot til Windows). Umiddelbart
ville jeg anbefale GNUs C-oversætter.
4. Næh.... Du skal vide hvordan man aflæser variablerne fra CGI-en, fra forme og
URLs, og fra HTTP-headeren, så du skal finde et bibliotek, der gør det for dig.

Men, hvorfor bruge C/C++? Serveren skal bruge ekstra tid på at starte en
process for hver request, som ikke er nødvendig med PHP og ASP, for
eksempel. Hvis du har 100 hits i sekundet kan du får problemer. Med få
hits er det sådan set ligegyldigt.

Skrevet ons. d. 12. april 2000 kl. 00:58:53| #2

langbein
langbein (51.267 point)
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.

Skrevet ons. d. 12. april 2000 kl. 01:08:29| #3

langbein
langbein (51.267 point)
C++ skulle ellers være et perfekt språk for min anvendelse. Forsøker å eksprimentere litt med programkode med litt koplekse logiske funksjoner. Trafikken blir minimal. Har først programmert det hele i Java script og ønsker å eksprimenter med å flytte over de logiske funsjonene til kompilert kode på serveren. Kan ASP benytte kompilert kode ? (Java ??) kunne det være en alternativ vei å gå eller dreier det seg da bare om serverbasert script ??

Skrevet ons. d. 12. april 2000 kl. 01:13:06| #4

langbein
langbein (51.267 point)
Hva er forresten GNU C-oversetter ? "GNU" gir umiddelbart "Linux assosiasjoner", uten at jeg er sikker på om jeg husker riktig.

Skrevet ons. d. 12. april 2000 kl. 06:42:35| #5

GNU er ganske rigtigt "Linux". Nogen har porteret oversætteren til DOS/Windows. Der
er ingen grafisk brugergrænseflade, bare en "rigtig" oversætter. Jeg kan ikke lige huske
hvor man henter den.

Dine fejlmeddelelser tyder mere på en forkert opsætning af din oversætter. Jeg er ikke
ekspert på området (lav nyt spørgsmål i C/C++ kategorien). Det har ikke noget med
NT at gøre.

Du havner lige præcis i det, der er så besværligt, når du ikke bruger PHP, ASP, Perl,
nemlig en dum oversætter, rettigheder og sådan noget :-)

Om ASP kan bruge oversat kode husker jeg ikke lige, men fra PHP kan man udføre
et oversat program.

Skrevet ons. d. 12. april 2000 kl. 09:10:51| #6

langbein
langbein (51.267 point)
Det var da utrolig raskt svar ! Har ikke fått tingene til å fungere, men fortsetter å nøste videre på C++ problematikken slik som du foreslår. Mange takk for innsatsen !

Skrevet ons. d. 12. april 2000 kl. 14:12:48| #7


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Forståelse af perl kode

Oprettet den 21. maj 2012 kl. 22.04
cybershah giver 50 point for svar | Giv et svar »

Udlæssning af UNICODE tekst strenge i .dat fil

Oprettet den 20. marts 2012 kl. 12.51
schris giver 60 point for svar | Giv et svar »

Script til parsning af binær fil

Oprettet den 13. marts 2012 kl. 13.44
schris giver 200 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger