仓酷云

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

[学习教程] ASP.NET编程:Atlas进修手记(1):Hello,Atlas仓酷云

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

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

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

x
因为二次编译器太复杂,那么建议只是在安装程序的时候编译一次,而不类似net网页编程那样运行就编译。并且我觉得,一次痛苦,总比多次低效率要舒服多了。关于Atlas的先容已有良多的文章,我就不空话了,关于我本人来讲进修一个新工具,老是习气于以一个复杂的示例入手下手,Atlas也不破例,本文将会以一个十分复杂的示例来踏上Atlas之旅,文中示例程序来自于Atlas故乡。
1.创立“Atlas”使用程序
安装完Atlas以后,会在VisualStudio的项目模版内里呈现一项“Atlas”WebSite,以下图。在新建Atlas使用程序时,选择它,如许在新建的项目中的Bin文件夹下会存在一个Microsoft.Web.Atlas.dll的文件。


2.创立复杂的WebService
如今必要创立一个复杂的WebService来供“Atlas”客户端剧本挪用,WebService.asmx部分完成代码以下:
[WebMethod]

publicstringHelloWorld(Stringquery)

{

stringinputString=Server.HtmlEncode(query);

if(!String.IsNullOrEmpty(inputString))

{

returnString.Format("Hello,youqueriedfor{0}.The"

+"currenttimeis{1}",inputString,DateTime.Now);

}

else

{

return"Thequerystringwasnullorempty";

}

}
3.增加ASP.NET页面
创立一个ASP.NET页面并增加客户端剧本来挪用方才我们创立的WebService。翻开Default.aspx页面后,看到有如许一段代码:


<atlas:ScriptManagerrunat="server"ID="scriptManager">

</atlas:ScriptManager>
ScriptManager是Atlas一个主要的控件,它用来处置页面上的一切Atlas组件和部分页面的更新,天生相干的客户端剧本,关于ScriptManager前面还会细心剖析。在ScriptManager两头引进WebService的路径:
<atlas:ScriptManagerrunat="server"ID="scriptManager">

<Services>

<atlas:ServiceReferencePath="WebService.asmx"/>

</Services>

</atlas:ScriptManager>
接着编写客户端剧本,挪用WebService:
<scripttype="text/javascript"language="JavaScript">

functionDoSearch()

{

varSrchElem=document.getElementById("SearchKey");

WebService.HelloWorld(SrchElem.value,OnRequestComplete);

}



functionOnRequestComplete(result)

{

varRsltElem=document.getElementById("Results");

RsltElem.innerHTML=result;

}

</script>
个中DoSearch()办法卖力挪用WebService的远程办法,OnRequestComplete()在异步伐用完成时实行,在本示例中卖力把了局显现在<Span>上。完全地Default.aspx页面代码以下:
<htmlxmlns="http://www.w3.org/1999/xhtml">

<headid="Head1"runat="server">

<title>AtlasScriptWalkthrough</title>

<atlas:ScriptManagerrunat="server"ID="scriptManager">

<Services>

<atlas:ServiceReferencePath="WebService.asmx"/>

</Services>

</atlas:ScriptManager>

<styletype="text/CSS">

body{font:11ptTrebuchetMS;

font-color:#000000;

padding-top:72px;

text-align:center}

.text{font:8ptTrebuchetMS}

</style>

</head>

<body>

<formid="Form1"runat="server">

<div>

Searchfor

<inputid="SearchKey"type="text"/>

<inputid="SearchButton"type="button"value="Search"onclick="DoSearch()"/>

</div>

<scripttype="text/javascript"language="JavaScript">

functionDoSearch()

{

varSrchElem=document.getElementById("SearchKey");

WebService.HelloWorld(SrchElem.value,OnRequestComplete);

}



functionOnRequestComplete(result)

{

varRsltElem=document.getElementById("Results");

RsltElem.innerHTML=result;

}

</script>

</form>

<hrstyle="width:300px"/>

<div>

<spanid="Results"></span>

</div>

</body>

</html>
运转后以下:


至此,一个复杂Atlas使用程序就完成了。后续文章中,我会把本人进修Atlas过程当中的一些工具纪录上去与人人分享。

文中完全示例下载


呵呵,那你就关注微软的招聘信息以及别人的招聘经验啊,还有也不一定去做技术的,你如果真的想去就多了解了解。(其实我的意思是说想到微软做技术是很不容易的。
不帅 该用户已被删除
沙发
发表于 2015-1-18 17:42:58 来自手机 | 只看该作者
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
蒙在股里 该用户已被删除
板凳
发表于 2015-1-20 20:28:16 | 只看该作者
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
变相怪杰 该用户已被删除
地板
发表于 2015-1-22 11:48:02 | 只看该作者
但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
简单生活 该用户已被删除
5#
发表于 2015-1-25 10:11:58 | 只看该作者
Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!
分手快乐 该用户已被删除
6#
发表于 2015-1-25 18:05:24 | 只看该作者
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
若相依 该用户已被删除
7#
发表于 2015-1-29 11:15:47 | 只看该作者
PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
乐观 该用户已被删除
8#
发表于 2015-2-4 10:15:39 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
老尸 该用户已被删除
9#
发表于 2015-2-4 14:00:35 | 只看该作者
在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
若天明 该用户已被删除
10#
发表于 2015-2-5 07:30:17 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
精灵巫婆 该用户已被删除
11#
 楼主| 发表于 2015-2-11 07:45:24 | 只看该作者
是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
愤怒的大鸟 该用户已被删除
12#
发表于 2015-3-7 09:00:38 | 只看该作者
逐步缩小出错代码段的范围,最终确定错误代码的位置。
只想知道 该用户已被删除
13#
发表于 2015-3-8 13:32:31 | 只看该作者
主流网站开发语言之PHPHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
透明 该用户已被删除
14#
发表于 2015-3-11 13:50:04 | 只看该作者
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
飘灵儿 该用户已被删除
15#
发表于 2015-3-13 07:07:21 | 只看该作者
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
小妖女 该用户已被删除
16#
发表于 2015-3-20 15:50:45 | 只看该作者
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-3 16:55

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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