📄 appa.htm
字号:
<HTML>
<HEAD>
<TITLE>appendix A -- Web Resources</TITLE>
<META>
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#0000EE" VLINK="#551A8B" ALINK="#CE2910">
<H1><FONT COLOR=#FF0000>appendix A</FONT></H1>
<H1><B><FONT SIZE=5 COLOR=#FF0000>Web Resources</FONT></B>
</H1>
<P>
<HR WIDTH="100%"></P>
<P>
<H3 ALIGN=CENTER><FONT COLOR="#000000"><FONT SIZE=+2>CONTENTS<A NAME="CONTENTS"></A>
</FONT></FONT></H3>
<UL>
<LI><A HREF="#OtherOnlineResources" >Other Online Resources</A>
</UL>
<HR>
<P>
As mentioned in previous chapters, one of the greatest things
about programming with CGI is the vast number of resources available
to help you. Everything from tutorials to prewritten programs
is available on the Web. I have spent many hours compiling a list
of as many of these CGI resources as I could find, and it is included
here for you.
<P>
I have purposely tried to leave out any site that just sells CGI
products or does Web consulting, because it would not be fair
to have some but not all of the companies that do so. I have included
companies that produce freeware or shareware products related
to CGI.
<P>
<B>O'Reilly and Associates CGI Information Page</B>
<BLOCKQUOTE>
<A HREF="http://www.ora.com/info/cgi">http://www.ora.com/info/cgi</A>
</BLOCKQUOTE>
<P>
O'Reilly is the distributor of WebSite server software, and because
of this, this page contains a lot of WinCGI-related code snippets,
samples, and so on.
<P>
<B>Dale Bewley's PD Perl Site</B>
<BLOCKQUOTE>
<A HREF="http://www.engr.iupui.edu/~dbewley/perl/">http://www.engr.iupui.edu/~dbewley/perl/</A>
</BLOCKQUOTE>
<P>
Contains public domain Perl scripts that do a variety of tasks.
<P>
<B>EIT Software Archive</B>
<BLOCKQUOTE>
<A HREF="http://www.eit.com/goodies/software/">http://www.eit.com/goodies/software/</A>
</BLOCKQUOTE>
<P>
Home of hypermail, <FONT SIZE=1 FACE="MCPdigital">libcgi</FONT>,
and so on. Although the software is still there, most of it is
no longer supported by EIT.
<P>
<B>The CGI Collection</B>
<BLOCKQUOTE>
<A HREF="http://www.selah.net/cgi.html">http://www.selah.net/cgi.html</A>
</BLOCKQUOTE>
<P>
This is a collection of CGI information, links to other CGI sites,
and CGI scripts written in various languages. The scripts here
cover a lot of the things that CGI is generally used for (mail
form handling, clocks, counters, and so on).
<P>
<B>Intro to CGI Programming at the University of Utah</B>
<BLOCKQUOTE>
<A HREF="http://ute.usi.utah.edu/bin/cgi-programming/counter.pl/cgi-programming/index.html">http://ute.usi.utah.edu/bin/cgi-programming/counter.pl/cgi-programming/index.html</A>
</BLOCKQUOTE>
<P>
This site contains a tutorial that introduces people to the basics
of CGI programming. It goes over topics such as form handling,
security, debugging, and so on. Sample programs are also included.
Languages used are the Bourne shell and Perl.
<P>
<B>Sundqvist's Web Developers Bookmarks</B>
<BLOCKQUOTE>
<A HREF="http://www.abo.fi/~csundqvi/cgi.htm">http://www.abo.fi/~csundqvi/cgi.htm</A>
</BLOCKQUOTE>
<P>
A list of links to other pages of CGI links, various overviews
of CGI, various documentation on CGI, and various pages containing
programs written in CGI.
<P>
<B>Mooncrow's CGI/Perl Source Page</B>
<BLOCKQUOTE>
<A HREF="http://www.seds.org/~smiley/cgiperl/cgi.htm">http://www.seds.org/~smiley/cgiperl/cgi.htm</A>
</BLOCKQUOTE>
<P>
A page containing links to docs on general CGI programming and
links to specific programs/info on Perl CGI programming.
<P>
<B>Jobs for CGI Programmers</B>
<BLOCKQUOTE>
<A HREF="http://WWW.Stars.com/Jobs/">http://WWW.Stars.com/Jobs/</A>
</BLOCKQUOTE>
<P>
A place where people who need CGI/Web programmers can post their
needs, so that the people who need jobs can contact them.
<P>
<B>Lincoln D. Stein's CGI Examples</B>
<BLOCKQUOTE>
<A HREF="http://www-genome.wi.mit.edu/WWW/examples/Ch9/">http://www-genome.wi.mit.edu/WWW/examples/Ch9/</A>
</BLOCKQUOTE>
<P>
This page contains sample scripts from a book on how to set up
and run a Web site.
<P>
<B>A CGI Programmer's Reference</B>
<BLOCKQUOTE>
<A HREF="http://www.best.com/~hedlund/cgi-faq/">http://www.best.com/~hedlund/cgi-faq/</A>
</BLOCKQUOTE>
<P>
These pages are intended to collect information useful to Common
Gateway Interface (CGI) programmers.
<P>
<B>ACGI C++ Class Hierarchy</B>
<BLOCKQUOTE>
<A HREF="http://www.serve.com/adc/achat/acgi.html">http://www.serve.com/adc/achat/acgi.html</A>
</BLOCKQUOTE>
<P>
This is a link to a C++ class hierarchy that provides a very complete
way to write CGI apps in C++. It is the most full featured C++
class hierarchy I know of.
<P>
<B>C++ CGI Class</B>
<BLOCKQUOTE>
<A HREF="ftp://www.math.unh.edu/pub/black/cgiClass">ftp://www.math.unh.edu/pub/black/cgiClass</A>
</BLOCKQUOTE>
<P>
A class to aid development of CGI scripts written in C++. The
class includes methods for HTML formatting as well as handling
forms.
<P>
<B>CGI Form Handling in Perl</B>
<BLOCKQUOTE>
<A HREF="http://www.bio.cam.ac.uk/web/form.html">http://www.bio.cam.ac.uk/web/form.html</A>
</BLOCKQUOTE>
<P>
Perl is an excellent language for a variety of tasks, especially
those that require text management and data parsing. As a result,
it is well suited for writing code to manage the common gateway
interface (CGI) forms that have become the mainstay of World Wide
Web interactive communication via HTML.
<P>
<B>CGI Test Cases</B>
<BLOCKQUOTE>
<A HREF="http://hoohoo.ncsa.uiuc.edu/cgi/examples.html">http://hoohoo.ncsa.uiuc.edu/cgi/examples.html</A>
</BLOCKQUOTE>
<P>
This document references a test server that has implemented the
CGI interface. It is provided to give a better understanding of
how CGI works in reality. If you are interested, you should look
at the source for the CGI script used in these examples.
<P>
<B>CGI Specification</B>
<BLOCKQUOTE>
<A HREF="http://www.ast.cam.ac.uk/%7Edrtr/cgi-spec.html">http://www.ast.cam.ac.uk/%7Edrtr/cgi-spec.html</A>
</BLOCKQUOTE>
<P>
The Common Gateway Interface, or CGI, is an interface for running
external programs, or gateways, under an information server. Currently,
the supported information servers are HTTP servers.
<P>
<B>CGI.pm-a Perl5 CGI Library</B>
<BLOCKQUOTE>
<A HREF="http://www-genome.wi.mit.edu/ftp/pub/software/WWW/">http://www-genome.wi.mit.edu/ftp/pub/software/WWW/</A>
</BLOCKQUOTE>
<P>
This Perl 5 library uses objects to create Web fill-out forms
on-the-fly and parse their contents. It is similar to <FONT SIZE=1 FACE="MCPdigital">cgi-lib.pl</FONT>
in some respects. It provides a simple interface for parsing and
interpreting query strings passed to CGI scripts.
<P>
<B>CGI/1.1 Script Support of the CERN Server</B>
<BLOCKQUOTE>
<A HREF="http://www.w3.org/hypertext/WWW/Daemon/User/CGI/Overview.html">http://www.w3.org/hypertext/WWW/Daemon/User/CGI/Overview.html</A>
</BLOCKQUOTE>
<P>
Server scripts are used to handle searches, clickable images,
and forms, and to produce synthesized documents on-the-fly. See
calendar and finger gateway for examples.
<P>
<B>CGIHTML-C Library for CGI</B>
<BLOCKQUOTE>
<A HREF="http://hcs.harvard.edu/~eekim/web/cgihtml/">http://hcs.harvard.edu/~eekim/web/cgihtml/</A>
</BLOCKQUOTE>
<P>
Describes a set of C routines for easily writing CGI programs.
Includes documentation, a brief tutorial, and sample programs.
<P>
<B>CGILIB 3.0</B>
<BLOCKQUOTE>
<A HREF="http://phonos.upf.es/~jordinas/esp/cgi.htm">http://phonos.upf.es/~jordinas/esp/cgi.htm</A>
</BLOCKQUOTE>
<P>
This is a CGI library. The code compiles in Windows NT and Posix
systems.
<P>
<B>CGIwrap-More Secure User Access to CGI Scripts</B>
<BLOCKQUOTE>
<A HREF="http://wwwcgi.umr.edu/~cgiwrap">http://wwwcgi.umr.edu/~cgiwrap</A>
</BLOCKQUOTE>
<P>
CGIwrap allows system administrators to let users create their
own CGI scripts. CGIwrap performs various security checks on the
scripts before changing the ID to match the owner of the script.
<P>
<B>Custom Innovative Solutions</B>
<BLOCKQUOTE>
<A HREF="http://www.cisc.com/">http://www.cisc.com/</A>
</BLOCKQUOTE>
<P>
A source code library and several papers describing how to implement
some applications.
<P>
<B>EIT's CGI Library</B>
<BLOCKQUOTE>
<A HREF="http://wsk.eit.com/wsk/dist/doc/libcgi/libcgi.html">http://wsk.eit.com/wsk/dist/doc/libcgi/libcgi.html</A>
</BLOCKQUOTE>
<P>
These functions help you write virtual document (CGI) programs
using C. Look at the <FONT SIZE=1 FACE="MCPdigital">template.c</FONT>
file for an illustrative example. Feel free to download the latest
distributions from <FONT SIZE=1 FACE="MCPdigital">ftp.eit.com</FONT>.
<P>
<B>Group Cortex CGI Center</B>
<BLOCKQUOTE>
<A HREF="http://www.netweb.com/cortex/content/resources/cgi/">http://www.netweb.com/cortex/content/resources/cgi/</A>
</BLOCKQUOTE>
<P>
This site contains references to information about the Common
Gateway Interface (CGI) specification.
<P>
<B>Introduction to the Common Gateway Interface</B>
<BLOCKQUOTE>
<A HREF="http://hoohoo.ncsa.uiuc.edu/cgi/intro.html">http://hoohoo.ncsa.uiuc.edu/cgi/intro.html</A>
</BLOCKQUOTE>
<P>
This site is the home of CGI. This is a link to the page that
introduces CGI and some of its various concepts to the user.
<P>
<B>John Donohue's Perl CGI Examples</B>
<BLOCKQUOTE>
<A HREF="http://www.panix.com/~wizjd/test.html">http://www.panix.com/~wizjd/test.html</A>
</BLOCKQUOTE>
<P>
Some examples of CGI programming written in Perl, such as an image
map without using <FONT SIZE=1 FACE="MCPdigital">imagemap.c</FONT>,
juggling variables (maintaining state information) between pages,
generating a random number, searching for names in a phone book,
and a simple self-scoring questionnaire.
<P>
<B>Matt's Script Archive</B>
<BLOCKQUOTE>
<A HREF="http://worldwidemart.com/scripts/">http://worldwidemart.com/scripts/</A>
</BLOCKQUOTE>
<P>
This site consists of many free CGI scripts for the taking. They
can help you learn how to build your own CGI programs, or you
can use them as is and install them on your system. Examples of
the scripts include a guestbook, a free-for-all link page, a bulletin
board message system, a form to e-mail gateway, a random image
displayer, a random link generator, a countdown, and many more.
<P>
<B>NR Gateways</B>
<BLOCKQUOTE>
<A HREF="http://www.nr.no/demo/gateways.html">http://www.nr.no/demo/gateways.html</A>
</BLOCKQUOTE>
<P>
This gives pointers to gateways and Plexus utilities developed
at Norsk Regnesentral.
<P>
<B>Selena Sol's Public Domain CGI Script Library</B>
<BLOCKQUOTE>
<A HREF="http://www.eff.org/~erict/Scripts/">http://www.eff.org/~erict/Scripts/</A>
</BLOCKQUOTE>
<P>
Public domain CGI scripts written by Selena Sol (shopping carts,
feedback forms, groupware calendar, counters, clocks, animation,
bulletin boards, and miscellaneous applications).
<P>
<B>Setting up CGI in ncSA httpd</B>
<BLOCKQUOTE>
<A HREF="http://hoohoo.ncsa.uiuc.edu/docs/tutorials/cgi.html">http://hoohoo.ncsa.uiuc.edu/docs/tutorials/cgi.html</A>
</BLOCKQUOTE>
<P>
This is the original tutorial on how to create CGI applications.
Although it is old, it covers a lot of CGI concepts.
<P>
<B>The Common Gateway Interface</B>
<BLOCKQUOTE>
<A HREF="http://hoohoo.ncsa.uiuc.edu/cgi/primer.html">http://hoohoo.ncsa.uiuc.edu/cgi/primer.html</A>
</BLOCKQUOTE>
<P>
This document is intended to ease you into the idea of writing
your own CGI programs with simplified examples and an explanation
that is less technically oriented than the interface specification
itself.
<P>
<B>The Common Gateway Interface Specification</B>
<BLOCKQUOTE>
<A HREF="http://hoohoo.ncsa.uiuc.edu/cgi/interface.html">http://hoohoo.ncsa.uiuc.edu/cgi/interface.html</A>
</BLOCKQUOTE>
<P>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -