研究项目笔记
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)
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)
相关文章推荐
- 【MSN Direct研究笔记】MSN Direct项目简介
- Rails简单的项目研究笔记一
- RubyChina源代码研究笔记:Rails3+Mongodb: 如何在Rails项目中整合Mongodb
- 【MSN Direct研究笔记】MSN Direct项目简介
- ANT自动打包U3D安卓项目研究笔记
- Rails一个小项目的研究笔记
- 【JAVA学习笔记】学习J2EE值得研究的开源项目(转)
- 【JAVA学习笔记】总结学习J2EE中一些值得研究的开源项目(转)
- TheBeerHouse 网站项目学习笔记(4)----安全管理(下)
- Flex 学习笔记之三:IDEA 搭建Flex 项目(Hello World)
- 项目笔记1
- React Native学习笔记3:导入AndroidStudio及修改项目
- 蜻蜓RESIN服务器的二次研究笔记
- 某android平板项目开发笔记--自定义sharepreference UI
- 宅急送项目第二天笔记!
- 无尽的爱――开源项目DNN研究心得(转载)
- 学习笔记--DB5Q项目
- J2EE学习中一些值得研究的开源项目(转载)
- linux内核研究笔记(一) - page介绍
- react---学习笔记:使用create-react-app快速构建开发环境并创建项目