ATLAS是MS一个新的项目,封装了Ajex 和Web Service的使用,透过简单的方法就可以实现用普通技术实现起来较为复杂的效果。
通过http://atlas.asp.net上的连接下载安装后,打开VS2005,建立一个Web Project。在这个Project中建立一个Web Service(HelloWorldSerice.asmx)如下:
<%
@ WebService Language ="C#" Class ="Samples.AspNet.HelloWorldService" %>
using
System;using
System.Web;using
System.Web.Services;using
System.Web.Services.Protocols;
namespace
[
[
[
{
{
Samples.AspNet { WebService (Namespace = "http://tempuri.org/" )] WebServiceBinding (ConformsTo = WsiProfiles .BasicProfile1_1)] public class HelloWorldService : System.Web.Services. WebService { WebMethod ] public string HelloWorld( String query) string inputString = Server.HtmlEncode(query); if (! String .IsNullOrEmpty(inputString)) return String .Format( "Hello, you queried for {0}. The "
+
}
"current time is {1}" , inputString, DateTime .Now); else
{
}
}
}
}
再建立AtlasScript.aspx,不用CodeBehind。内容如下:
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<atlas:ScriptManager runat="server" ID="scriptManager">
<services>
<atlas:servicereference path="~/HelloWorldService.asmx" />
</services>
</atlas:ScriptManager>
<style type="text/css">
body { font: 11pt Trebuchet MS;font-color: #000000;padding-top: 72px;text-align: center }.text { font: 8pt Trebuchet MS }</style>
</head>
<body>
<form id="Form1" runat="server">
<div>
Search for
<input id="SearchKey" type="text" />
<input id="SearchButton" type="button" value="Search"
onclick="DoSearch()" />
</div>
<script type="text/javascript">
{
Samples.AspNet.HelloWorldService.HelloWorld(SrchElem.value,
OnRequestComplete);
}
{
RsltElem.innerHTML = result;
}
function DoSearch()var SrchElem = document.getElementById("SearchKey");function OnRequestComplete(result)var RsltElem = document.getElementById("Results");</script>
</form>
<hr style="width: 300px" />
<div>
<span id="Results"></span>
</
使用F5编译运行通过。
</div> </body>html> return "The query string was null or empty" ;