仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 582|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET教程之在atlas内里的UpdatePanel控件中挪用ja...

[复制链接]
不帅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:37:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
刚刚打开这篇专题,猛然见到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效果。现在就不知道如何是好了。
谁可相欹 该用户已被删除
沙发
发表于 2015-1-19 19:41:38 | 只看该作者
ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。
再现理想 该用户已被删除
板凳
发表于 2015-1-25 11:15:26 | 只看该作者
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
莫相离 该用户已被删除
地板
发表于 2015-2-2 21:53:56 | 只看该作者
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
变相怪杰 该用户已被删除
5#
发表于 2015-2-8 07:55:55 | 只看该作者
微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
金色的骷髅 该用户已被删除
6#
发表于 2015-2-25 01:50:34 | 只看该作者
asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源
若相依 该用户已被删除
7#
发表于 2015-3-7 15:41:31 | 只看该作者
但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
精灵巫婆 该用户已被删除
8#
发表于 2015-3-15 08:53:30 | 只看该作者
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
小魔女 该用户已被删除
9#
发表于 2015-3-21 23:03:47 | 只看该作者
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 05:45

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表