ASP.NET编程:Atlas进修手记(1):Hello,Atlas仓酷云
因为二次编译器太复杂,那么建议只是在安装程序的时候编译一次,而不类似net网页编程那样运行就编译。并且我觉得,一次痛苦,总比多次低效率要舒服多了。关于Atlas的先容已有良多的文章,我就不空话了,关于我本人来讲进修一个新工具,老是习气于以一个复杂的示例入手下手,Atlas也不破例,本文将会以一个十分复杂的示例来踏上Atlas之旅,文中示例程序来自于Atlas故乡。1.创立“Atlas”使用程序
安装完Atlas以后,会在VisualStudio的项目模版内里呈现一项“Atlas”WebSite,以下图。在新建Atlas使用程序时,选择它,如许在新建的项目中的Bin文件夹下会存在一个Microsoft.Web.Atlas.dll的文件。
2.创立复杂的WebService
如今必要创立一个复杂的WebService来供“Atlas”客户端剧本挪用,WebService.asmx部分完成代码以下:
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过程当中的一些工具纪录上去与人人分享。
文中完全示例下载
呵呵,那你就关注微软的招聘信息以及别人的招聘经验啊,还有也不一定去做技术的,你如果真的想去就多了解了解。(其实我的意思是说想到微软做技术是很不容易的。 Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。 使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。 Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境! ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。 PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。 可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。 在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的 业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。 逐步缩小出错代码段的范围,最终确定错误代码的位置。 主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。 JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。 通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。 有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
页:
[1]