小女巫 发表于 2015-1-16 23:40:15

ASP网页编程之ASP.net中静态加载控件时一些成绩的总结...

ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用asp.net|静态|加载|控件|成绩常常见到有人说在ASP.net中不要利用静态控件,我想次要的缘故原由在于利用静态控件会带来一些成绩,在做项目标过程当中,我将由静态加载控件激发的老是作了一个小小的总结.
1、在利用LoadControl加载控件后,用户控件中的某些控件不再呼应事务。
这个成绩次要是因为将控件加载放在if(!Page.IsPostBack)以内引发的,放在表面便可。在思回的blog上对此成绩举行了具体的申明。
2、用户控件中某些控件的呼应呈现成绩,如某个按钮第一次选择时不触发CLICK事务,第二次能够了。
这是因为没有给控件设置ID引发的,控件ID的感化鄙人面具体报告。如
ControluserControl=(Control)Page.LoadControl(“Test.ascx”);
userControl.ID=“Test”;
AddControl(userControl);
3、假如用户控件中包含DataGrid控件,那末加载控件后大概呈现不呼应DataGrid事务的成绩。
这仿佛是一个bug,必需要将加载的控件举行强迫转换,如:
TestuserControl=(Test)Page.LoadControl(“Test.ascx”);
注重:下面利用的是Test范例,而不是Control!
我在之前的Blog中曾提到过这个成绩,这类体例将使体系的扩大性下降。我有一个办理计划能够和人人会商(使用战略形式):
publicclassBaseControl:System.Web.UI.UserControl
{
publicvirtualBaseControlProcessThisControl();

}
一切的用户控件从BaseControl承继,假如有Datagrid控件,由overideProcessThisControl办法,如:
returnthisasTest;
按以下体例加载控件:
BaseControluserControl=(BaseControl)Page.LoadControl(“Test.ascx”);
userControl.ProcessThisControl();

4、在用户控件中怎样利用JavaScript。
人人都晓得,利用客户真个剧本将年夜年夜进步页面的呼应速率,同时能够制止频仍地革新页面。以是利用javascript来完成页面中部分把持是一个对照好的体例,可是在用户控件中假如会见某一个子控件呢?

利用体例以下:document.all.<%=TestControl.ClientID%>.disabled=true;//将TestControl设置为不成用
假如在C#剧本中应当如许写:Page.RegisterStartupScript("OnInitControl","<SCRIPTLANGUAGE=JavaScript>document.all.Test_TestControl.disabled=true;</SCRIPT>");//Test为用户控件,TestControl为用户控件中的子控件。

如今说一下控件ID,在会见aspx文件时,IIS会将aspx的剧本举行编译。编译的时分将用户控件中的内容写在统一个页面中,为了避免页面中的控件与用户控件中的控件称号不异,在编译的时分对用户控件中的控件称号修正为:用户控件名:子控件,控件ID则修正为用户控件ID_子控件ID。在静态加载控件时,假如不合错误控件的ID举行赋值,则控件ID为上一次加载的控件ID,因而在加载用户控件后应当当即对其设置ID.</p>对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。ASP的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。

分手快乐 发表于 2015-1-20 10:56:30

我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.

谁可相欹 发表于 2015-1-29 06:52:27

Session:这个存储跟客户端会话过程的数据,默认20分钟失效

小女巫 发表于 2015-2-1 18:15:48

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。

飘灵儿 发表于 2015-2-7 13:09:22

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。

变相怪杰 发表于 2015-2-21 22:27:13

多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。

飘飘悠悠 发表于 2015-3-6 22:01:10

掌握asp的特性而且一定要知道为什么。

深爱那片海 发表于 2015-3-13 22:01:49

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

admin 发表于 2015-3-20 19:55:53

那么,ASP.Net有哪些改进呢?
页: [1]
查看完整版本: ASP网页编程之ASP.net中静态加载控件时一些成绩的总结...