谈到用户体验,了解B/S模式的开发人员都很清楚,要实现这项技术是比较困难的,尤其是在AJAX技术还没诞生之前几乎是不可能实现的技术,但是作为用户才不知道什么容易实现,什么难实现,他们只知道,在浏览你网站的时候,能够给他们很亲切的感觉,为此我们不得不考虑用户体验。
很多时候这种技术的实现主要是依托JS技术,很多做SEO的大师这时候就有话说了,JS对排名很不利,尽量少用JS或不用JS,没错,这句话不假,但是换个角度讲,就算你把网站排上去了,初期确实也得到了大量的浏览者,但是当他们进入你网站一次以后就再也不想来了,为什么?为什么?很简单,用户体验不强,有的人说是内容不好,你还好意思说,内容都不怎么样那就是垃圾站,好了言归正传,要让用户得到最好的体验就是他们出发的没个动作都能给他们一个想要的结果,假如你的网站中放置了一个‘点我’按钮,很显然,这样的按钮很容易吸引人点击,这时候有个用户点击了该按钮,不幸的是它无动于衷,这时候用户就认为自己被骗了,发誓在也不来你的网站了,这点在国外表现尤其明显,因为他们的信用心理很强,这是对他们的尊重。
接下来我向大家介绍下本人的实现用户体验采用的技术,如题,XAJAX, XAJAX技术采用的是调用PHP构建的类库动态生成你要的JS函数,从而节省了你写JS的时间,要使用XAJAX,你必须下载XAJAX包,然后应用相关对象,最常用的就是respose对象了,该对象就是将你处理的信息返回给调用的JS函数,这里的JS函数是一个别名,它是在初始化应用之前所注册的PHP函数,所以,你只要会写PHP代码就会用XAJAX,函数是注册了,现在你要做的就是生成事件所需要的JS代码,打印$xajax->getJavascript()就可以了,所有的过程交给它本身去完成就好了。下面举个例子说明下:
假如页面上有个按钮,当用户单击该按钮时弹出‘hello,how are you’,
PHP页面程序
<?php
$hello = new hello;
$xajax = new xajax(); //建立对象
//$xajax->setFlag('debug',true); // 调试开关
//$xajax->configure('statusMessages',true); //调试信息
$xajax->configure('javascript URI', './libs/xajax/'); // 配置文件引用
$xajax->configure('characterEncoding',"UTF-8"); // 设置编码
$xajax->registerFunction(array("click",&$hello,"show")); //
$xajax->processRequest(); //
Print_r($xajax->getJavascript());
?>
HTML页面程序
<div><input type=’text’ onclick=”xajax_click()”></div>
Hello对象程序
<?php
Class hello{
Function show(){
global $xajaxResponse;
$objResponse = new xajaxResponse();
Return $objResponse->alert(‘hello,how are you’);
}
}
?>
当单击按钮就调用hello对象中的show函数弹出hello,how are you信息,是不是很简单呢,当然。这只是最简单不过的了,实际运用中,我们多与数据库操作结合使用实现无刷新页面技术,让用户浏览你页面感觉跟使用桌面程序没有差别,这样才能让用户感觉很亲切而不是被骗来的感觉。
最后唠叨一句,采用xajax技术开发常使用在功能比较强大的功能中,所以一般的网站使用的都是很简单的xajax验证功能,而且这样的页面一般不考虑优化,所以优化人员无需担心使用xajax会影响SEO
本文作者:未知