📄 01_9_14_21.asp.html
字号:
CCGI cgi(m-ipCmdLine); //实例化CCGI类,并用命令行参数初始化</td></tr></table><table width=100% ><tr><td class=a14>
if(cgi.CalledAsCGI())</td></tr></table><table width=100% ><tr><td class=a14>
{</td></tr></table><table width=100% ><tr><td class=a14>
try</td></tr></table><table width=100% ><tr><td class=a14>
{</td></tr></table><table width=100% ><tr><td class=a14>
ProcessCGI(&cgi);</td></tr></table><table width=100% ><tr><td class=a14>
//在此做所有真正的工作</td></tr></table><table width=100% ><tr><td class=a14>
}</td></tr></table><table width=100% ><tr><td class=a14>
catch(CException* e)</td></tr></table><table width=100% ><tr><td class=a14>
{</td></tr></table><table width=100% ><tr><td class=a14>
cgi.HandleException(e);</td></tr></table><table width=100% ><tr><td class=a14>
//异常处理</td></tr></table><table width=100% ><tr><td class=a14>
e->Delete();</td></tr></table><table width=100% ><tr><td class=a14>
}</td></tr></table><table width=100% ><tr><td class=a14>
}</td></tr></table><table width=100% ><tr><td class=a14>
return FALSE;</td></tr></table><table width=100% ><tr><td class=a14>
}</td></tr></table><table width=100% ><tr><td class=a14>
void ProcessCGI(CCGI *cgi)</td></tr></table><table width=100% ><tr><td class=a14>
{</td></tr></table><table width=100% ><tr><td class=a14>
int i;</td></tr></table><table width=100% ><tr><td class=a14>
CString strTemp, strWebmaster, strReferer;</td></tr></table><table width=100% ><tr><td class=a14>
strWebmaster=cgi->GetCGIVar("Server Admin");</td></tr></table><table width=100% ><tr><td class=a14>
//获得Server管理者的E-mail地址。</td></tr></table><table width=100% ><tr><td class=a14>
strReferer=cgi->GetCGIVar("Referer"); //获得主页的URL路径。</td></tr></table><table width=100% ><tr><td class=a14>
CStringArray csaFields;</td></tr></table><table width=100% ><tr><td class=a14>
cgi->EnumFormFieldNames(csaFields);</td></tr></table><table width=100% ><tr><td class=a14>
//取得所有变量名,放在数组中。</td></tr></table><table width=100% ><tr><td class=a14>
cgi->WriteHTMLHeader();</td></tr></table><table width=100% ><tr><td class=a14>
cgi->WriteHTMLBody("<HEAD><TITLE>VC++CGI test</TITLE></HEAD>\015\012");</td></tr></table><table width=100% ><tr><td class=a14>
cgi->WriteHTMLBody("<BODY>\015\012");</td></tr></table><table width=100% ><tr><td class=a14>
CString csaFieldVal;</td></tr></table><table width=100% ><tr><td class=a14>
csaFieldVal=cgi->GetFormField(csaFields[0]);</td></tr></table><table width=100% ><tr><td class=a14>
//得到第一个变量的值,即"usertype"变量的值。</td></tr></table><table width=100% ><tr><td class=a14>
cgi->WriteHTMLBody("<h1>internet服务收费标准查询结果</h1><hr>");</td></tr></table><table width=100% ><tr><td class=a14>
CUserSet m-user;</td></tr></table><table width=100% ><tr><td class=a14>
//实例化CUserSet类</td></tr></table><table width=100% ><tr><td class=a14>
char sfilter[80];</td></tr></table><table width=100% ><tr><td class=a14>
wsprintf(sfilter,"USER-TYPE='%s''',csaFieldVal);</td></tr></table><table width=100% ><tr><td class=a14>
m-user.m-strFilter=sfilter;</td></tr></table><table width=100% ><tr><td class=a14>
//设置筛选器。</td></tr></table><table width=100% ><tr><td class=a14>
m-user.Open();</td></tr></table><table width=100% ><tr><td class=a14>
strTemp="<h2>"+m-user.m-USER-TYPE+"类用户"+"</h2>\015\012";</td></tr></table><table width=100% ><tr><td class=a14>
cgi->WriteHTMLBody(strTemp);</td></tr></table><table width=100% ><tr><td class=a14>
strTemp="<P>入网费:"+m-user-FARE-INI+".</P>\015\012";</td></tr></table><table width=100% ><tr><td class=a14>
cgi->WriteHTMLBody(strTemp);</td></tr></table><table width=100% ><tr><td class=a14>
……</td></tr></table><table width=100% ><tr><td class=a14>
strTemp="<P>通信费:"+m-user.m-FARE-COM+".</P>\015\012"</td></tr></table><table width=100% ><tr><td class=a14>
;</td></tr></table><table width=100% ><tr><td class=a14>
cgi->WriteHTMLBody(strTemp);</td></tr></table><table width=100% ><tr><td class=a14>
m-user.Close();</td></tr></table><table width=100% ><tr><td class=a14>
if(!strReferer.IsEmpty())</td></tr></table><table width=100% ><tr><td class=a14>
//设置回到主页的锚点。</td></tr></table><table width=100% ><tr><td class=a14>
{</td></tr></table><table width=100% ><tr><td class=a14>
cgi->WriteHTMLBody("<P>Go<A HREF=\"");</td></tr></table><table width=100% ><tr><td class=a14>
cgi->WriteHTMLBody(strReferer);</td></tr></table><table width=100% ><tr><td class=a14>
cgi->WriteHTMLBody("\">Back</A>where you came from.</P>\015\012");</td></tr></table><table width=100% ><tr><td class=a14>
}</td></tr></table><table width=100% ><tr><td class=a14>
if(!strWebmaster.IsEmpty())</td></tr></table><table width=100% ><tr><td class=a14>
//设置Server管理者的E-mail地址。</td></tr></table><table width=100% ><tr><td class=a14>
{</td></tr></table><table width=100% ><tr><td class=a14>
cgi->WriteHTMLBody("<P>Please email comments to");</td></tr></table><table width=100% ><tr><td class=a14>
cgi->WriteHTMLBody("<A HREF=\"mailto:");</td></tr></table><table width=100% ><tr><td class=a14>
cgi->WriteHTMLBody(strWebmaster);</td></tr></table><table width=100% ><tr><td class=a14>
cgi->WriteHTMLBody("\">");</td></tr></table><table width=100% ><tr><td class=a14>
cgi->WriteHTMLBody(strWebmaster);</td></tr></table><table width=100% ><tr><td class=a14>
cgi->WriteHTMLBody("</A>.</P>\015\012");</td></tr></table><table width=100% ><tr><td class=a14>
}</td></tr></table><table width=100% ><tr><td class=a14>
cgi->WriteHTMLBody("</BODY>\015\012");</td></tr></table><table width=100% ><tr><td class=a14>
cgi->WriteHTMLFooter();</td></tr></table><table width=100% ><tr><td class=a14>
}</td></tr></table><table width=100% ><tr><td class=a14>
</td></tr></table><table width=100% ><tr>
<td class=a14> <b>4.结论</b></td>
</tr></table><table width=100% ><tr><td class=a14>
将程序编译后,把wincgi.exe拷入website/cgi-win/目录下,用浏览器查询结果。至此简单地阐述了用VC++编写Win CGI程序的整个过程,C程序员也可以用自己熟悉的语言编写CGI程序了。利用VC++的强大功能,你的WWW Server将无所不能。</td></tr></table><table width=100% ><tr><td class=a14>
</td></tr></table><table width=100% ><tr><td class=a14>
</td></tr>
</table><br>
<style>.a1{font-size:1}</style>
<table width=100% ><tr><td align=right>(网页编辑:<a href='mailto:liu_yang@ccw.com.cn'>风之翼</a>)</td></tr></table>
</td><td class=a1 bgcolor=#f46240> </td>
<td valign=top width=138 align=right><table width=98% ><tr><td>
<form action='/app/gsearch1.asp' name=pdn><table width=100% ><tr><td>应用与方案
频道全文检索</td></tr>
<tr><td><input type="text" name="textfile" size=15 value=频道内检索 onfocus="this.value=''">
<input border=0 src="../../../../../images/jian.gif" name="I1" type="image" align=absmiddle>
</td></tr>
</table>
</form>
<form name=srch action="/search/which.asp" method=post onsubmit="JavaScript:return chk()">
<table width=100% >
<tr><td><select size="1" name="func">
<option selected value="2">主题检索</option>
<option value="1">周报全文检索</option>
<option value="3">模糊词检索</option>
</select></td></tr>
<tr><td><input type="text" name="SrchStr" size=15 value="输入待检索的词"
onfocus="this.value=''">
<input src="../../../../../images/jian.gif" name="I1" type="image" align="absMiddle" border=0>
</td></tr>
</table>
<script language="JavaScript">
function chk()
{if (!document.srch.SrchStr.value){
alert("请输入需检索的词!");
document.srch.SrchStr.focus();
return false;
}
else{if (document.srch.SrchStr.value.length>30){
alert("检索的词请不要超过30个字符!");
document.srch.SrchStr.focus();
return false;
}
}
}
</script></form>
<table width=100% ><tr><td class=f colspan=2><b>相关文章</b></td></tr>
<tr><td valign=top><IMG SRC=../../../../../img2/jiao.gif></td><td><a href='01_9_14_19.asp.html'>用VC++6.0编写Proxy服务器</a></td></tr>
<tr><td valign=top><IMG SRC=../../../../../img2/jiao.gif></td><td><a href='01_9_14_18.asp.html'>在VC中实现FTP功能</a></td></tr>
<tr><td valign=top><IMG SRC=../../../../../img2/jiao.gif></td><td><a href='01_9_14_17.asp.html'>用Visual C++编写电子邮件程序</a></td></tr>
<tr><td valign=top><IMG SRC=../../../../../img2/jiao.gif></td><td><a href='01_9_14_16.asp.html'>如何得到多穴主机的多个IP地址</a></td></tr>
<tr><td valign=top><IMG SRC=../../../../../img2/jiao.gif></td><td><a href='01_9_14_15.asp.html'>用Winsock实现语音全双工通信使用</a></td></tr>
</table>
</td></tr></table></td></tr></table><br>
<table align=center width=680><tr><td align=right>
<form name=mail method=post action='/pub/subMail.asp' onsubmit='JavaScript: return chkField(this)'>
<INPUT type='hidden' name='rec' value='24252'>
您的姓名:<INPUT type="text" name=myName size=10>
您朋友的E-mail:<INPUT type="text" name=friendMail size=10>
<INPUT type="submit" value="推荐给好友">
</form>
</td></tr>
<tr><td align=right>
<b>[<a href="javascript:window.close()">关闭窗口</a>]</b>
</td></tr>
</table>
<script language="javascript">
function chkField(fmObj)
{if (!fmObj.friendMail.value){
alert("请输入您朋友的E-mail!");
fmObj.friendMail.focus();
return false;
}
return true;
}
</script>
<table align=center width=680>
<tr><td><hr size=1 width=660 color=#f46240></td></tr>
</table><br>
<p align=center>Copyright(C) ccw.com.cn,All rights reserved</p>
<p align=center><b>中国计算机世界出版服务公司版权所有</b></p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -