Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 323
  • Last Modified:

reallyEASY: Whats CGI?

I have seen lots about it, but just what exactly is it?....

Thanks Craig C.
0
craig_capel
Asked:
craig_capel
  • 6
  • 6
  • 3
  • +3
1 Solution
 
kubeerjaCommented:
A CGI is a stand-alone Web server application. it is a console application that receives client request information on standard input and passes the results back to the server on standard output. Each request message is handled by a separate instance of the application. You can call this application from a browser that passes the request to the application and receives the response which usually is an HTML page.

0
 
craig_capelAuthor Commented:
uh?!? is delphi involved at all? for example, if i stuck a button and an edit box on the screen, could someone see and you that on the web?......
0
 
kubeerjaCommented:
CGI is a console application, it mains it is not visible and you can't use visual opject like a form or a button in it. To read more visit this site
http://www.drbob42.com/books/cgi.htm
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
new_xCommented:

In fact it is a console program that generates HTML codes something like;

  writeln('<HTML><HEAD><TITLE>');
  writeln('Hello CGI');
  writeln('</TITLE></HEAD><BODY>');
  writeln('Simple CGI');
  writeln(</BODY></HTML>);


this program stands on the Web Server cgi directory. Then whenever a request comes. Web server executes this code and sends the resulting html code to the requester web browser. So Cgi gives you the capability of preparing HTML code on the fly (dynamic).
there are some other techniques to have a dynamic page. for instance ASP, Web Server Extensions.


Regards,
0
 
intheCommented:
hi craig,
some delphi involvment in cgi would be
with the client server version of delphi (and probably professional) you can write cgi apps.
either wingcgi or plain cgi (dll or exe)..this is with using the delphi web components (twebmodules etc)

you can use these to have a online database etc where you write event handlers as you would for a button click but you write them for web requests and in the cgi app you do some html to return a database entry to display it in the webbrowser using forms/tables etc whatever..

example response:

procedure TWebModule1.WebModule1WebActionItem1Action(Sender: TObject;
  Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
begin
Response.Title:='some title';
Response.Date:=Now;
Response.Server:='my secret server';
Response.Content := '<Body Text="#FF00FF" BGColor="#FFFFFF" Link="#0000FF" VLINK="#EE0000" FLink="#FF0000">'+
'<Html><Head></Head><Body>the date  <B>date</B> and <I>time</I> is '+
 DateTimeToStr(Now)+
 '<img scr="/cgi-bin/test.exe/sammy.jpg"></Body></Html>';
response.sendResponse;
handled:=True;
end;

 
oh and about this:
>>if i stuck a button and an edit box on the screen..

to do that you would need to make aand deploy an activexform ..
0
 
craig_capelAuthor Commented:
look at all those pretty colours...........
0
 
kangxyCommented:
CGI = Common Getway Interface
you can visit www.internet.com and get more:)
0
 
intheCommented:
what version of delphi do you have?
if only standard version then i suggest to go here:
http://www.cgiexpert.com
get the freeware version of cgi experts components for delphi ,now you to can write a cgi program in delhi and have more pretty colors than a rainbow on acid hehe ;-)
0
 
intheCommented:
what version of delphi do you have?
if only standard version then i suggest to go here:
http://www.cgiexpert.com
get the freeware version of cgi experts components for delphi ,now you to can write a cgi program in delphi and have more pretty colors than a rainbow on acid hehe ;-)
0
 
craig_capelAuthor Commented:
Delphi 4 prof, love it, Rainbow on acid!!!!

Who wants the points, i got to give them someone... first one to post the next thing (whos already posted) gets them......

Or  if you have a better suggestion, let me know :)


0
 
kubeerjaCommented:
It doesn't worth the fight for 20 points!!!
0
 
IndefreiCommented:
Here, here, here i am,
i want the pts, give them to me, cause i am the next....
Oops, didn't post before

anyway
how many degrees do you have right now
on your island
as far as i know, it's Teneriffa, isn't it !?
(Thinking about some holidays)

Thank you so much
Indi
0
 
IndefreiCommented:
Here, here, here i am,
i want the pts, give them to me, cause i am the next....
Oops, didn't post before

anyway
how many degrees do you have right now
on your island
as far as i know, it's Teneriffa, isn't it !?
(Thinking about some holidays)

Thank you so much
Indi
0
 
craig_capelAuthor Commented:
Sorry to all else.... how did you know i was in Tenerife?.....

it was 33c today, you a hacker or something?....
0
 
craig_capelAuthor Commented:
Sorry to all else.... again, dont worry next time i will take preference to you even if your not right with question i asked :)
0
 
IndefreiCommented:
Be sure, they will be with you
but calm down
i am no hacker
Thanks
Indi
0
 
IndefreiCommented:
33c
Incredible for a german in march
Think i'm gonna book now
See you on your island
Indi
0
 
IndefreiCommented:
33c
Incredible for a german in march
Think i'm gonna book now
See you on your island
Indi
0
 
craig_capelAuthor Commented:
lol see ya around.... Is down South, if you really do :) near los christianos.....
0
 
IndefreiCommented:
Well,
i will come back to your offer in any case, one day !!!!
enjoy everall
cheers
Indi
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 6
  • 6
  • 3
  • +3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now