最近要做个小项目WebView,让客户能通过浏览器看他的文件(由公司SAS程序产生的一些报表)。
这算是我做的第二个AJAX应用。
其实做个类似于Windows资源管理器的界面是很简单的,在ExtJS的examples基础上改改就好了--我一直是这么做的。当然还要实现的就是访问控制,对这个小项目而言都不值一提。
幕后英雄是SAS程序,它将被我的Java程序调用。至于SAS到底是什么东西,我不太了解,也不需要太了解,我只从公司SAS程序员那里知道,它是用来分析数据的。我只需要知道那个SAS命令的调法就足够了。
问题是,SAS程序部署在SAS Server上,而我要开发的Java Web App ...
- 16:58
- 浏览 (252)
- 评论 (0)
我的webapp framework写完了,做了个demo,在公司似乎跑得很正常。
还有几个地方不太满意--谁让我是完美主义者呢,于是下班后在家接着重构。
靠在床上,把它跑起来,去发现不对劲了:
怎么变得如此面目可憎?什么图片在作怪?点右键看看它的url先,可是点右键却没反应--怨我自己,解铃还需系令人,把我的index.html中的
<body id="body" scroll="no" onContextMenu="return false;" bgcolor="#c3daf9">
改成
<body id="body" scroll="no" bgcolor="#c3daf9 ...
- 15:55
- 浏览 (118)
- 评论 (0)
Zigzag Chen的Swato框架提供了RequestAware和SessionAware接口,如果你的service需要访问Request或Response对象,需要实现RequestAware或SessionAware.在Swato的JSONServlet中调用你的service的setRequest, setResponse, setSession等之类的方法把Request, Response, Session注入 -- 但你的service自身需要解决线程安全问题,我原先的解决方案是,在service中整个Map,实现sessionId到Request, Response, Se ...
Ext.namespace("GRS.framework.rpc");
/**
* GRS.framework.rpc.RPCEngine
*
* @param url
* @param options
* @author Zhijie Chen <zigzag.chen@gmail.com>
* @author Sam Chen (inspired by Zigzag Chen's swato-engine.js)
* @version 1.0 11/22/2007
* @version 1.1 11/26/2007
* @version 1 ...
前段时间开发了基于ExtJS,JSON-RPC的Framework及其应用(公司内部自用).
用户(同事们)的反映是:Sam你做的这个东西好是好,就是慢了点.
我小心翼翼地回答,这个速度问题,跟服务器,网络状况还有你的机器都有关系(其实我知道性能的瓶颈在客户端).这样吧,我再优化一下我的代码,性能可能会有所提升.
我花几天时间改了改代码,然后把js压了压再重新deploy.
现在的表现是,一打开IE访问这个应用,进度条一闪就过去了,登录框立马显示了出来(给用户的感觉确实快了很多)。但是执行主要操作时表现实在慢:
从
到
耗时4秒。
性能低的罪魁祸首乃是ExtJS的Grid -- 我才疏学 ...
更新了一批js之后,ExtJS报错了:
自打采用ExtJS以来,最讨厌跟踪ExtJS的代码单步调试了
所以不打算从ExtJS上面找原因了(实际上我很信赖它)
怎么找到错误的罪魁祸首呢?由于错误出现在更新js之后,我采用了我惯用的办法,充分利用操作系统的Search功能,搜索刚刚被更新的js,找到嫌疑人如下:
逐一检查,最终发现是因为把prototype1.5.0_rc0.js换成了高版本的prototype1.6.0.2.js所致(低版本好使,高版本反而不好使了,真是岂有此理!)
(我在这里用prototype实际上只是利用了它的Ajax类,因为要跟我的RPCEngine整合,ExtJS的 ...
修改了一些js代码之后,FF正常,IE却报错了:
Expected identified, string or number
根据我上次的经验,应该是有多余的逗号。
于是我在eclipse中用正则表达式 ,\s*} 进行搜索,未找到任何匹配的字符串。
这就奇怪了!
只好另外想辙了,在我的project目录下搜索到今天修改的js文件列表,一共5个,我用肉眼逐一扫描这些js,最后发现问题出在这里:
Ext.MessageBox.show({
msg: 'Loading data from template...',
progressText: 'Loading...',
...
学习了Swato之后,受到启发,对Zigzag Chen的代码作了点修改,写了个适合自己的RPC Engine:
// imports dependencies:
GRS.loadJS("../jslib/3rdparty/prototype.js");
GRS.loadJS("../jslib/3rdparty/json.js");
Ext.namespace(& ...
声明:上周五在JavaEye发了篇文章“Filespots的核心代码终于显出原形(后更名为:揭开Filespots核心代码的面纱)”,由于内容涉嫌破译Filespots被加密的js,业已被Robbin删除。
Sam says:
我昨天发了一篇原创文章:揭开Filespots核心代码的面纱(http://www.javaeye.com/post/414100 ),上午
还在的,不知何故,现在被删除了。
为什么?
Robbin says:
如果我没有记错,你写的是破解别人版权软件的内容吧?
...
工具名称: Venkman
下载地址: www.mozilla.org/projects/venkman/
作者: Robert Ginda
[quote]
Venkman is based on the Mozilla JavaScript debugging
API known as js/jsd. The js/jsd API formed the basis of the Netscape JavaScript Debugger 1.1
that was available for the 4.x series of Netscape browsers.
...
- 14:41
- 浏览 (330)
- 评论 (0)
- 浏览: 2470 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
我的相册
Gajax_demo_1
共 10 张
共 10 张
最近加入圈子
最新评论
-
小心js中的逗号
zhujinju 写道stworthy 写道写到前面比较难看了,用比较好的JS编 ...
-- by sunjohn -
小心js中的逗号
这都良好帖!!! 这不是误导人要使劲犯错,然后花个一天半天时间用尽各种办法找到 ...
-- by rappy -
小心js中的逗号
Ext.MessageBox.show({ msg: 'Loadi ...
-- by bsdance -
Request和Response的线程 ...
ziguopu 写道如果调用者直接 new ExecutionContext 对 ...
-- by sam.ds.chen -
Request和Response的线程 ...
如果调用者直接 new ExecutionContext 对象呢
-- by ziguopu






评论排行榜