📄 index.htm
字号:
<UL>
<LI><A HREF="ch9.htm#IsCGIInsecure" >Is CGI Insecure?</A>
<UL>
<LI><A HREF="ch9.htm#CGIIsaPowerToolUsewithCare" >CGI Is a Power Tool-Use with Care</A>
<LI><A HREF="ch9.htm#GeneralInternetSecurityIssues" >General Internet Security Issues</A>
<LI><A HREF="ch9.htm#AlternativestoCGI" >Alternatives to CGI</A>
<LI><A HREF="ch9.htm#CanCgIBeUsedSecurely" >Can CGI Be Used Securely?</A>
</UL>
<LI><A HREF="ch9.htm#SecurityIstheResponsibilityofBothP" >Security Is the Responsibility of Both Programmer and Administrator</A>
<UL>
<LI><A HREF="ch9.htm#WhatCanaWebServerAdministratorDot" >What Can a Web Server Administrator Do to Improve Security?</A>
<LI><A HREF="ch9.htm#WhatCanaCGIProgrammerDotoImprove" >What Can a CGI Programmer Do to Improve Security?</A>
</UL>
<LI><A HREF="ch9.htm#Summary" >Summary</A>
</UL>
<H2><I><FONT SIZE=5 COLOR=#FF0000>Chapter</FONT></I><FONT SIZE=5 COLOR=#FF0000>
10</FONT><FONT SIZE=5> <A HREF="ch10.htm"><I>Databases</I></A></FONT></H2>
<UL>
<LI><A HREF="ch10.htm#DatabaseInterfaces" >Database Interfaces</A>
<UL>
<LI><A HREF="ch10.htm#FrontEndCGIs" >Front End CGIs</A>
</UL>
<LI><A HREF="ch10.htm#WebIndexing" >Web Indexing</A>
<UL>
<LI><A HREF="ch10.htm#Indexers" >Indexers</A>
<LI><A HREF="ch10.htm#SearchEngines" >Search Engines</A>
</UL>
<LI><A HREF="ch10.htm#LargeScaleDatabases" >Large Scale Databases</A>
<LI><A HREF="ch10.htm#Summary" >Summary</A>
</UL>
<H2><I><FONT SIZE=5 COLOR=#FF0000>Chapter</FONT></I><FONT SIZE=5 COLOR=#FF0000>
11</FONT><FONT SIZE=5> <A HREF="ch11.htm"><I>Searching and CGI</I></A></FONT></H2>
<UL>
<LI><A HREF="ch11.htm#SearchingInformationontheWeb" >Searching Information on the Web</A>
<LI><A HREF="ch11.htm#MostImportantSearchEngines" >Most Important Search Engines</A>
<LI><A HREF="ch11.htm#GatheringInformationontheInternet" >Gathering Information on the Internet</A>
<LI><A HREF="ch11.htm#SearchingInterfacesfortheFinalUser" >Searching Interfaces for the Final User</A>
<LI><A HREF="ch11.htm#CGIWorkintheBackground" >CGI Work in the Background</A>
<LI><A HREF="ch11.htm#DevelopingaSimpleCGIforaWhitePage" >Developing a Simple CGI for a White Pages Database</A>
<LI><A HREF="ch11.htm#FutureImprovements" >Future Improvements</A>
<LI><A HREF="ch11.htm#Summary" >Summary</A>
</UL>
<H2><I><FONT SIZE=5 COLOR=#FF0000>Chapter</FONT></I><FONT SIZE=5 COLOR=#FF0000>
12</FONT><FONT SIZE=5> <A HREF="ch12.htm"><I>Imagemaps</I></A></FONT></H2>
<UL>
<LI><A HREF="ch12.htm#ImagemapsMythMetaphorandMeaning" >Imagemaps-Myth, Metaphor, and Meaning</A>
<LI><A HREF="ch12.htm#AnatomyofanImagePixelsandCoordinat" >Anatomy of an Image-Pixels and Coordinates</A>
<LI><A HREF="ch12.htm#HTMLISMAPandQUERY_STRINGPassingIm" >HTML, ISMAP, and QUERY_STRING- Passing Imagemap Information to a CGI Program</A>
<LI><A HREF="ch12.htm#FlatlandRevisitedAnIntroductiontoth" >Flatland Revisited-An Introduction to the Standard Imagemap System</A>
<UL>
<LI><A HREF="ch12.htm#ImagemapcTheStandardImagemapHandler" >Imagemap.c-The Standard Imagemap Handler</A>
<LI><A HREF="ch12.htm#mapFilesDescribingShapestheImagema" >.map Files-Describing Shapes the Imagemap Way</A>
</UL>
<LI><A HREF="ch12.htm#ClientSideImagemapsandMagicMIMETyp" >Client-Side Imagemaps and Magic MIME Types</A>
<UL>
<LI><A HREF="ch12.htm#ClientSideImagemaps" >Client-Side Imagemaps</A>
<LI><A HREF="ch12.htm#ThemapMagicMIMEType" >The .map Magic MIME Type</A>
</UL>
<LI><A HREF="ch12.htm#TakeaWalkontheServerSideDevelopin" >Take a Walk on the Server-Side-Developing Imagemap Code</A>
<LI><A HREF="ch12.htm#CreativeImagemapProgrammingBreakingt" >Creative Imagemap Programming-Breaking the Paradigm with Glorglox</A>
<LI><A HREF="ch12.htm#ImagebuttonsTheEndofImagemapsIsNig" >Imagebuttons-The End of Imagemaps Is Nigh</A>
<UL>
<LI><A HREF="ch12.htm#TheHTMLSideofImagebuttons" >The HTML Side of Imagebuttons</A>
<LI><A HREF="ch12.htm#ButWhatDoesItAllMean" >But What Does It All Mean?</A>
</UL>
<LI><A HREF="ch12.htm#Summary" >Summary</A>
</UL>
<H2><I><FONT SIZE=5 COLOR=#FF0000>Chapter</FONT></I><FONT SIZE=5 COLOR=#FF0000>
13</FONT><FONT SIZE=5> <A HREF="ch13.htm"><I>Proprietary Extensions to Servers</I></A></FONT></H2>
<UL>
<LI><A HREF="ch13.htm#ServerPush" >Server Push</A>
<LI><A HREF="ch13.htm#HTTpcookies" >HTTP Cookies</A>
<LI><A HREF="ch13.htm#OtherServerExtensions" >Other Server Extensions</A>
<UL>
<LI><A HREF="ch13.htm#WebServer400" >WebServer/400</A>
<LI><A HREF="ch13.htm#ApacheModules" >Apache Modules</A>
<LI><A HREF="ch13.htm#JigsawResources" >Jigsaw Resources</A>
<LI><A HREF="ch13.htm#NetscapeandMicrosoft" >Netscape and Microsoft</A>
</UL>
<LI><A HREF="ch13.htm#Summary" >Summary</A>
</UL>
<H2><I><FONT SIZE=5 COLOR=#FF0000>Chapter</FONT></I><FONT SIZE=5 COLOR=#FF0000>
14</FONT><FONT SIZE=5> <A HREF="ch14.htm"><I>WinCGI The Basics</I></A></FONT></H2>
<UL>
<LI><A HREF="ch14.htm#YourVeryFirstWinCGIProgram" >Your Very First WinCGI Program</A>
<LI><A HREF="ch14.htm#Authentication" >Authentication</A>
<LI><A HREF="ch14.htm#Summary" >Summary</A>
</UL>
<H2><I><FONT SIZE=5 COLOR=#FF0000>Chapter</FONT></I><FONT SIZE=5 COLOR=#FF0000>
15</FONT><FONT SIZE=5> <A HREF="ch15.htm"><I>Windows CGI: Database Backending</I></A></FONT>
</H2>
<UL>
<LI><A HREF="ch15.htm#DatabaseandDataFormats" >Database and Data Formats</A>
<UL>
<LI><A HREF="ch15.htm#FlatFileDatabase" >Flat File Database</A>
<LI><A HREF="ch15.htm#RelationalDatabase" >Relational Database</A>
</UL>
<LI><A HREF="ch15.htm#CommunicatingwithDatabases" >Communicating with Databases</A>
<UL>
<LI><A HREF="ch15.htm#FlatFileRead" >Flat File Read</A>
<LI><A HREF="ch15.htm#ODBC" >ODBC</A>
<LI><A HREF="ch15.htm#SQL" >SQL</A>
<LI><A HREF="ch15.htm#DDE" >DDE</A>
</UL>
<LI><A HREF="ch15.htm#DatabaseTools" >Database Tools</A>
<UL>
<LI><A HREF="ch15.htm#VisualBasic" >Visual Basic</A>
<LI><A HREF="ch15.htm#Delphi" >Delphi</A>
<LI><A HREF="ch15.htm#cc" >C/C++</A>
<LI><A HREF="ch15.htm#OtherTools" >Other Tools</A>
</UL>
<LI><A HREF="ch15.htm#CreatingYourDatabase" >Creating Your Database</A>
<UL>
<LI><A HREF="ch15.htm#TheData" >The Data</A>
<LI><A HREF="ch15.htm#TheTools" >The Tools</A>
<LI><A HREF="ch15.htm#Communications" >Communications</A>
<LI><A HREF="ch15.htm#TheCode" >The Code</A>
<LI><A HREF="ch15.htm#UsingtheDatabase" >Using the Database</A>
</UL>
<LI><A HREF="ch15.htm#Summary" >Summary</A>
</UL>
<H2><I><FONT SIZE=5 COLOR=#FF0000>Chapter</FONT></I><FONT SIZE=5 COLOR=#FF0000>
16</FONT><FONT SIZE=5> <A HREF="ch16.htm"><I>DOS CGI: The Basics</I></A></FONT></H2>
<UL>
<LI><A HREF="ch16.htm#TheBasics" >The Basics</A>
<UL>
<LI><A HREF="ch16.htm#CONTENT_FILE" >CONTENT_FILE</A>
<LI><A HREF="ch16.htm#OUTPUT_FILE" >OUTPUT_FILE</A>
<LI><A HREF="ch16.htm#OtherEnvironmentVariables" >Other Environment Variables</A>
</UL>
<LI><A HREF="ch16.htm#Languages" >Languages</A>
<UL>
<LI><A HREF="ch16.htm#BATandCMDFiles" >BAT and CMD Files</A>
<LI><A HREF="ch16.htm#BASICandItsCousins" >BASIC and Its Cousins</A>
<LI><A HREF="ch16.htm#PerlforDOS" >Perl for DOS</A>
<LI><A HREF="ch16.htm#cc" >C/C++</A>
</UL>
<LI><A HREF="ch16.htm#Limitations" >Limitations</A>
<LI><A HREF="ch16.htm#Resources" >Resources</A>
<UL>
<LI><A HREF="ch16.htm#ConvertingOtherCGIProgramsandInform" >Converting Other CGI Programs and Information</A>
<LI><A HREF="ch16.htm#WebServerSoftware" >Web Server Software</A>
<LI><A HREF="ch16.htm#DOSProgrammingBooks" >DOS Programming Books</A>
</UL>
<LI><A HREF="ch16.htm#Summary" >Summary</A>
</UL>
<H2><I><FONT SIZE=5 COLOR=#FF0000>Chapter</FONT></I><FONT SIZE=5 COLOR=#FF0000>
17</FONT><FONT SIZE=5> <A HREF="ch17.htm"><I>Voting Booths</I></A></FONT></H2>
<UL>
<LI><A HREF="ch17.htm#VotingBoothsGatheringandManagingOpi" >Voting Booths-Gathering and Managing Opinions</A>
<LI><A HREF="ch17.htm#StartingSimpleALowLevelVotingBooth" >Starting Simple-A Low-Level Voting Booth</A>
<LI><A HREF="ch17.htm#BadVotingBoothGoodCodeTechnicalMe" >Bad Voting Booth, Good Code-Technical Merits of greenegg.cgi</A>
<UL>
<LI><A HREF="ch17.htm#UseofAssociativeArraysfortheHandli" >Use of Associative Arrays for the Handling of GET/POST Method Data</A>
<LI><A HREF="ch17.htm#ImmediateErrorTrappingUsingtheState" >Immediate Error Trapping Using the Statement Modifier Form of if</A>
<LI><A HREF="ch17.htm#SlurpingDatawitharrayFILEHANDLE" >Slurping Data with @array = <FILEHANDLE>;</A>
<LI><A HREF="ch17.htm#UseofOutputFiltertoProvidestdinto" >Use of Output Filter to Provide stdin to /usr/sbin/sendmail and sendmail -t Flag</A>
<LI><A HREF="ch17.htm#UseofprintFHENDENDSyntaxWhe" >Use of print FH<<END; ... END Syntax When Outputting Formatted Sections</A>
</UL>
<LI><A HREF="ch17.htm#AVotingBoothWishList" >A Voting Booth Wish List</A>
<LI><A HREF="ch17.htm#MultistateCGIProgramsMoreThanJusta" >Multistate CGI Programs-More Than Just a URL</A>
<LI><A HREF="ch17.htm#GeneratingMeaningfulReports" >Generating Meaningful Reports</A>
<UL>
<LI><A HREF="ch17.htm#SortingListsinPerl" >Sorting Lists in Perl</A>
<LI><A HREF="ch17.htm#AverageandStandardDeviationStatistic" >Average and Standard Deviation-Statistics 101</A>
<LI><A HREF="ch17.htm#VisualOutputCreatingGraphs" >Visual Output-Creating Graphs</A>
<LI><A HREF="ch17.htm#HandlingDataInternallyandExternally" >Handling Data Internally and Externally</A>
</UL>
<LI><A HREF="ch17.htm#Summary" >Summary</A>
</UL>
<H2><I><FONT SIZE=5 COLOR=#FF0000>Chapter</FONT></I><FONT SIZE=5 COLOR=#FF0000>
18</FONT><FONT SIZE=5> <A HREF="ch18.htm"><I>Discussion Forums</I></A></FONT></H2>
<UL>
<LI><A HREF="ch18.htm#DiscussionForumsEverythingOldIsNew" >Discussion Forums-Everything Old Is New Again</A>
<LI><A HREF="ch18.htm#DiscussionForumDisplayandBistateCGI" >Discussion Forum Display and Bistate CGI Programming</A>
<LI><A HREF="ch18.htm#UsefulDataFieldsforDiscussionForums" >Useful Data Fields for Discussion Forums and Parent/Sibling/Child Relationships</A>
<LI><A HREF="ch18.htm#ADiscussionForumExample" >A Discussion Forum Example </A>
<LI><A HREF="ch18.htm#DiscussionForumAdministration" >Discussion Forum Administration</A>
<UL>
<LI><A HREF="ch18.htm#RemovePostingbyDate" >Remove Posting by Date</A>
<LI><A HREF="ch18.htm#RemoveThreadbyDate" >Remove Thread by Date</A>
<LI><A HREF="ch18.htm#RemovePostingbyAuthor" >Remove Posting by Author</A>
<LI><A HREF="ch18.htm#RemoveIndividualPostings" >Remove Individual Postings</A>
<LI><A HREF="ch18.htm#RemoveIndividualThreads" >Remove Individual Threads</A>
</UL>
<LI><A HREF="ch18.htm#DiscussionForumAdditions" >Discussion Forum Additions</A>
<LI><A HREF="ch18.htm#SelectiveSortingCriteria" >Selective Sorting Criteria</A>
<LI><A HREF="ch18.htm#SearchEngines" >Search Engines</A>
<LI><A HREF="ch18.htm#RegisteredUsersandhtaccessSchemes" >Registered Users and .htaccess Schemes</A>
<LI><A HREF="ch18.htm#Summary" >Summary</A>
</UL>
<H2><I><FONT SIZE=5 COLOR=#FF0000>Chapter</FONT></I><FONT SIZE=5 COLOR=#FF0000>
19</FONT><FONT SIZE=5> <A HREF="ch19.htm"><I>Chat Rooms</I></A></FONT></H2>
<UL>
<LI><A HREF="ch19.htm#ChatRoomsGettingaLifeontheInterne" >Chat Rooms-Getting a Life on the Internet</A>
<LI><A HREF="ch19.htm#PrescriptionforaChatRoom" >Prescription for a Chat Room</A>
<LI><A HREF="ch19.htm#GettingchatcgitoWorkforYou" >Getting chat.cgi to Work for You</A>
<LI><A HREF="ch19.htm#ChatRoomSystemsandEntryPages" >Chat Room Systems and Entry Pages</A>
<LI><A HREF="ch19.htm#ExtensiontotheBasicChatRoom" >Extension to the Basic Chat Room</A>
<LI><A HREF="ch19.htm#IntelligentUserIdentification" >Intelligent User Identification</A>
<LI><A HREF="ch19.htm#ChatMasterTheChatRoomAdministrator" >ChatMaster-The Chat Room Administrator</A>
<LI><A HREF="ch19.htm#PrivateMessaging" >Private Messaging</A>
<UL>
<LI><A HREF="ch19.htm#OtherChatRoomFeaturesandExamples" >Other Chat Room Features and Examples</A>
</UL>
<LI><A HREF="ch19.htm#AlternativestoCGIChatRooms" >Alternatives to CGI Chat Rooms</A>
<UL>
<LI><A HREF="ch19.htm#IRCInternetRelayChat" >IRC-Internet Relay Chat</A>
<LI><A HREF="ch19.htm#PowWow" >PowWow</A>
<LI><A HREF="ch19.htm#JavaChatRooms" >Java Chat Rooms</A>
<LI><A HREF="ch19.htm#talkandytalkOldUNIXStandbys" >talk and ytalk-Old UNIX Standbys</A>
<LI><A HREF="ch19.htm#MUDMUSHandMOOSystems" >MUD, MUSH, and MOO Systems</A>
</UL>
<LI><A HREF="ch19.htm#Summary" >Summary</A>
</UL>
<H2><I><FONT SIZE=5 COLOR=#FF0000>Chapter</FONT></I><FONT SIZE=5 COLOR=#FF0000>
20</FONT><FONT SIZE=5> <A HREF="ch20.htm"><I>Multi-User Games and CGI</I></A></FONT>
</H2>
<UL>
<LI><A HREF="ch20.htm#MultiUserGames" >Multi-User Games</A>
<UL>
<LI><A HREF="ch20.htm#Planning" >Planning</A>
<LI><A HREF="ch20.htm#Outlining" >Outlining</A>
<LI><A HREF="ch20.htm#Coding" >Coding</A>
</UL>
<LI><A HREF="ch20.htm#Summary" >Summary</A>
</UL>
<H2><I><FONT SIZE=5 COLOR=#FF0000>Chapter</FONT></I><FONT SIZE=5 COLOR=#FF0000>
21</FONT><FONT SIZE=5> <A HREF="ch21.htm"><I>Tracking Users</I></A></FONT></H2>
<UL>
<LI><A HREF="ch21.htm#WhyDoWeNeedtoTrackUsers" >Why Do We Need to Track Users?</A>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -