仓酷云

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

[学习教程] ASP.NET网页设计Atlas进修手记(3):由UpdatePanel入手下手仓酷云

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:16:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
因为二次编译器太复杂,那么建议只是在安装程序的时候编译一次,而不类似net网页编程那样运行就编译。并且我觉得,一次痛苦,总比多次低效率要舒服多了。UpdatePanel是Atlas中一个很主要的控件,功效壮大且简单利用,可使我们只做很小的修改就能够向已有的ASP.NET站点增加Ajax。接纳Dflying的倡议,我也是由UpdatePanel进进Atlas的天下。本文将经由过程可视化和代码两种体例来完成向已有的ASP.NET使用程序中增加UpdatePanel。


次要内容

1.UpdatePanel概述
2.利用可视化体例
3.利用代码体例
一.UpdatePanel概述
UpdatePanel是Atlas中一个很主要的控件,功效壮大且简单利用,可使我们只做很小的修改就能够向已有的ASP.NET站点增加Ajax。接纳Dflying的倡议,我也是由UpdatePanel进进Atlas的天下。本文将经由过程可视化和代码两种体例来完成向已有的ASP.NET使用程序中增加UpdatePanel。看一小段UpdatePanel的示例程序:
<Atlas:UpdatePanelID="UpdatePanel1"runat="server"Mode="Always">

<Triggers>

<Atlas:ControlEventTriggerControlID="DropDownList1"EventName="SelectedIndexChanged"/>

</Triggers>

<ContentTemplate>

<asp:LabelID="Label1"runat="server"Width="164px"Font-Bold="True"></asp:Label>

</ContentTemplate>

</Atlas:UpdatePanel>
我们必要注重的是:
1.UpdatePanel的更新体例有两种,即下面的Mode
更新体例
申明
Always
每次AJAXPostBack或是一般PostBack的时分城市更新该Panel的内容
Mode="Always"
Conditional
只要满意以下某一前提时才更新该Panel的内容:
当Panel中的某个控件激发了PostBack时
当Panel所指定的某个Trigger被激发时
当Panel的Update()办法在Codebehind中被挪用时
Mode="Conditional"
2.Triggers元素指定了产生举措的事务源,UpdatePanel供应两种激发异步PostBack的Trigger:
Triggers
申明
ControlValueTrigger
当某个控件的某个指定的属性变更时更新。
<Atlas:ControlValueTriggerControlID="DropDownList1"PropertyName="SelectedValue"/>
ControlEventTrigger
当某个控件收回指定事务时更新。
<Atlas:ControlEventTriggerControlID="DropDownList1"EventName="SelectedIndexChanged"/>
3.ContentTemplate元素中指定了但愿更新的部分,我们把必要静态更新的控件等都放在ContentTemplate中。上面我们将经由过程经由过程可视化和代码两种体例来看一下怎样利用UpdatePanel。
二.利用可视化体例增加
1.新建WebSite项目,增加一个DropDownList和一个Label,并为DropDownList增加一些复杂的Item:
<asp:DropDownListID="DropDownList1"runat="server"Width="167px"AutoPostBack="True"OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">

<asp:ListItem>Nancy</asp:ListItem>

<asp:ListItem>Andrew</asp:ListItem>

<asp:ListItem>Janet</asp:ListItem>

<asp:ListItem>Margaret</asp:ListItem>

</asp:DropDownList>
设置DropDownList的AutoPostBack属性为True,在SelectedIndexChanged事务中增加以下代码:
protectedvoidDropDownList1_SelectedIndexChanged(objectsender,EventArgse)

{

this.Label1.Text="Selected:"+this.DropDownList1.SelectedValue;

}
2.运转程序,这是一个尺度的ASP.NET使用程序,Label将依据DropDownList的选择分歧显现分歧的文本,可是这个页面是完整革新的,在选择的时分,扫瞄器的形态栏将会显现一个进度条,以下图所示:


上面我们将经由过程可视化的体例为该使用程序增加上AtlasUpdatePanel。
3.托拽一个UpdatePanel控件到页面上,怎样增加Atlas控件到工具箱请参考Add“Atlas”controlstothetoolbox,这时候将会主动增加Microsoft.Web.Atlas.dll到项目中。

4.增加ScriptManager到页面。

5.设置EnablePartialRendering属性为True。

6.拖拽Label控件到UpdatePanel中,并设置UpdatePanel的属性和Triggers。
至此,我们就经由过程可视化的体例完成了对UpdatePanel的增加,运转程序就会看到效果了。
三.利用代码体例增加
我觉得很重要,一般所说的不重要应该指的是:你学好一种以后再学另一种就很容易了。(因为这样大家可能有一个错觉就是语言不是很重要,只要随便学一种就可以了,其实不是这样的。
不帅 该用户已被删除
沙发
发表于 2015-1-20 18:55:48 | 只看该作者
当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。
老尸 该用户已被删除
板凳
发表于 2015-1-28 16:45:44 | 只看该作者
现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。
因胸联盟 该用户已被删除
地板
发表于 2015-1-30 22:32:03 来自手机 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
变相怪杰 该用户已被删除
5#
发表于 2015-2-6 16:22:41 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
若相依 该用户已被删除
6#
发表于 2015-2-13 18:58:34 | 只看该作者
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
谁可相欹 该用户已被删除
7#
发表于 2015-3-3 00:38:50 | 只看该作者
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-10 12:43:07 | 只看该作者
现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。
海妖 该用户已被删除
9#
发表于 2015-3-17 07:08:27 | 只看该作者
现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。
透明 该用户已被删除
10#
发表于 2015-3-24 00:38:43 | 只看该作者
市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-23 07:05

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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