
2007年10月18日
最近由于公司业务问题, 我不的不重新拾起了已经丢了 4 年的JAVA, 并学习 Oracle Developer Suite 里的 Forms Builder.
工作上有了些分工, 我主要负责 JAVA 程序的开发, 而另一同事负责把我写的 JAVA 程序应用到 Forms Builder 里去
他在应用时遇到了一个比较别扭的问题, 也就是我开发的 JAVA 程序能被导到 Forms Builder 里去, 但生成 JAVA 程序里任何一个类的实例对象时就会报错"ORA-105101", 并且他在网上搜索了大量的资料, 可惜都没准确的答案, 毕竟这方面的开发人员比较少, 相对资料也少了. 同事在这块耗费的时间比较多, 始终不能解决, 于是就向我寻求帮助(Forms Builder 也是我学个大概后教他的).
起先我也百思不得其解, Forms Builder 里已经能够找到 java 程序包, 为什么会报错呢? 网上也有人遇到过这样的问题, 但没人有答案, 而且都是英文的
后来我从 oracle BBS 里看到一个帖子, 大概意思是 path 的问题, 但我已经在环境变量里设置了 classpath 啊, 好在我想到了 Forms Server 里也有设置 ClassPath 的, 就抱着试试的心理, 结果一试成功了, 特分享出来
在 Forms Builder 里应用 java 程序, 除了要在环境变量的 Classpath 里添加路径外还要在 Forms Server 里的一个文件里设置
该文件为: default.env
路径: %OracleDeveloper%/forms/server/
posted @ 2007-10-18 11:01 Sam Xie 阅读(567) 评论(2)
编辑

2006年11月10日
学习 Accordion 时参照了一些例子,但都是简单的从 aspx 里固定好的
于是我就想从后台 cs 文件中不定的增加Accordion里的Pane
AccordionPane newPane1 = new AccordionPane();
Label lHeader = new Label(); // 这里也可以定义其他的 Controls, 如 Pane, Div, Table etc.
lHeader.Text = "Header Of New Accordion Pane";
......... // 这里可以设置 lHeader 的其他 Attributes
Label lContet = new Label();
lContent.Text = "Content Of New Accordion Pane";
......... // 这里同样可以设置 lContent 的其他属性
newPane1.HeaderContainer.Controls.Add(lHeader);
newPane1.ContentContainer.Controls.Add(lContent);
AccordionID.Panes.Add(newPane1); // 把新建的 AccordionPane 添加到 Accordion 上
posted @ 2006-11-10 16:06 Sam Xie 阅读(377) 评论(1)
编辑

2006年8月11日
ScriptManager是Atlas一个重要的控件,它用来处理页面上的所有Atlas组件以及局部页面的更新,生成相关的客户端脚本,所有需要支持Atlas的ASP.NET页面上有且只能有一个ScriptManager控件。在ScriptManager控件中我们可以指定需要的脚本库,或者指定通过JS来调用的Web Service,还可以指定页面错误处理等。
ScriptManager 的属性
● EnablePartialRender 是否开启页面局部更新功能,默认为 false
● EnableScriptComponents 是否启用XML脚本模式,默认为 true
● ID 控件的ID
● OnPageError 页面错误处理事件
● runat 运行在客户端还是服务器端,总是 runat = “server”
ScriptManager 下的子标签
1、Scripts
Scripts 还包括 atlas:ScriptReference 标签, Atlas:ScriptReference 有如下属性
● Path 自定义 JavaScript, JS 脚本的路径
● ScriptName 指定标准库中的 JS 脚本,其中可以指定的有:AtlasUIDragDrop、AtlasUIGlitz、AtlasUIMap、AtlasWebParts
● Browser 指定脚本使用的浏览器
2、Services
Services 还包括 atlas:ServicesReference 标签, Atlas:ServicesReference 有如下属性
● Path 指定 Web Service (.asmx) 的路径
● Type 指定 Web Service 的类型
● GenerateProxy 是否生成客户端脚本的代理
3、ErrorTemplate
默认的出错信息应该是Exception.Message, ScriptManager允许通过PageErrorEventArgs参数重新在OnPageError中自定义错误信息,也可以用ErrorTemplate来子定义错误信息的显示样式。ErrorTemplate 中必须包含如下元素
Button 用来关闭错误信息
Span 或 Div 用来显示错误信息
4、ScriptManagerProxy
对于需要支持Atlas的页面上有且只能有一个ScriptManager控件,如果遇到有master-page 的情况,在master-page和content-page中需要引入不同的脚本时,这就需要在content-page中使用ScriptManagerProxy,而不是ScriptManager,ScriptManager 和 ScriptManagerProxy 是两个非常相似的控件。例:
master-page:
<atlas:ScriptManager runat=”server” id=”manager1” ………… />
content-page:
<atlas:ScriptManagerProxy runat=”server” id=”Proxy1”>
<Scripts>….</Scripts>
<Services>…</Services>
</atlas:ScriptManagerProxy>
注:在我的理解中 content-page 就是类似 showmodaldialog() 弹出的对话框的页面
ScriptManager 和 ScriptManagerProxy 的应用都很简单
posted @ 2006-08-11 14:07 Sam Xie 阅读(1829) 评论(1)
编辑

2006年8月10日
摘要: 在 Smart Client 中有很多新的技术,离线数据就是其中之一
对于离线数据操作我们可以有很多方法,如:数据库同步、隔离存储区、消息队列
阅读全文
posted @ 2006-08-10 16:42 Sam Xie 阅读(573) 评论(10)
编辑