goahead开发入门下篇.doc_第1页
goahead开发入门下篇.doc_第2页
goahead开发入门下篇.doc_第3页
goahead开发入门下篇.doc_第4页
goahead开发入门下篇.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

接着goahead开发上篇的内容讲:我们现在用asp来做一个动态的表格,表格如下:当我们访问这个页面的时候,通过表格代码里面的asp 方法,我们就从后台取出数据设置到页面上,结果如下: 先来看一下html里面的代码: 串口状态 串口 线路协议 波特率(bps) 数据位 起始位 停止位 奇偶校验 流控 代码里面有 这样一句,这就是调用的服务器里面我们实现的函数如果去掉这一句效果怎么样?等等。结果就是上面这样所以MakePortAttributeList()的功能就是 :接着上面的html代码继续绘制了表格, 并把对应的数据写进去再看看代码里面-websAspDefine(T(MakePortAttributeList),aspGeneratePortAttributeList);我们发现了MakePortAttributeList 不是一个函数 ,只是一个注册名 ,实际上我们真正起作用的是函数 aspGeneratePortAttributeList();那现在就把 aspGeneratePortAttributeList()的代码附上:typedef struct PortAttributeList char_t *port; /端口号 char_t *agreement; /线路协议 char_t *bandrete;/波特率 char_t *figure;/数据位 char_t *outset;/起始位 char_t *termination;/停止位 char_t *parityCheck;/奇偶校验 char_t *flowControl; /流量控制 STPortAttributeList; void getPortAttributeList(webs_t wp, STPortAttributeList *PortAttributeList)PortAttributeList0.port=1;PortAttributeList0.agreement=RS232;PortAttributeList0.bandrete=1200;PortAttributeList0.figure=8;PortAttributeList0.outset=1;PortAttributeList0.termination=1;PortAttributeList0.parityCheck=奇;PortAttributeList0.flowControl=硬件;PortAttributeList1.port=2;PortAttributeList1.agreement=RS485;PortAttributeList1.bandrete=9600;PortAttributeList1.figure=8;PortAttributeList1.outset=1;PortAttributeList1.termination=1;PortAttributeList1.parityCheck=无;PortAttributeList1.flowControl=无;static int aspGeneratePortAttributeList(int eid, webs_t wp, int argc, char_t *argv)int i=0;int SerialNum = 2;STPortAttributeList PortAttributeListSerialNum;getPortAttributeList(wp,PortAttributeList);while(iSerialNum)websWrite(wp, T();websWrite(wp, T(%s),PortAttributeListi.port);websWrite(wp, T(%s),PortAttributeListi.agreement);websWrite(wp, T(%s),PortAttributeListi.bandrete);websWrite(wp, T(%s),PortAttributeListi.figure);websWrite(wp, T(%s),PortAttributeListi.outset);websWrite(wp, T(%s),PortAttributeListi.termination);websWrite(wp, T(%s),PortAttributeListi.parityCheck);websWrite(wp, T(%s),PortAttributeListi.flowControl);websWrite(wp, T( );i+;return 0;上面的例子其实就是把我们需要的html代码 通过 c语言里面 websWrite()函数打印到html页面上,可能我们还不能很好的理解 asp下面我们重新举个例子,看看 在c语言里面的变量 怎样给 html里面的变量 交互(传值)例:我们要实现一个网页,我们首先需要查询服务器里面的某个变量的值,然后在页面上判断,如果他值为 1,我们就让当前的网页跳转到/p-253322636.html 如果值为 2 我们就让当前页面跳转到 Html代码如下:无标题文档% var connectionpattern; MakeConnectionPatternParms();var url;if (connectionpattern=1)url = /p-253322636.html;else if (connectionpattern=2)url = ;write(location.href=+url+;);%解释 ,上面的代码里面有这样几句-var connectionpattern; MakeConnectionPatternParms();var url;定义了 一个 connectionpattern 和 url的变量 其中通过 MakeConnectionPatternParms()的调用 我们会从c代码里面返回 一个值给 connectionpattern 下面看看 是怎么实现这种传递的-websAspDefine(T(MakeConnectionPatternParms),aspGenerateConnectionPatternParms);/注册static int aspGenerateConnectionPatternParms(int eid, webs_t wp, int argc, char_t *argv)int connect

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论