我总觉得 .NET 做的东西操作很不爽
我用 Datawindow.NET 1.5 + .NET 2003 将我原来的 PB 应用改为B/S结构的,大概改了1/3 之后,发现在 B/S 下使用很不爽,现在有些犹豫了,停下来了,想找个其它方法,既可以保持原有的 C/S 下良好的操作体验,又可以支持远程用户,目前我试用了一下 window 2003 server 中的“远程桌面”技术,发现很爽,但是只支持2个用户同时远程登录,如果要几十个人同时登录,就要购买 Licence了,也找不到盗版,不知有哪位高手有更好的解决办法。
下面是我觉得 B/S 很不爽的地方:
1、我写的程序中,经常有样一种技术:所有输入代码的地方既可以直接输入,又可以从下拉列表中进行选择,而且,在输入框中输入代码中的某几位或名称中的某几位,则下拉列表的内容随之筛选,仅列出3~5行供用户选择,用户已经非常习惯了这种方式。
但是,在 B/S 中,要么输入,要么下拉选择,不能高兴时输入,不高兴时下拉选择。这就很难搞了,也可以弹出一个新窗口供选择,但操作多了好多个步骤,像输入会计凭证,入库单等单据时,每一行都多了4~5步,那就惨了。
2、当用户输入一项之后,大多数情况下,都需要到数据库中去找一下,从而检测是否输入合法。而这种事情都要到服务器端去处理,屏幕就会闪一个,有用户给我提意见,说“眼都花了”,问我能否使它不闪了,我晕了。
3、我的应用中有大量的文本信息,如客户名称、地址、email等,有的长,有的短,在 C/S 中,用户可以拉宽拉窄每一列,但是,在 B/S 中根本没办法。
4、我的应用中,有很多地方每一行都有10、20几个字段,在 C/S 中,用户可以固定住最左边的几个关键列,右边的其它列则左右滚动,这样很方便,但在 B/S 中根本无法实现。
我用 Datawindow.NET 1.5 + .NET 2003 将我原来的 PB 应用改为B/S结构的,大概改了1/3 之后,发现在 B/S 下使用很不爽,现在有些犹豫了,停下来了,想找个其它方法,既可以保持原有的 C/S 下良好的操作体验,又可以支持远程用户,目前我试用了一下 window 2003 server 中的“远程桌面”技术,发现很爽,但是只支持2个用户同时远程登录,如果要几十个人同时登录,就要购买 Licence了,也找不到盗版,不知有哪位高手有更好的解决办法。
下面是我觉得 B/S 很不爽的地方:
1、我写的程序中,经常有样一种技术:所有输入代码的地方既可以直接输入,又可以从下拉列表中进行选择,而且,在输入框中输入代码中的某几位或名称中的某几位,则下拉列表的内容随之筛选,仅列出3~5行供用户选择,用户已经非常习惯了这种方式。
但是,在 B/S 中,要么输入,要么下拉选择,不能高兴时输入,不高兴时下拉选择。这就很难搞了,也可以弹出一个新窗口供选择,但操作多了好多个步骤,像输入会计凭证,入库单等单据时,每一行都多了4~5步,那就惨了。
2、当用户输入一项之后,大多数情况下,都需要到数据库中去找一下,从而检测是否输入合法。而这种事情都要到服务器端去处理,屏幕就会闪一个,有用户给我提意见,说“眼都花了”,问我能否使它不闪了,我晕了。
3、我的应用中有大量的文本信息,如客户名称、地址、email等,有的长,有的短,在 C/S 中,用户可以拉宽拉窄每一列,但是,在 B/S 中根本没办法。
4、我的应用中,有很多地方每一行都有10、20几个字段,在 C/S 中,用户可以固定住最左边的几个关键列,右边的其它列则左右滚动,这样很方便,但在 B/S 中根本无法实现。
2、不闪就得用javascript+webService 好象太麻烦了
3、b/s是可以做到拖动列的
4、b/s也可以琐定列和标题行的
虽然实现起来稍微麻烦,LZ可以多查一些AJAX的相关内容1,2 可解决至于4也可以通过自定义控件加一些DIV实现
3 不好说,能否通过用户自定义CSS实现呢
以上实现起来比较麻烦,但还是可以解决的,希望LZ 深入了解后在说出结论
A.可以在前台用js验证的就用js来验证,比如必须输入数字等。
B.前台不能验证的(比如注册是用户名不能重复),那就等用户都输入完之后,一起提交到后台,统一判断。
C.可以利用iframe来减少刷新的区域。
D.等等,还有很多的方法。3.Table的td的宽度,如果你没有指定的话,他是可以自动适应的,只是宽度会变化。
另外也是可以让用户来调整宽度的,当然还是需要js来帮忙了。4.还是可以实现的,加三个iframe和几句js就可以实现。部分事例可以到我的网站来看 http://www.jyklzz.com/index.htmhttp://www.jyklzz.com/scroll.htm 你说的第四条的实现。锁定左两列和第一行(标题)http://www.jyklzz.com/unitelist3.htm 无刷新的联动下拉列表框
这个控件功能很强大,我完全可以不考虑与数据库的操作,我只要设计好 Datawindow 就可以了,
但是,前面所说的都要用很复杂的 Javascript 技术自行模拟,而我用 Datawindow.NET 时
最后所生成的页面内容,基本上都是 Datawindow.NET 所生成的,我就控制不了啦,我如果可以
修改 Datawindow.NET 的话,我就去做 Sybase 的 CTO 了。
只是的确没有CS方便
.net完全可以"很方便的"做到远程windows窗体客户端通过Http协议访问远程服务器的XML WebService。
这样即达到远程处理的效果,客户端也同样是Windows窗体,而非浏览器。可以说是结合了C/S和B/S的优点。
详细见MSDN:ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/vsintro7/html/vbwlkCreatingDistributedWebApplicationWalkthrough.htm
==================================
楼主, .net != web
你把b/s相比c/s处理的模式不爽看成了.net框架的不爽,不应该吧,
难道你使用asp,jsp或php就觉得b/s的本质会有变化 ?
======
我们所要做的就是通过其他方式来实现相近的功能,
比如.net 2.0的无刷新技术,
Web Service + js调用,
或者ajax技术等.
如果水平高什么开发工具也能做出很猛的软件!!
-------那你用turbo c算啦,程序员作为开发工具的用户,当然有权利评论开发工具的优劣了
http://lgxyslldw.512j.com/软件截图.ppt