Posts Tagged ‘ajax



<?php /* 作者: qk31 作用:数据库数据生成xml文件进行简单的封装 */ class xmlCreate { var $msg; var $encode; var $sumMsg; function xmlCreate($encode,$array,$sum) { $this->setXmlHeader($encode);//设置编码 $this->setSumMsg($sum); //设置记录总数 $this->setMsg($array); //设置留言信息处理 } /*设定xml的编码和头部*/ function setXmlHeader($encode) { header(“Content-Type:text/html;charset=$encode”); header(“Content-type: text/xml”); $this->msg.=”<?xml version=\”1.0\” encoding=\”$encode\”?>”; } /*设定生成xml文件*/ function setMsg($array) { $this->msg.=”<main>”; $this->msg.=”<nums>”.$this->sumMsg.”</nums>”; $this->xmlAddTag($array); $this->msg.=”</main>”; } /*为数据库字段添加xml标签*/ function xmlAddTag($array) { $i=1; foreach ($array as $row) { $this->msg.=”<row [...]

通常原来的php加密是这样实现的。。 当用户输入用户名和密码,发送到服务器端,通过服务器端的php 调用 md5($_POST['passwd']) 这就是php一般的加密方法,传过来后与数据库原来加密的md5代码进行比较 而下面介绍的方法是通过js来实现的md5,其实这种方法在很多其他的地方都有介绍,而yahoo,vBulletin 等等在没有用ssl加密登录时候就用这种方法,对密码加密 其实还有其他加密的部分方法也有实现:如md4/sha-1 首先你要去 md5的js下载地址/ 下载一个js的使用代码 调用: <script type=”text/javascript” src=”md5.js”></script> 实现加密: <script type=”text/javascript” > hash = hex_md5(“input string”); </script> 或者只要在 <form onsubmit=”pwd.value =hex_md5(pwd.value)”> 这样做的好处是 1.通过这个md5的js生成的代码和php的是一样,减少服务器在md5加密的负担 2.因为密码是直接在客户端就进行加密,不像php要传到服务器端才加密,这样传输过程的安全也得到进一步的加强 希望这些小技巧可以帮到大家 有问题可以联系我

这是我在写一个动态执行javascript的程序时候,查资料找到的 在我们使用AJAX的时候,经常要用到innetHTML来更新对象的内容,但是对于更新的<script>脚本程序浏览器却无法执行,我前面AJAX初学常遇问题解答这篇文章曾提到过这个问题,它不执行的原因是:<script>标签只在浏览器第一次文档加载中被解析,下面介绍怎么样让<script>跑起来。 分析问题 既然<script>只在文档加载中才被解析,那么我就得调用document.write()方法来重新加载一次,但是这样的话原来页面的内容也会被覆盖掉了,所以不得不用IFRAME把document.write()装载起来。 1-解决问题方法一 QUOTE: var jsCode = 需要执行的JS代码 var jsIframe = document.createElement(“iframe”); jsIframe.style.display = “none”;//把jsIframe隐藏起来 document.body.appendChild(jsIframe); with(window.frames[window.frames.length - 1]){ document.open(); document.write(jsCode); //执行JS代码 document.close(); } document.body.removeChild(jsIframe);//执行后删除iframe对象 这里需要注意一个问题,因为jsCode是在iframe中运行,所以所有的页面元素都在iframe父对象之下,要调用页面元素对象必须得用 parent.obj 这种方式。 //--------------------------- 2-另外一种方法: 用dom动态创建一个script对象 QUOTE: var script=document.createElement(“script”); script.src=”XXXX.js”; document.body.appendChild(script);

首先介绍如何用javascript创建fckeditor //————————————————————————————————– 第一在头部有个引用: CODE: [Copy to clipboard] <script type=”text/javascript” src=”/FCKeditor/fckeditor.js”></script> 加入创建代码(创建的代码有多种形式) 第一种创建模式: 直接创建 CODE: [Copy to clipboard] <script type=”text/javascript”> var oFCKeditor = new FCKeditor(‘FCKeditor1′); oFCKeditor.BasePath = “/FCKeditor/”; oFCKeditor.Create(); </script> 第二种创建模式: 替换textarea CODE: [Copy to clipboard] <script type=”text/javascript”> window.onload = function() { var oFCKeditor = new FCKeditor( ‘MyTextarea’ ) ; oFCKeditor.BasePath = “/FCKeditor/” ; oFCKeditor.ReplaceTextarea() ; [...]

天气: 晴朗 心情: 高兴 ajax对发过来的url统一使用utf-8的编码,因此如果页面是gb2312,就要对于这个编码就要进行处理 我和小路总结有下面两种方法来解决这个问题: 1、使用iconv函数进行转换 QUOTE:   $str=$_POST['post_str'];   print(iconv(‘utf-8′,’gb2312′,  $str)); 2、使用指定函数转化类实现 在网上搜索一下,大家可以找到一个,这样的一个转化类下载 源文件及例子: http://www.cnblogs.com/Files/coolstr/chinese.zip 基本使用方法页很简单 //—————下面是简单定义一个函数方便使用———————— QUOTE:         @include(“../include/class.Chinese.php”);         function MsgToChinese($message)         {                 $chs = new Chinese(“UTF8″,”GB2312″, trim($message) );               [...]

ajax与php 希望大家可以一起指点,指点 前言主要关于用户体验叙述的部分 QUOTE: UE(User Experience )——用户体验         用户体验现在已经成为网页设计越来越关注的重要部分,web2.0提倡的就是用户的参与,而正是这种以用户为中心的表现,让又一轮的网络热潮涨起来 要留住用户,内容固然重要,但用户的体验也是一个不可缺少的部分,所以才会有ajax,flex的出现.“人要面子,树要皮”,一个好的面子(好的用户体验)是吸引用户不可或缺的部分 ajax的例子 下面是一个ajax程序执行的过程 图解: QUOTE: 用户使用浏览器访问GB2312编码的页面触发一个onmouseover事件, 把请求通过创建XMLHttpRequest产生一个post/get方法提交数据到服务器过程, 服务器check.php接受到数据经过中文转码 (因为javascritp发送的请求是utf-8的编码,而check.php是使用GB2312编码,所以转编码) 把提交的信息进行处理,返回一个结果的至客户端,客户端经过分析,把结果返回都页面上来 对于这个ajax程序的 考虑的以后其他程序的可重用性, 所以做了简单的封装(这个程序主要是对单个文本框进行检测) 下面就是这个程序的执行过程 这是一个简单的mvc实现,javascript负责control部分,reg.php负责显示部分view, 各种格式及其他的定义属于model部分 这个是执行的效果 这个是程序的使用 定义几个信息,实现初始化 初始化代码: QUOTE: var msg_1=”不能有空格,长度控制在 3 – 12 字节以内”; var prefix=”reg”;//前缀定义 javascript引入 <script src=”check.js”></script> check.php: CODE: [Copy to clipboard]         $action=$_GET['action']; //————————-处理判断前缀是什么————————– [...]


About this blog

QK31欢迎你的到来.

Photostream

search_extends

 

2010年九月
« 八    
 12345
6789101112
13141516171819
20212223242526
27282930  

36
Unique
Visitors
Powered By Google Analytics

分类目录

标签云