- 浏览: 7947681 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
最近项目里偶然要用到一些小的ajax功能,PHP下的AJAX框架也很多选择的,这次没考虑太多,选了个最短小的sajax,才一个类文件库,而且可以在各类编程语言环境下使用,因此觉得也不错的。
要实现的是,一个文本框,一个下拉框,当用户在第一个文本框输入一些内容后,按“确定”,然后到后台进行一些计算和判断,然后动态产生的内容填充到第二个下拉框里再给用户选择。
使用sajax其实很简单,首先当然要包含sajax这个文件
require("Sajax.php");
$sajax_remote_uri = "http://a..php;" //这里是远程要处理判断结果的一个页面
sajax_init(); //Sajax初始化函数,看过Sajax.php的都知道,其实这个函数的内容是空的,这里写的目的就是告诉你这个页面会使用Sajax。因为Sajax并不是一个类,而是一个函数集,所以不需要建立对象,实际应用中不执行这个函数也没有关系。
sajax_export("riqi");
//用sajax_export定义将要在Javascript输出的函数,也就是从HTML页面中可以使用的函数。将函数的名字传递给sajax_export,如果多个函数可以向sajax_export传递多个参数来实现
sajax_handle_client_request();
//处理客户端需求函数,开始访问页面的时候不会起作用,但是当客户端将需求(运行哪个函数,参数是多少等等)传递过来的时候就由这个来处理了。
好了,后台的PHP部分结束,下面是HTML显示部分,纯粹的HTML基础就不管了,只说和Sajax使用有关的部分
<?
sajax_show_javascript();
//显示Sajax生成的Javascript,
?>
接下来我们写处理的函数
比如在那个“确定”按钮的onclick事件中,如下写:
function getriqi()
{
var yearend=frm.yend.value
。。。。。。。
x_riqi(yearend,getriqidb);
}
这里比如可以先获得要判断计算的值(比如这里的yearend),然后注意
x_riqi(yearend,getriqidb)这句话
这里的riqi函数,是在前面PHP中用sajax_export定义,由sajax_show_javascript输出的函数之一,其格式就是你在sajax_export中定义的函数名前面加x_。,接着可以把要传递的参数一个个接着写下去。
接下来就可以写getriqidb这个判断function里,比如:
function getriqidb(content)
{
document.getElementById('content').innerHTML=content
.............
}
注意,这里其实是一个用来显示经过远端计算页面计算返回的结果的方法来的,比如远端的页面a.php收到参数后,经过计算,异步返回给页面内容content,就可以在这里输出拉,比如上文提到的,根据返回的结果来填充下拉列表框。
最后,我们写那个远端判断的页面a.php
<?
if($_GET['rs'] == 'riqi')
{
$yearend=$_GET['rsargs'][0];
....
//之后做相关的业务逻辑计算
}
这里,用$_get['rs']来判断是否等于“riqi","riqi"是之前我们定义好的(sajax_export("riqi");),
如果是的话,则表示是来自sajax的请求,注意 $_get['rs']也是固定的,不能改变。
之后用 $_GET['rsargs'][0]来取出第一个参数,如此类推。。。。。
最后,要将结果返回给前端的页面,用
echo("##".$content);
注意,这里的输出内容变量$content,要和前端页面里function getriqidb(content)里的定义好的content在命名上是相同的哦。
而可能是sajax的一个BUG(在IBM DW站上有说),在输出时,前端会没了两个字符,比如要输出的内容为2004,会变成04,而在前面加上##时,就正确了,哈哈。
SAJAX还在发展中,比较小巧,但也有不足,但用起来还是方便的,大家可以参考IBM DW站上关于SAJAX的文章介绍,很不错的
发表评论
-
git学习小结
2017-01-23 20:14 603http://www.liaoxuefeng.com/wiki ... -
国内IT技术大会小结
2012-06-15 12:47 3435搞IT的就要多交流,这个应该成为大家的共同认识,比如国内目前有 ... -
国内IT技术大会小结束
2012-06-15 12:44 0搞IT的就要多交流,这个应该成为大家的共同认识,比如国内目前有 ... -
国内IT技术大会小结束
2012-06-15 12:42 0搞IT的就要多交流,这个应该成为大家的共同认识,比如国内目前有 ... -
神奇的“触觉振动”:谈W3C的震动API
2012-02-17 12:28 2121说起“触觉反馈”,大家可能从字面上并不能理解它是如何工作的。触 ... -
Chrome赶超IE:谷歌为何再度联手火狐
2011-12-27 20:16 2437http://tech.it168.com/a2011/122 ... -
(转10款难看但好用的SEO工具
2011-09-07 06:53 1407人不可貌相,SEO工具也不例外。 SEO专业网站SEOmoz ... -
一个很好的开源CRM项目
2005-01-15 19:56 1633http://www.sugarcrm.com,还有简体中文包 ... -
PHP中得到指定的时间段
2005-01-15 19:59 1950最近在项目中,遇到个比较特殊的要求,比如,MYSQL中,比如今 ... -
给大家推荐一个SQL好的站点
2005-01-15 20:20 1127,给大家推荐一个SQL好的站点 http://sqlteam. ... -
记得打补丁
2005-04-14 19:33 1046之前遇到个很怪的问题: 买了个新硬盘,160G,重新装了VS. ... -
express beta 2版本出来了
2005-04-18 11:30 1050在没下到VS。NET 2005之前,也可以用轻量级的EXPRE ... -
SQL SEVER 2005 CTP APRIL出来了
2005-04-20 20:02 1082http://lab.msdn.microsoft.com/e ... -
ms reporting service sp2 出来了
2005-04-24 08:27 1206SQL Server 2000 Reporting Servi ... -
php5 读书心得(1)
2005-04-25 19:48 1158由于工作中要用到PHP,最近下了本《PHP5 POWER PR ... -
PHP5 心得(2)
2005-04-28 19:41 1188在OOP中,构造函数和析构函数是很重要的,在PHP4中,可 ... -
vs.net 2005 beta 2安装问题
2005-04-28 22:50 1209我之前已经卸载了BETA 1了,但可惜安装后,在新建工程后,还 ... -
PHP5心得3
2005-04-29 20:47 1135今天讲的是parent::和self::两个新的关键字。se ... -
PHP5心得4
2005-05-01 17:11 11641 instanceof操作 该操作中,判断某个类是 ... -
vs 2005中的 Visualizer debugger
2005-05-05 21:01 1148在vs.net 2005 中,增加了可视化的调试器,甚至可以自 ...
相关推荐
WELCOME TO SAJAX ---------------- Sajax is a cross-platform, cross-browser web scripting toolkit that makes it easy to expose functions in your code to JavaScript. For more information about ...
Sajax提供了高级API,让开发者可以专注于业务逻辑,而无需关注网络请求和数据处理的细节。使用Sajax,可以快速地将Ajax功能集成到现有的PHP应用程序中,提高开发效率。 【示例应用程序】 在这个教程中,开发者将...
SANJER是一个包装器类,它将SAJAX(简单AJAX工具包)和JSON(JavaScript对象表示法)组合在一起。 两者结合使用时,可以实现出色的AJAX可用性。 SANJER提供了一种简单方便的方法来将两者结合在一起。
第三部分:比较了 Sajax 和 XOAD 两个 Ajax 框架的性能特征。 第四部分:总结,总结了基于 PHP 的 Ajax 框架构建的主要贡献和结果。 本文提供了基于 PHP 的 Ajax 框架构建的完整解决方案,展示了如何使用 Sajax 和...
首先,我们将通过传统Web应用程序的方式实现相册功能,然后利用Sajax(Simple AJAX Toolkit)将这个应用转变为具有动态交互特性的Web应用。 【标签】:软件 【正文】: AJAX是一种在不刷新整个网页的情况下,能够...
P("http://localhost/test/ajax/sajax/add.php",lcc,data) P("http://localhost/test/ajax/sajax/add.php",lcc) G("http://localhost/test/ajax/sajax/add.php",lcc,data) G(...
通过使用Sajax,你可以简化Ajax应用程序的开发过程,实现更高效的同步处理。 #### 六、实战操作 在这一部分,我们将详细介绍如何使用Sajax将Ajax功能集成到PHP应用程序中。具体步骤包括: 1. **设置环境**:首先...
创建一个简单的相册添加Sajax扩展相册元数据结束语异步JavaScript和XML(AsynchronousJavaScriptandXML,Ajax)无疑是最流行的新Web技术。“结合Ajax进行PHP开发”这个系列包括两部分,我们将完全使用PHP和...
1.用jquery 调用aspx内的函数: 代码如下:sajax(“***.aspx/DoSave”, //一个URL地址 ,指向函数所在的ASPX null,//参数, 所指向的ASPX的函数所需要的参数 showSaveResult);//执行成功之后执行的jS脚本 2.函数 ...
AjaxPro是首家支持以各种方式通过javascript访问服务端.net的免费库,类似于SAJAX。它能把Javascript请求发送到.NET方法,服务端传回给Javascript,甚至包括串行化自定义类。其主要特点如下: 可以在Javascript中...
本文中我们将完全使用 PHP 和 Simple Ajax Toolkit (Sajax) 创建一个简单的相册作为在线 Web 应用程序。我们首先用标准的 PHP 开发方法编写简单的相册,然后再用 Sajax 将其变成活动的 Web 应用程序。
不仅教会你Ajax的技术细节,同时还带你了解各种功能强大的主流Ajax工具包(Dojo、Prototype、 Script.aculo.us、DWR、Backbase、SmartClient、Ajax.NET、SAJAX、JSON-RPC),掌握Ajax 实时查看源代码的方法以及进行...
不仅教会你Ajax的技术细节,同时还带你了解各种功能强大的主流Ajax工具包(Dojo、Prototype、 Script.aculo.us、DWR、Backbase、SmartClient、Ajax.NET、SAJAX、JSON-RPC),掌握Ajax 实时查看源代码的方法以及进行...
·象SAJAX,能把Javascript中的调用传递到.NET方法,并返回到Javascript回叫。 ·能存取来自于JavaScript的会话数据。 ·缓存结果 ·自由使用,可用的源码,未指定使用许可。由Michael Schwarz...
AjaxPro是首家支持以各种方式通过javascript访问服务端.net的免费库,类似于SAJAX。它能把Javascript请求发送到.NET方法,服务端传回给Javascript,甚至包括串行化自定义类
PHP环境下的Ajax框架大全,经典值得收藏! cpaint_v2.1.0 HTML_AJAX-0.4.1<br>sajax-0.12<br>xajax_0.2.5<br>xoad-0.6.0.0-php5
本文将使用两种方法创建一个简单的相册:传统的Web 应用程序和基于Sajax的应用程序。我们将用PHP编写一个相册,读取某一目录中的内容,显示缩略图组成的表格。如果用户单击一个缩略图,就会完全展开该图像。因为编写...