仓酷云

标题: ASP.NET编程:Atlas进修手记(1):Hello,Atlas仓酷云 [打印本页]

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

ASP.NET编程:Atlas进修手记(1):Hello,Atlas仓酷云
登录/注册后可看大图

2.创立复杂的WebService
如今必要创立一个复杂的WebService来供“Atlas”客户端剧本挪用,WebService.asmx部分完成代码以下:
ASP.NET编程:Atlas进修手记(1):Hello,Atlas仓酷云
登录/注册后可看大图
[WebMethod]

publicstringHelloWorld(Stringquery)

ASP.NET编程:Atlas进修手记(1):Hello,Atlas仓酷云
登录/注册后可看大图
{
ASP.NET编程:Atlas进修手记(1):Hello,Atlas仓酷云
登录/注册后可看大图

stringinputString=Server.HtmlEncode(query);

if(!String.IsNullOrEmpty(inputString))

ASP.NET编程:Atlas进修手记(1):Hello,Atlas仓酷云
登录/注册后可看大图
{

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

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

ASP.NET编程:Atlas进修手记(1):Hello,Atlas仓酷云
登录/注册后可看大图
}

else

[attach]292753[/attach]{

return"Thequerystringwasnullorempty";

}

ASP.NET编程:Atlas进修手记(1):Hello,Atlas仓酷云
登录/注册后可看大图
}
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:
[attach]292754[/attach]<scripttype="text/javascript"language="JavaScript">

functionDoSearch()

[attach]292753[/attach]{

varSrchElem=document.getElementById("SearchKey");

WebService.HelloWorld(SrchElem.value,OnRequestComplete);

}



functionOnRequestComplete(result)

[attach]292753[/attach]{

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>

[attach]292754[/attach]<styletype="text/css">

[attach]292753[/attach]body{font:11ptTrebuchetMS;

font-color:#000000;

padding-top:72px;

text-align:center}

[attach]292753[/attach].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>

[attach]292754[/attach]<scripttype="text/javascript"language="JavaScript">

functionDoSearch()

[attach]292753[/attach]{

varSrchElem=document.getElementById("SearchKey");

WebService.HelloWorld(SrchElem.value,OnRequestComplete);

}



functionOnRequestComplete(result)

[attach]292753[/attach]{

varRsltElem=document.getElementById("Results");

RsltElem.innerHTML=result;

}

</script>

</form>

<hrstyle="width:300px"/>

<div>

<spanid="Results"></span>

</div>

</body>

</html>
运转后以下:

ASP.NET编程:Atlas进修手记(1):Hello,Atlas仓酷云
登录/注册后可看大图

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

文中完全示例下载


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




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2