锁定老帖子 主题:世上没有B/S系统,只有B系统和S系统.
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-09-13
fins 写道 服务器端生成js代码返回客户端,由客户端调用(直接调用或eval)似乎已经成为了一种很正常的做法(是否流行我不知道). 请说明一下,那些js代码不是有服务器端生成 |
|
返回顶楼 | |
发表时间:2007-09-13
zb1015 写道 fins 写道 服务器端生成js代码返回客户端,由客户端调用(直接调用或eval)似乎已经成为了一种很正常的做法(是否流行我不知道). 请说明一下,那些js代码不是有服务器端生成 从你说话的口气里我感觉你的意思是 : 没有什么js代码不是服务端生成的. 如果你这样认为那只能说明我俩对"生成"这两个字的定义不同. 当然,也许按你的理解, jsp内写的所有的html和js都可以理解为服务器端生成,对吧? |
|
返回顶楼 | |
发表时间:2007-09-13
z_jordon 写道 那实在是佩服你居然用你厌恶的tag把ecside做了出来,如果不用tag,同样实现ecside不知道你有什么更好的方法.在客户端使用js动态生成表格的方法吗?
XSLT和XML配合javascript或者VBScript,照样可以生成表格。 |
|
返回顶楼 | |
发表时间:2007-09-13
恩 是的 但是按你说的 那么问题的核心就由如何得到HTML表格变为如何得到那些xml了
|
|
返回顶楼 | |
发表时间:2007-09-13
Brower 最大的用途不就是把服务器发送过来的html代码展现出来吗?
避免一切在服务器端生成客户端代码的行为,那怎么玩啊? b端发出一个请求,s端响应请求,传回一个文本,这个文本就是一段html吧,最常见的情况.这个html就是包含了数据和样式.数据肯定是在服务器生成的吧,样式难道让s端随意展现? 不太理解. .本来没资格在这个有"门槛"的社区发言的.不过这个问题的思想话我的确想弄明白. |
|
返回顶楼 | |
发表时间:2007-09-13
fins 写道 恩 是的 但是按你说的 那么问题的核心就由如何得到HTML表格变为如何得到那些xml了
xml是数据也是握手协议,你的客户端javascript无论如何eval传回来的东西,它本质必然是json或者xml或者text甚至可以是可执行的javascript,或者其他一些大家协商好的东西. 当世界越多元,B/S的结合就越紧密。从这种意义上:server和client永远无法分割,因为只要是不同进程,就需要通讯协议。 你的公式是错的,BS之间包括了: do what and format what to do and format S端提供的结果必然得以某种可以理解的格式呈现,所以B端总是从属于S端。client呼叫server都不是问题,问题是如何描述这种呼叫,所以有dcom,rmi,xml-rpc,soap... |
|
返回顶楼 | |
发表时间:2007-09-13
yyjn12 写道 Brower 最大的用途不就是把服务器发送过来的html代码展现出来吗?
避免一切在服务器端生成客户端代码的行为,那怎么玩啊? b端发出一个请求,s端响应请求,传回一个文本,这个文本就是一段html吧,最常见的情况.这个html就是包含了数据和样式.数据肯定是在服务器生成的吧,样式难道让s端随意展现? 不太理解. .本来没资格在这个有"门槛"的社区发言的.不过这个问题的思想话我的确想弄明白. 你和刚才那位一样, 对我所说的 "服务端" "客户端" "生成" 这三者和你们理解的不一样. 你把 服务端 理解为 那他为我们提供服务的那台机器了. 确实,我们按你的理解, B端看到的一切 接收到的一切 都是S端发出的. 但是 我这里的 服务端确切的说 是服务端的业务逻辑, 而不是服务器. 也就是说我的意思是 你不应该试图在服务端的逻辑处理里 拼装出本该由客户端负责处理的逻辑. 不知道我说的 你明白没. |
|
返回顶楼 | |
发表时间:2007-09-13
ray_linn 写道 fins 写道 恩 是的 但是按你说的 那么问题的核心就由如何得到HTML表格变为如何得到那些xml了
xml是数据也是握手协议,你的客户端javascript无论如何eval传回来的东西,它本质必然是json或者xml或者text甚至可以是可执行的javascript,或者其他一些大家协商好的东西. 当世界越多元,B/S的结合就越紧密。从这种意义上:server和client永远无法分割,因为只要是不同进程,就需要通讯协议。 你的公式是错的,BS之间包括了: do what and format what to do and format S端提供的结果必然得以某种可以理解的格式呈现,所以B端总是从属于S端。 完了 你更没理解我的意思, 你把问题居然引到"握手协议"上去了. 我们会到问题的开始. z_jordon 写道 那实在是佩服你居然用你厌恶的tag把ecside做了出来,如果不用tag,同样实现ecside不知道你有什么更好的方法.在客户端使用js动态生成表格的方法吗? 然后你 说可以 用xml+xslt 然后我说 如果用xml+xslt,那么问题的关键就是xml如何生成和处理了, 因为这时候展现完全由xslt+js来实现了. 再然后 你就冒出个"xml是数据也是握手协议" 先说一说我的意思吧. 实际上 xml+xslt 和 tag js本身不是一个范畴.我用tag 也可以实现 xml+xslt的页面啊. tag和js 都可以 生成与处理 html/xml+xslt. 你不能把 tag js 和 xml+xslt 放在一起比较. tag实际上可以理解为就是代码工厂,就是用来生成html xml xslt的. 我和z_jordon讨论的是 "tag js ", 而你引出一个 xml xslt,显然大家讨论的不是一个范畴啊. 另外 目前还没有一个轻量级的成熟的 基于xml+xslt的列表组件 或者其他什么展现层组件. 就算有也不是很流行, 为什么呢 |
|
返回顶楼 | |
发表时间:2007-09-13
fins所说的“生成”不是指在jsp中的html或js代码由servlet container编译生成html或js,而是说,在s端的代码中,用out之类的方法输出代码,以前我也经常写:
pageContext.getOut().print("<script>..."); 后来改用freemarker生成html或js,情况大有改观。再后来,什么都不写了。 |
|
返回顶楼 | |
发表时间:2007-09-13
fins 写道 ray_linn 写道 fins 写道 恩 是的 但是按你说的 那么问题的核心就由如何得到HTML表格变为如何得到那些xml了
xml是数据也是握手协议,你的客户端javascript无论如何eval传回来的东西,它本质必然是json或者xml或者text甚至可以是可执行的javascript,或者其他一些大家协商好的东西. 当世界越多元,B/S的结合就越紧密。从这种意义上:server和client永远无法分割,因为只要是不同进程,就需要通讯协议。 你的公式是错的,BS之间包括了: do what and format what to do and format S端提供的结果必然得以某种可以理解的格式呈现,所以B端总是从属于S端。 完了 你更没理解我的意思, 你把问题居然引到"握手协议"上去了. 我们会到问题的开始. z_jordon 写道 那实在是佩服你居然用你厌恶的tag把ecside做了出来,如果不用tag,同样实现ecside不知道你有什么更好的方法.在客户端使用js动态生成表格的方法吗? 然后你 说可以 用xml+xslt 然后我说 如果用xml+xslt,那么问题的关键就是xml如何生成和处理了, 因为这时候展现完全由xslt+js来实现了. 再然后 你就冒出个"xml是数据也是握手协议" 先说一说我的意思吧. 实际上 xml+xslt 和 tag js本身不是一个范畴.我用tag 也可以实现 xml+xslt的页面啊. tag和js 都可以 生成与处理 html/xml+xslt. 你不能把 tag js 和 xml+xslt 放在一起比较. tag实际上可以理解为就是代码工厂,就是用来生成html xml xslt的. 我和z_jordon讨论的是 "tag js ", 而你引出一个 xml xslt,显然大家讨论的不是一个范畴啊. 另外 目前还没有一个轻量级的成熟的 基于xml+xslt的列表组件 或者其他什么展现层组件. 就算有也不是很流行, 为什么呢 说实话,你的帖子真的很乱,我实在看不出是如何推出B系统和S系统这个结论。 所以我就跳过你所有的东西,直接讨论你的题目。 |
|
返回顶楼 | |