2,Web服务器端(文件server.php)
//取得客户端数据
username = _POST[”username”];
//判断用户名的惟一性
if( username==”网眼”) //实际工程中,这里一般是从数据库取用户名的值
{
printf(”用户名“%s”已经被注册,请更换一个用户名”, username);
}
else
{
printf(”用户名“%s”尚未被使用,您可以继续”, username);
}
?>
在以上Client.htm代码中,首先建立XMLHttpRequest对象实例,然后很据对象的状态触发事件处理函数,对返回的信息进行处理。一切控制逻辑都是用Javascript脚本来书写的,XMLHttpRequest对象与Web服务器的XML信息交换对我们是隐含的,我们不必关心。
这是一个最原始的Ajax编程框架,它能简单的处理一些少量数据。经过代码重构,完全可以用在我们自己的小型工程中。
注意Ajax本身是一种浏览器端技术,它和Web服务器端采用什么脚本书写代码是没有关系的。比如我们把Client.htm的语句send_request(’server.php’, username)换为send_request(’server.asp’, username),再相对应的建立server.asp文件,内容为:
<%
dim username
username = request(”username”)
if username=”Thomas” then
response.write(”用户名” & username & “已经被注册,请更换一个用户名”)
else
response.write(”用户名” & username & “尚未被使用,您可以继续”)
end if
%>
做了这样的改变后,在浏览器端,用户看到的效果是一模一样的。
张庆(网眼)http://blog.why100000.com