这几天为了安全,也为了省事,把很多的东西都拉到了usercontrol里.
使用时采用protected定义 调用就解决了,但是当传递的参数不同时,调用的回调加载问题产生了.
在网上找了资料看了看,很多都是使用loadcontrol 或当成page的模版.这样的结果还需要在page 的init时间中再次初始化.而且对ctype的control 已经做了一次new 根本就没办法再次reload了参数传递失败.
当然如果在usercontrol里我采用request方法还是可以达到效果.
只是我又必须开始写 valiator .当传递的参数多时还要处理各个参数传递的关联合法性.
想了想.换一种思维.
在usercontrol的page_load事件里我根本什么都不做,而另外的加入一个Sub new events 然后把需要处理的事件采用另外一个friend 或者是 public 共享事件完成处理.
因为属于内部的调用.参数的传递我也比较的相信是合法的.是安全(security)的.所以.减少了很大的工作量.也更加安全.~~
通过这种尝试.感觉很多参数传递的问题都可以内部消化掉.省却了传递的验证复杂性和工作的烦冗劳动.
也通过这个感觉到很多时候usercontrol确实是比webcontrol来的方便而且容易.也开始喜欢usercontrol了.呵呵 ,不过要封装成DLL还是写webcontrol好.我就是喜欢加runtime valiator.自己也忘记了哪些组件里加了验证机制.看07年的7月份吧.