ubuntu openerpp 浏览器使用的什么中间件技术

在Web Client端使用OpenERP时,默认的cookie有效时间是浏览器的当前作业窗口,这样就是说只要你不关闭浏览器,不管闲置多长时间,当前的连线都是有效的。这样就会有安全问题,如果你忘了登出OpenERP而离开了座位,别人就可以继续使用你的权限来作业。
通过对系统进行一些调试,可能过如下步骤来设置闲置的有效时间。
1.找到/addons/web/common/http.py文件进行编辑
2.在class Root中可以找到如下一段语法,是用来设置前端的session,红色数字是我加的,表示10秒,你可以根据需要改变:
& & if hasattr(response, 'set_cookie'):
& & & &response.set_cookie(self.session_cookie, session.sid,10)
3.修改后,前端只要重新登录即可。闲置超过指定的时间后再作业时,系统将不再响应任何查询、新增、修改、删除等操作。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:57355次
积分:1276
积分:1276
排名:第13317名
原创:64篇
转载:11篇
评论:31条
(3)(1)(3)(1)(1)(4)(3)(2)(1)(3)(2)(22)(18)(2)(1)(8)浏览器_中间件_机顶盒终端软件技术走向分析_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
4页¥2.0014页4下载券5页1下载券6页¥2.003页¥2.00 4页¥2.005页免费4页免费5页免费5页免费
喜欢此文档的还喜欢4页免费5页免费14页3下载券4页免费5页1下载券
浏览器_中间件_机顶盒终端软件技术走向分析|本​文​浅​析​了​ ​广​电​机​顶​盒​的​中​间​件​的​未​来​发​展​方​向
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢使浏览器实现JavaScript支持的方法解析
ZDNet软件频道 时间: 作者:dxaw | 赛迪网技术社区 
本文关键词:
使浏览器实现JavaScript支持的方法解析
一、 基本的 开发环境
Reference与 API:
Reference是用于建立包含 runtime的Library或 DLL,然后编译成小的 "shell" 程序,连接Library后生成交互式的解释器,也可以用来解释.js 文件。
该程序不依赖Navigator代码。
生成的"shell" 程序,对比对的支持,相同之处是使用相同的包含 runtime的Library 或 DLL,我们把这部份相同的Library或 DLL称为 API,我们实际开发应用,也是在 API基础上工作,而不用过多考虑其内部的实现。关于 API,参见 API详解。
Engine用于初始化环境,提供对解释、执行的接口。
初始化主要包括:
内存分配:rt=JS_Init(10000L);
初始化cx:cx = JS_NewContext(rt, STACK_CHUNK_SIZE);
初始化globalObj:globalObj = JS_NewObject(cx, &globalClass, 0, 0);
定义标准类:JS_InitStandardClasses(cx, globalObj);
定义系统函数:JS_DefineFunctions(cx, globalObj, g_functions);
定义报错函数:JS_SetErrorReporter(cx,JS_ErrorReporter);
注册其它类:
RegisterClassPoint(cx,globalObj);
RegisterClassSize(cx,globalObj);
RegisterClassRect(cx,globalObj);
RegisterClassPolygon (cx,globalObj);
RegisterClassColorKey (cx,globalObj);
RegisterClassTDTimer (cx,globalObj);
初始化定时器:TDTimerListInit();
提供对解释、执行的接口函数:
TD_EvaluateScript(JSContext *cx,
JSObject *obj,
const char *bytes,
uintN length,
const char *filename,
uintN lineno,
jsval *rval)
三、 与接合
基本概念:操作HTML元素的常见方式
function ChangeImage(index)
&a onmouseover="ChangeImage(0);"&军人&/a&&br&
&a onmouseover="ChangeImage(1);"&眼睛&/a&&br&
&ccid_file id="image0" values="a0" id="image0" src="a0.gif" /&&/img&
当鼠标移到文字上时,触发事件mouseover,调用ChangeImage()函数,结果为图像源(SRC)发生变化,重新调入新图片。
由此产生两个关键问题:
1. 如何获取HTML元素的名称和属性。
2. 如何改变HTML元素的属性,并操作WIDGET重画。
下面分别阐述这两个问题:
首先介绍涉及到的流程:
Tokenize -& BuildModel -& ProcessElement -& WidgetPaint
---------------------  ----------------------------
   |        |
  parse       layout
问题1解决:HTML元素作为对象进行注册。
注册过程在BuildModel中进行。
BuildModel的首要任务是将Token后的结点按包含关系展成一棵树。
其次就是要将某些结点注册为对象。
注册的过程是:
定义新对象:JSObject *
初始化该对象:TD_JSXMLElementClassInit(JS_GetGlobalContext(),
(void **)&proto))
使用JS_DefineObject或JS_NewObject定义对象属性:
根据是否定义了该元素的名称区别对待:
if(TD_XMLContentIsNamedItem(aElement,&aName))
parent = js_GetGlobalObject();
*aReturn=JS_DefineObject(JS_GetGlobalContext(),js_GetGlobalObject(),aName-&
mStr,&ElementClass,proto,JSPROP_ENUMERATE);
parent=aElement-&parent-&mScriptO
*aReturn = JS_NewObject(JS_GetGlobalContext(), &ElementClass, proto, parent);
将对象加入:
JS_SetPrivate(JS_GetGlobalContext(), (JSObject *)*aReturn, aElement);
这样,在编译时,HTML元素的标识就能被编译器识别,否则会报错变量未定义。
问题2解决:利用注册给对象的函数实现操作符的功能化。
具体可理解为:
当image0.src ="1.gif"被执行时,相当于为对象设置或改变属性,此时SetElementProperty函数被调用(该函数在注册该对象时由 JSXMLElementClassInit捆绑给该对象,其内容由用户自己定义),SetElementProperty通过函数指针调用函数 TD_JSXMLSetAtrByID,改变结点树上结点属性,并重新生成该节点对应的widget,重画界面。
问题:如何建立对象与结点树上结点的对应?
答: 对象与结点树是同时生成的,它们的共同性质是结点具有相同属性,对象根据ID属性查找树,找到要操作的对应结点。
四、 消息响应
在主消息循环中调用TDWidgetProcessMsg,处理与widget有关消息。
首先:取得当前焦点所在的widgetpWidget=TDWidgetGetAtPoint(pThis-&baseDoc.base.mWidget,pt,&index);
处理该widget对该消息的响应。
最后一般为调用执行,实现实际响应。
TDVOID TDWidgetDoAction(TDPWidgetAction pAnchor)
if(pAnchor)
TD_EvaluateScript(JS_GetGlobalContext(),js_GetGlobalObject(),
pAnchor-&mAction.mStr,pAnchor-&mAction.mLength,TDNULL,0,&jval);
上一篇:下一篇:
方法解析JavaScript浏览器
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
最受关注的文章:
关键字: &&&&&& 关键字: &&&&&&&&&& 关键字: && 关键字: &&&&&&&& 关键字: &&&&&&&&&&
最新更新文章:
??????????
(没有帐户?)
使用第三方帐号登录:
??????????
Copyright& 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备号-159京公网安备:

我要回帖

更多关于 openerp中文社区 的文章

 

随机推荐