您的位置:首页 > 其它

研究项目笔记

2010-06-23 11:53 197 查看
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: