"); //-->
实验三、实现网页的重定向
重定向是说本来用户访问的是A页面,我们在A页面上放上脚本,当用户访问A页面时执行脚本将用户引导到B页面。这在很多时候是很有用的,不如用户长时间不处理,或者是一个提交页面,当用户提交的信息有效将用户引导到一个页面,当用户提交的信息无效时将用户引导到另一个提示页面。当然对用户提交信息的检测还可以通过ajax来实时监测,ajax我不懂,呵呵有时间再学习一下。
在前面使用的页面上新增加一个提交按钮,并设置其名称为redirect,value设为“重定向”添加的代码:
1、mycgictest.html
…………………
<input type="reset" name="name_abord" id="name_abord" value="重置" />
<label for="redirect"></label>
<input type="submit" name="redirect" id="redirect" value="重定向" />
……………………..
对于表单中的输入域其name属性是最为重要的,一定要命名好。
再新建一个用户将跳转过去的页面:test_redirect.html
<HTML><HEAD>
<TITLE> Hello World!</TITLE>
</HEAD>
<BODY>
<H1>First PHP page</H1>
<HR>
<p>
Hello  World!<P><img src="litterweb/images/numb/1.GIF" width="68" height="68">
</p>
</BODY></HTML>
2、修改mycgictest.c文件:
在Content-Type输出前进行判断,注意在一个页面中不能既有ContentType输出,又有Location重定向或是Status错误码输出。所以这里要将重定向放到输出ContentType之前,如果放到之后就错误了。
if(cgiFormSubmitClicked("redirect")==cgiFormSuccess){
cgiHeaderLocation("/test_redirect.html");
}
cgiHeaderContentType("text/html");
3、同样的在windows下用VS2008EP版编译通过后拷贝可执行文件到服务器bin执行目录并更改后缀名,然后在浏览器中访问mycgictest.html页面,然后点击上面的“重定向”按钮,如果浏览器跳转到指定的重定向页面说明:成功,哈哈!
4、这个实验中主要用到了cgiHeaderLocation()函数,参数为重定向的URL值,如果是服务器上的文档,只要指定相对路径就可以了。
至此相信你应该能写出一个简单的登录界面了,当然你肯定觉得界面很难看吧,不过没关系,我们在后期可以利用CSS+DIV的方式对页面进行排版和美化,这样将页面显示内容和显示方式分隔开来的好处是显而易见的,首先它可以减轻编程工作量,你总不想在C中用printf一句句的输出HTML标签及其属性吧?其次如果只是更改页面的哦样式而不更改内容的话我们只要简单的哦更改CSS就可以了,这同样能缩短开发周期和减小工作量哦!当然一个安全和完善的登录界面还有可能和数据库以及JS验证结合起来,这个到后面来学习,这里先学习基本的CGIC的操作。专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
高性能 32位嵌入式处理器TMS470 家族
过压自动断电装置
美伊战火扰乱半导体供应 以色列晶圆厂客户紧急转单 成熟制程或掀涨价潮
高通推出全新骁龙可穿戴平台至尊版,赋能个人AI兴起
低功耗射频和德州仪器的解决方案
CAN232 智能CAN接口卡用户手册 V1
电子保险(过流保护)
美光与Synopsys合作研发DLEP技术,加速汽车和AI行业创新
小巧无触点电冰箱延时保护器
三星和SK海力士将继续大幅提高DRAM价格
CAN232B 智能CAN 转换器用户手册 V1
[求助]44b0的串口如何实现DMA方式接收呢?
硬件地址映射问题
CoolSiC™ MOSFET M1H共源配置62mm模块
台积电美国市场营收同比大涨42.28%
尖叫声检测:人工智能如何识别人声尖叫并协助应急救援
电源管理设计贴士
CAN485 智能CAN 转换器用户手册 V1
英飞凌XHP™ 2系列2300V CoolSiC™ 碳化硅MOSFET
uClinux编译下载出错求救!!!
家电过压保护器
请教有什么短距离的无线传输模块好呢
高性能 C64+ DSP 上 TCP2/VCP2 协处理器的应用
CANalyst CAN 分析仪用户手册l
高通推出面向商用RAN平台的智能体RAN管理服务和AI增强特性
CAN 总线系统智能节点设计
直流电路的过流保护法
德州仪器 TMS320C6474 DSP 评估板
一个能够赚钱的电子信息网站
全网卸载ChatGPT风暴下,奥特曼终于认错!之前被曝“投机”拿下美军订单