ASP.NET教程之在atlas内里的UpdatePanel控件中挪用ja...
刚刚打开这篇专题,猛然见到HAL9000发表的《对于大型公司项目平台选择j2ee的几层认识》系列,深受启发。javascript|控件在atlas内里有UpdatePanel控件,撑持部分更新,只需指名Mode="Conditional",固然,ScriptManager也要设置EnablePartialRendering="true"。部分更新,利用的是xmlHttp。历程以下:
1:postback的时分,页面的js把页面上数据postback(是全部页面都要postback的)
2:背景吸收到哀求,入手下手处置(页面的pageLoad甚么的都能够触发了)
3:处置终了以后,只把要更新的数据发还到页面(依据你要更新的UpdatePanel的称号来断定回发那一部分数据。就是this.updatePanelXX.Update()那一句代码了)
4:页面(客户端)只对这一部分回发数据举行更新(这就是所谓的部分更新,办法就是找到updatePanle,然后UpdatePanel.InnerHtml=PostBackData。就是一个间接交换。)
由此看来,所谓部分跟新就是只把指定的updatePanel的部分从头绘制(回发服务器的时分是全部页面都要回发的;背景代码也是和之前一样每个城市处置;可是处置的了局只要部分被前往到客户端)。
如许一来,假如你想在UpdatePanle处置的时分特地激发一个页面的js处置就很坚苦了。由于你回发的数据全体被更新到了一个小角落,之前的Response.Write(js)基本不起感化。
办理的办法是如许的:
this.Page.ClientScript.RegisterStartupScript(this.GetType(),"OpenOverViewPart",openScript);利用RegisterStartupScript办法来注册js函数,然后就能够顺遂实行。
实在实行也不是那末顺遂,由于atlas在实行部分跟新以后,会把页面上一切的js都放到一同---多管正事---以是会形成一些小影响:良多js都有诸如<!-之类的正文标记,一不当心,你本人的js也会被正文起来。这个切实其实对照贫苦。
办理的举措对照下X,必要本人把持一下js输入的作风,多加几个回车换行,以示不属于正文
stringopenScript="
";
openScript="<script"+"type=text/javascript>
"
+"
"
+"vara=0;
"
+"opener.top.__doPostBack("+Request.Params["refresh"]+",refresh);
"
+"window.opener.focus();"
+"window.close();"
+"<"+"/script"+">";
感觉很多控件都必须自己去写代码;用了WebMatrix感觉也不是很好,毕竟没有很强的WYSIWYG效果。现在就不知道如何是好了。 ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。 CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。 asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。 ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。 ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
页:
[1]