阅读 39393 次
发表时间:2004-12-03
to monk:

根本不复杂,javascript和服务器端都很好写,而且均可重用,实现不同的提示。

希望不要误导别人,也不要把无关的事情扯进来。
发表时间:2004-12-03
感谢各位的回答。我跟nihongye回答的差不多,经理摇头。然后我说那干脆用Applet,经理仍摇头。结果我就被刷了。
发表时间:2004-12-03
你走的时候没问他正确答案啊?
发表时间:2004-12-03
chenggn 写道
to monk:

根本不复杂,javascript和服务器端都很好写,而且均可重用,实现不同的提示。

希望不要误导别人,也不要把无关的事情扯进来。


根本不复杂?看来我是碰到高手了。我诚惶诚恐地请教一下,一种客户端脚本语言和服务端语言没有公共接口的情况下,如何“不复杂”地达成数据交换?

当然咯,你要是把数据交换以读写本地缓存文件的形式表现(当然我们暂且不讨论浏览器的默认安全级别是否允许网页访问本地文件),那我是没话说;如果你说的重用是copy paste或者简单地.js文件的重用,那我也没话说。因为我认为这种两种方式都是项目的混乱之源;但别人可能不这么想——因为我见过太多的项目开发成员把copy-paste代码、在代码中胡乱搭桥等等行为看作非常正常。
发表时间:2004-12-03
monk 写道
荒诞。这种如此复杂的要求仍然坚持要使用B/S?即使可以实现,也必然要付出相当大的开发和性能代价。如果真的像楼主那样说使用javaScript,程序将无可避免地乱到几乎无法维护(想想客户端运行的javaScript如何与服务端代码返回的结果嵌合起来。天哪!!)。

唯一相对合理地满足这个设计要求的方案就是使用applet。applet这种开发上的“半rich client”的特性能够比较整洁地满足要求,但是服务端仍然无可避免地要承载大量的筛选计算。最好的方式其实还是使用C/S结构,下载相似的数据到客户端,然后由客户端计算出待选项目。从性能和开发上都很合理。

顺便说一句,现在很多公司都毫无理由地迷信B/S结构,做啥都要用B/S,毫不考虑开发上的代价。我曾实习过的一个公司就是如此,坚持要用B/S开发一个ERP产品。其实,那个公司根本没有使用B/S开发相对比较复杂的ERP产品的实力。搞到最后项目困难重重,一个烂摊子。



APPLET未必合适.
我碰到过类似的项目.项目初,公司引进了个APPLET(APPLET专门处理页面中的下拉),到项目晚期,竟然发现APPLET对于页面生成速度造成了瓶颈.
最后改用JAVASCRIPT做.用JAVASCRIPT实现后,功能上与原APPLET一样.
而且对原有的JSP和HTML的改动也不大.

并没有怎么复杂,代码也没变成意大利面条.

(其实在改进过程中,还有考虑使用ACTIVEx,但开发难度比较高,加上当时比较急,没有相关的支持人员).
发表时间:2004-12-03
多说一句.

如果是面试题,我认为是没有标准答案的.

对方看重的应该是你碰到问题后,如何去解决问题? 你的思路是不是清淅?

曾被问过:上海有多少个修自行车的点?(应聘的也是开发的职位,不是市场调查).
发表时间:2004-12-04
monk 写道
chenggn 写道
to monk:

根本不复杂,javascript和服务器端都很好写,而且均可重用,实现不同的提示。

希望不要误导别人,也不要把无关的事情扯进来。


根本不复杂?看来我是碰到高手了。我诚惶诚恐地请教一下,一种客户端脚本语言和服务端语言没有公共接口的情况下,如何“不复杂”地达成数据交换?

当然咯,你要是把数据交换以读写本地缓存文件的形式表现(当然我们暂且不讨论浏览器的默认安全级别是否允许网页访问本地文件),那我是没话说;如果你说的重用是copy paste或者简单地.js文件的重用,那我也没话说。因为我认为这种两种方式都是项目的混乱之源;但别人可能不这么想——因为我见过太多的项目开发成员把copy-paste代码、在代码中胡乱搭桥等等行为看作非常正常。


xmlhttp, 这都叫高手?我见过的系统没一个没有这种功能的。
我感觉你得见识非常的贫乏,而且自以为是很是严重,建议你深稳一点。

此外回楼主,
除了具体分析外,感觉返回的提示如果超过20条,意义也不大,所以仅返回20条既可。
发表时间:2004-12-05
答案是你的那个面试经理也经常来Javaeye,所以如果你给他chenggn的答案再给他大谈一通xmlhttp什么的东西他一定会满意的不得了。
面试吗,捡新的、好的说就是了,至于能不能实现,说和做是有距离的吗!
发表时间:2004-12-14
这个问题实际是在问:
如何在不提交表单的情况下与服务器进行数据交互?
步骤1、传回输入的id到服务器
步骤2、服务器返回相似的结果列表

那么能想到的只有下面几种方法了
1、基于js的rpc调用(有一些免费的软件)
2、基于xmlhttp的调用(就是dlee正在到处宣传的那种方式)
3、使用iframe,提交到iframe的表单,提交返回的那个页面用js操作parent的表单下拉列表组件(没自己试过!)
发表时间:2004-12-14
如果使用了数据库的限制行读取,前台使用分页,通过xmlhttp通信,这不是解决了吗?
Global site tag (gtag.js) - Google Analytics