蝈蝈俊:http://blog.joycode.com/ghj/posts/6513.aspx
1。关于 ViewState,你一定没有看过微软 MSIEWebControls 的源代码。如果看过,你就会知道那里面也到处是 ViewState。我不想说这样做是否有好处,但我想微软这么做自有它的道理。事实上,这个 FreeTextBox 的各方面反应还是很令人满意的。
2。关于 SaveClick 事件处理的想法,SaveClick 为公开事件,也就是说可以为此事件编写 OnSaveClick 处理过程,在此过程中我们应该可以像 DropDownList 控件的 SelectedItemChanged 事件那样去做各种各样的事情,而不仅仅是返回 FreeTextBox.Text。(晚些时候我给你个例子)
3。关于你写的第二点(CSS排版)没看太懂。其实你应该加一些比如像:插入 Flash 这样的功能,倒是很有意思。
4。关于使用 Config 文件,也是可行的思路,但对于一个控件来说,对它的控制就不够灵活了。用属性的话,可以在程序运行中改变其值,已达到为不同的用户(比如级别不同(主观标准),或者是客户端浏览器条件不同(客观标准))呈现不同的效果。这一点完全可以在 CSDN 中用到,比如:可以假设每个用户都有一个信任度,信任度高的用户可以允许它使用脚本,也就是 PasteMode=Default;不信任的用户不允许使用脚本,PasteMode=NoScript;更甚者,PasteMode=Disabled。另外,一个 FreeTextBox 要对应一个 Config 文件,部署起来比较麻烦。
打印 | 张贴于 2003-11-13 17:24:00 | Tag:暂无标签
留言反馈
这是 FTB 中获得 Text 的代码。 显然它的 Text 属性来自于:ViewState
而html代码部分,可以看到:
<input type="hidden" name="FreeTextBox1" id="FreeTextBox1" value="。。。">
显然 html 窗体的post 至少对用户编辑的内容至少重复post了。这至少是2倍, 如果用户输入的是 10 M 的内容, POST 至少post了 20 M要,这对性能有多大的影响呀。
因为这些数据在FreeTextBox 中,还在几个 隐藏的表单中也记录了。
FTB中js 函数:FTB_CopyHtmlToHidden 就是处理这个的。
2、SelectedItemChanged 事件,Web 编辑器,我实在想不到哪一个需要处理这样的事件,实在需要处理,我觉得也是应该客户端用js处理的。
3、这个只是增加的一些功能,主要是为了贴的代码,以比较突出的方式显示,这种显示有好几种方案,一种方案,对应一套css
4、这个我初步考虑是按照目前的属性方式来处理.
我觉得要有ViewState的组件,应该都是基于webForm 的组件,这样的组件,要考虑兼容的东西太多,使用服务器段跟客户端交互,没啥异议。
但是Web 编辑器,我觉得没必要增加交互相关部分。
当然这是我目前的想法,也许你会让我改变这种想法。
我现在对 FreeTextBox 最大的问题,就是我觉得他没有必要处理服务器跟客户端交互这部分。