控件介绍[转载] 较为流行的Asp.Net TreeView 控件的性能。如RadTreeView,FlyTreeView,IEWebControlTreeView等。总体感觉,作为一个独立产品,FlyTreeView的外观更为俏丽,性能也最为丰富,可谓精雕细琢。用它遍历服务器硬盘,仿真资源管理器目录的速度是非常快的;它所具有的独一无二的异步加载功能,对那些梦想把全部数据都绑定到一个Web树上,又不想影响客户端加载速度的程序开发者来讲,FlyTreeView切实能使我们鱼肉和熊掌兼得。用过一段时间的IEWebControlTreeView,深感其性能的平平,反应的迟缓,因而一见到FlyTreeView for ASP.NET 3.1 便爱不释手。 功能限制 - 时间限制当前时间必须<new DateTime(0x7d5, 4, 2); ildasm打开FlyTreeView的.ctor()方法可以看到 IL_006d: call instance void NineRays.Web.UI.WebControls.FlyTreeView.FlyControlBase::.ctor() IL_0072: call valuetype [mscorlib]System.DateTime [mscorlib]System.DateTime::get_Now() IL_0077: ldsfld valuetype [mscorlib]System.DateTime NineRays.Web.UI.WebControls.FlyTreeView.Global::TRIAL_EXPIRE_DATE IL_007c: call bool [mscorlib]System.DateTime::op_GreaterThan(valuetype [mscorlib]System.DateTime, valuetype [mscorlib]System.DateTime) IL_0081: brfalse.s IL_008e
IL_0083: ldstr "9Rays.Net FlyTreeView for ASP.NET TRIAL license ha" + "s expired." IL_0088: newobj instance void [mscorlib]System.Exception::.ctor(string) IL_008d: throw 上面脚本判断时间,如果超出就throw一个异常,就是页面中看到的。 注释如下: //IL_0083: ldstr "9Rays.Net FlyTreeView for ASP.NET TRIAL license ha" //+ "s expired." //IL_0088: newobj instance void [mscorlib]System.Exception::.ctor(string) //IL_008d: throw 去掉public token,然后用ilasm编译覆盖完成。 附下载: https://files.cnblogs.com/midea0978/NineRays.Web.UI.WebControls.FlyTreeView.rar
|
请发表评论