ASP.NET网页设计.net提早加载的一样平常完成
语言是不是不是最重要的?加载本文对提早加载在经常使用控件的完成做复杂的形貌。1、在界面第一次显现时加载
最复杂的提早加载能够经由过程控件第一次显现时加载数据,比方你有良多的页签,只要用户切换到这个页签时,才会加载数据。
在.NET的Control中供应SetVisibleCore虚办法,当检测value是true且第一次挪用此办法时,挪用提早加载。可是我其实不保举这个办法,由于你有更好的中央。
-假如你的控件承继自Form大概UserControl,倡议重载OnLoad;
-假如承继自Control,能够重载OnCreateControl。
上面是提早加载数据的例子:
publicclassMyTabPage:TabPage{
protectedoverridevoidOnCreateControl(){
base.OnCreateControl();
stringoldText=this.Text;
this.Text="Loading..";
//TODO:在这里挪用加载数据的办法
this.Text=oldText;
}
}
2、树控件在第一次睁开时加载
TreeView由于一切的节点并非承继自Control,以是不克不及利用下面的体例,可是TreeView供应了OnBeforeExpand虚办法,最复杂的举措是在你盘算完成提早加载的节点到场一个是不是已加载的标志,当第一次睁开时,检测这个标志。
必需记着你的提早加载节点在根地位是不克不及收到这个事务的。
3、在表格中提早加载。
在Windows程序中,有的利用分页的体例完成提早加载,但这类体例的用户体验十分的糟。假如你但愿仍旧利用转动条的话,能够本人完成IBindList接口,外部持有一个数据的ID列表,在表格扣问数据时,才到数据库加载数据,一般的表格控件都可以很好的事情。
但这里有个应当注重的中央,比方用户按下PageDown时,表格控件一连的挪用猎取数据办法,假如每次哀求都往挪用数据库,将会很低的功能,应当让你的程序“预知”到大概要读下50笔数据了,以是一次性多读50条就能够。
这类办法碰到表格排序的时分就没有举措了。
以上是提早加载手艺的一样平常手艺,假如你有更好的办法,请指教。
因为二次编译器太复杂,那么建议只是在安装程序的时候编译一次,而不类似java那样运行就编译。并且我觉得,一次痛苦,总比多次低效率要舒服多了。 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。 主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。 在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗? 平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。
页:
[1]