www.shuxiaolong.com 网站已经升级, 最新网址 请关注 www.ink1989.com
Asp.Net服务器控件

『Asp.Net 组件』第一个 Asp.Net 服务器组件:自己的文本框控件

2013-10-01  (3/1289) ShuXiaolong

 

代码:

 

 

 

运行截图:

 

 

相关技术点:

  • 微软Asp.Net服务器组件 输出成为HTML代码的主要函数是:Render(HtmlTextWriter output)
  • 如果你反编译 Render(*) 函数的话,你会发现 微软的代码 特别复杂(保守估计相关执行代码 >1000行,相关for循环 >4个);
  • 当然,绝不是微软喜欢将简单的事情复杂化,而是 为了功能的全面(之前说过,微软很多技术 都是 功能强大,但是运行效率却靠后的);
  • DemoTextBox 则基本简化了 Render(*) 的基本功能:你可以自己拼接 HTML
  • 但是,你也看到了 DemoTextBox 最大弊端:不支持 自定义标签属性,不支持 style 属性(想要支持 需要自己写);
  • 当然,事实上 我们很多时候 简单的功能就行——这个就取决于 自定义Asp.Net服务器组件 的开发者如何编码 Render(*) 函数;

 

 相关系列文章链接:

 

 

评论回复
共有:3 条评论信息
ShuXiaolong [60.194.*.1]  2013-11-04 21:38:20 评论道:
@Iris 想要超越哥,就得多努力——我看好你哦。
Iris [140.206.*.184]  2013-10-25 14:52:59 评论道:
进你网站了。感觉,我得行动了。总是只想不做。。。。
ShuXiaolong [58.55.*.211]  2013-10-01 22:51:41 评论道:
return DesignMode || HttpContext.Current == null && Page == null;是一个错误代码,应该是:return DesignMode || HttpContext.Current == null || Page == null;

发表评论

点击刷新