仓酷云

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

[学习教程] ASP.NET网页设计在ASP.NET Atlas中创立自界说Action

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

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

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

x
既然话题已经抄起,我打算今晚发篇博文再引导一下舆论方向,使它再火两天,抛砖引玉,而且赵劼先生一直在跟帖,使.NET阵营的我感到万分难得。asp.net|创立  Action是ASP.NETAtlas中承继于Sys.Action基类的的一类组件,用来完成一类由某个事务激发的事务处置功效。Action与事务处置函数的功效相似,但它是一类泛化了的事务处置组件,用来形貌一些罕见的,通用的事务处置办法,比方挪用某个办法,设定某个工具的某个属性,激发一个PostBack等。

  我们都晓得,今朝为止,Atlas最好的参考手册就是它的源代码。我们能够从源代码中找到以下三种Atlas的内建Action,他们都承继于Sys.Action基类:

  Sys.InvokeMethodAction:用来挪用一个指定的函数。

  Set.SetPropertyAction:用来设定某个工具的某个属性值。

  Sys.WebForms.PostBackAction:用来激发一个PostBack。

  在实践的项目中,仅仅利用以上三个内建的Action常常是不敷的,我们一般会必要本人界说一些在项目中经常使用的Action。侥幸的是,在Atlas完整的架构中,创立自界说的Action将长短常复杂的事变。上面让我们经由过程一个复杂的AlertAction示例来熟习自界说Action的办法。当某个指定的事务被激发时,AlertAction将显现给用户一个JavaScript提醒对话框,内含指定的笔墨。

  一般的,创立自界说的Action有以下四个步骤:

  承继于Sys.Action基类。

  界说您的Action类的属性。在AlertAction的示例中,我们必要指定一个message属性用来保留将要显现给用户的内容。

  完成performAction()办法,以实行您必要的自界说操纵。这个办法将被Action基类主动挪用。在我们的示例中,只是复杂的利用JavaScript中的内建alert()函数来弹出对话框,并显现message属性中的内容。

  为您的自界说Action在getDescriptor()办法中增加相干的范例申明。

  上面是AlertAction的JavaScript代码。上述四个步骤在代码内以正文的情势标出。将上面的代码保留为AlertAction.js。

Sys.AlertAction=function(){
Sys.AlertAction.initializeBase(this);

//step2
var_message;

this.get_message=function(){
return_message;
}
this.set_message=function(value){
_message=value;
}

//step4
this.getDescriptor=function(){
vartd=Sys.AlertAction.callBaseMethod(this,getDescriptor);

td.addProperty(message,String);
returntd;
}

//step3
this.performAction=function(){
alert(_message);
returnnull;
}
}
//step1
Sys.AlertAction.registerSealedClass(Sys.AlertAction,Sys.Action);
Sys.TypeDescriptor.addType(script,alertAction,Sys.AlertAction);
  让我们在页面中测试一下这个AlertAction。这里必要在页面上增加的仅仅是一个Button,用来激发我们的AlertAction。上面是ASPX文件中的HTML界说。不要健忘在ScriptManager中增加对AlertAction.js文件的援用。

<atlas:ScriptManagerEnablePartialRendering="true"ID="ScriptManager1"runat="server">
<Scripts>
<atlas:ScriptReferencePath="AlertAction.js"/>
</Scripts>
</atlas:ScriptManager>
<div>
<inputid="myButton"type="button"value="ClickMe!"/>
</div>
  上面是Atlas剧本界说,非常复杂,这里不再赘述。

<scripttype="text/xml-script">
<pagexmlns:script="http://schemas.microsoft.com/xml-script/2005">
<components>
<buttonid="myButton">
<click>
<alertActionmessage="ButtonClicked!"/>
</click>
</button>
</components>
</page>
</script>
  扫瞄器中的运转了局:


  上述示例程序能够在此下载:http://www.ckuyun.com/Files/dflying/AtlasActionDemo.zip捆绑编译器。用户不需要受制于厂家,自己就能将程序在新平台上编译运行。除了牛B轰轰的linux,估计也没有系统捆绑c/c++的编译器,而且许多新平台都无法支持复杂的c/c++编译器在上面直接运行。
愤怒的大鸟 该用户已被删除
沙发
发表于 2015-1-19 18:57:21 来自手机 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
再见西城 该用户已被删除
板凳
发表于 2015-1-26 13:18:35 | 只看该作者
主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
山那边是海 该用户已被删除
地板
发表于 2015-2-4 15:37:31 | 只看该作者
HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
小妖女 该用户已被删除
5#
发表于 2015-2-10 03:18:46 | 只看该作者
主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
老尸 该用户已被删除
6#
发表于 2015-2-28 18:14:34 | 只看该作者
是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
活着的死人 该用户已被删除
7#
发表于 2015-3-10 03:45:07 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。
若天明 该用户已被删除
8#
发表于 2015-3-17 04:12:10 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
乐观 该用户已被删除
9#
发表于 2015-3-23 19:31:05 | 只看该作者
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-18 09:18

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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