研究项目笔记

来源:互联网 发布:中国拍卖网络拍卖平台 编辑:程序博客网 时间:2024/04/27 15:18

1.入口函数:AdminWeb:启动,停止web服务器

RunService(argc,argv,NULL,SZSERVICEDISPLAYNAME,SZDEPENDENCIES);

2.解析XML:LoadWindow("main.xml"),注意lpWindow这个结构体。此函数就是对这个结构体的各个元素赋值;

先对该window的属性赋值,比如边框啊什么的,然后解析window的子元素。解析子元素有个可以借鉴的是CheckTag函数,简洁,而不是用很长的一段case语句来试探可能是哪一个标签。

3.SetMenuPosition

4.SetTablePos 查查这个函数怎么调用的,为什么点击菜单之后就开始在执行了

5.MD_RightFrameRefresh返回的就是html代码,跟踪下看看这些代码是如何输出到浏览器端的

6.生成html后貌似是调用WriteData写到浏览器的

TcpAccept

ProcessXmlCommand

ProcessAccept

TcpAccept

WriteData

 

今天装了IE8,因为IE8支持对Javascript的调试,功能很强大,网友说堪比火狐的js调试功能,可是火狐对js的支持与IE有一些区别,比如火狐中没有window.event对象,导致项目在火狐下跑不起来,我又不知道怎么改,只能装IE8了。

以下是我的调试运行过程:

1.首先在登陆框我输入用户名,密码,点击提交按钮的时候,会调用WM_AjaxRequest()
,它的功能是获得表单的值以及当前的session ID将它们用如同“Magic=12345478790&username="ying"&password="111"&BTN=LOGIN”的方式封装,然后调用SM_ProcessAjaxRespond()

function UserRespond(respond)

跟踪表格联动:

1因为<tbody OnClick = "ExecTableAction('lv_tab','',0)">,所以首先调用function ExecTableAction(table,msg,multi)

action == 'SetSelect‘

2.function WM_SendAjaxResquest(URL,value,RespondFunc)

3.function ActionRespond():调用UserRespond(ACT_AjaxObj.xmlHttp.responseText)
其中,ACT_AjaxObj.xmlHttp.responseText=LoadTabel|lv_member|0$<img...

static void SetSelect(_Grid *lpGrid,int nRow);

ProcessIf

ActionRespond

UserRespond

4.LoadTable(tableName,value)
5. EnabledInput(form,name,disable)
6.function WM_SendAjaxResquest(URL,value,RespondFunc)

 

原创粉丝点击