摘要: 标准XMLHttpRequest操作方法描述abort()停止当前请求getAllResponseHeaders()把HTTP请求的所有响应的首部作为建/值返回getResponseHeader(“header”)返回指定首部的串值open(String “method”, String ”url,bollean [asynch],String [username],String [password])建立的服务器的调用,method参数可以是post、get或put。url参数可以是相对url或绝对url。这个方法还包括3个可选参数。send(content)像服务器发送请求setReque 阅读全文
posted @ 2012-01-04 08:37 曾是土木人 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: 原理:第一步:应用程序把查询SQL语句发给服务器端执行。我们在数据层执行SQL语句时,应用程序会连接到相应的数据库服务器,把SQL语句发送给服务器处理。第二步:服务器解析请求的SQL语句。1:SQL计划缓存,经常用查询分析器的朋友大概都知道这样一个事实,往往一个查询语句在第一次运行的时候需要执行特别长的时间,但是如果你马上或者在一定时间内运行同样的语句,会在很短的时间内返回查询结果。 原因:1):服务器在接收到查询请求后,并不会马上去数据库查询,而是在数据库中的计划缓存中找是否有相对应的执行计划,如果存在,就直接调用已经编译好的执行计划,节省了执行计划的编译时间。2):如果所查询的行已经存在. 阅读全文
posted @ 2011-12-30 14:16 曾是土木人 阅读(1264) 评论(0) 推荐(0) 编辑
摘要: 解决乱码的方法,我们经常使用“set names utf8”,那么为什么加上这句代码就可以解决了呢?下面跟着我一起来深入set names utf8的内部执行原理先说MySQL的字符集问题。Windows下可通过修改my.ini内的PHP代码[mysql]default-character-set=utf8 //客户端的默认字符集[mysqld]default-character-set=utf8 //服务器端默认的字符集假设我们把两个都设为utf8,然后在MySQL Command Line Client里面输入“show variebles like“character_set_%”;”, 阅读全文
posted @ 2011-12-29 19:33 曾是土木人 阅读(13815) 评论(3) 推荐(2) 编辑
摘要: 最近CSDN数据库泄露事件闹得沸沸扬扬,处于安全隐患考虑,就从网上下载了273M的sql文件,想查看下自己在csdn的注册信息是否遭到泄露。另外,处于学习的目的,自己做了写了一个可以查询用户信息的小模块。自己是个小菜鸟,写的过程中,遇到了很多问题,在此列出,希望大家帮忙指点迷津。。。。。。FAQS:①直接对sql文件进行操作的话,查找效率似乎很慢,如何提高呢?②我是将数据写入数据库再对数据库操作的,但,每次要查询的时候,需要从头到尾遍历一遍,几十万条的数据量,也得花费很长时间,后面,对数据表进行索引,速度是提高了不少,但是还是有点差强人意,不知道还有什么优化的办法?③php程序的默认的最长执行 阅读全文
posted @ 2011-12-28 19:09 曾是土木人 阅读(1049) 评论(2) 推荐(0) 编辑
摘要: $tpl=new Smarty();//新建一个smarty对象,我使用的是Smarty-3.1.6版本1.设置smarty模板路径$tpl->setTemplateDir();默认情况下是templates2.设置smarty模板编译路径$tpl->setCompileDir();默认情况下是templates_c3.设置smarty模板引擎的左右 分隔符, $tpl->left_delimiter="<{"; $tpl->right_delimiter="}>"; 默认情况下:public $left_delimi 阅读全文
posted @ 2011-12-19 11:32 曾是土木人 阅读(3805) 评论(1) 推荐(2) 编辑
摘要: 转载自:http://www.cnblogs.com/mayingbao/archive/2007/11/30/978530.html一概述:HttpWatch强大的网页数据分析工具.集成在Internet Explorer工具栏.包括网页摘要.Cookies管理.缓存管理.消息头发送/接受.字符查询.POST数据和目录管理功能.报告输出HttpWatch是一款能够收集并显示页页深层信息的软件。它不用代理服务器或一些复杂的网络监控工具,就能够在显示网页同时显示网页请求和回应的日志信息。甚至可以显示浏览器缓存和IE之间的交换信息。集成在Internet Explorer工具栏。二安装HttpWa 阅读全文
posted @ 2011-12-18 19:04 曾是土木人 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 深入浅出Smarty模板引擎工作机制,我们将对比使用smarty模板引擎和没使用smarty模板引擎的两种开发方式的区别,并动手开发一个自己的模板引擎,以便加深对smarty模板引擎工作机制的理解。在没有使用Smarty模板引擎的情况下,我们都是将PHP程序和网页模板合在一起编辑的,好比下面的源代码:<?php$title="深处浅出之Smarty模板引擎工作机制";$content="Smarty模板引擎原理流程图";$auth="MarcoFly";$website="www.MarcoFly.com"; 阅读全文
posted @ 2011-12-10 22:19 曾是土木人 阅读(7958) 评论(4) 推荐(5) 编辑
摘要: 源代码下载地址:深入浅出之Smarty模板引擎工作机制接下来根据以下的Smarty模板引擎原理流程图开发一个自己的模板引擎用于学习,以便加深理解。 Smarty模板引擎的原理,其实是这么一个过程: 把模板文件编译成php文件,然后每次都去读取下模板的修改时间,没有修改就不编译。然后include这个“编译”后的PHP文件。 所谓编译也就是模板用正则替换成含PHP代码的过程。 实际上并不会每次请求都编译,所以性能尚可。 模板文件和php程序文件经过模板引擎的编译后合成为一个文件,即编译后的文件。接下来,我们根据该原理流程写一个简单的模板引擎。。。。。。 先贴上核心代码: Smart... 阅读全文
posted @ 2011-12-10 22:18 曾是土木人 阅读(8104) 评论(7) 推荐(10) 编辑
摘要: smarty模板引擎的foreach循环语句结构中的iteration和total的区别:total 显示的是循环执行的总次数iteration 显示的是当前循环的执行次数故在循环中,如果你想打印出每个循环的当前序列号,可以使用<{$smarty.foreach.foreachname.iteration}>比如:<{foreach from=$article item=val key=key name=whf}> <{$smarty.foreach.whf.iteration}>---<{$key}>--><{$val}>&l 阅读全文
posted @ 2011-12-09 16:35 曾是土木人 阅读(6562) 评论(0) 推荐(0) 编辑
摘要: 1. 使用Reset但并非全局Reset不同浏览器元素的默认属性有所不同,使用Reset可重置浏览器元素的一些默认属性,以达到浏览器的兼容。但需要注意的是,请不要使用全局Reset:*{ margin:0; padding:0; } 这不仅仅因为它是缓慢和低效率的方法,而且还会导致一些不必要的元素也重置了外边距和内边距。在此建议参考YUI Reset和Eric Meyer的做法。我跟Eric Meyer的观点相同,Reset并不是一成不变的,具体还需要根据项目的不同需求做适当的修改,以达到浏览器的兼容和操作上的便利性。我使用的Reset如下:/** 清除内外边距 **/ body,... 阅读全文
posted @ 2011-12-08 22:13 曾是土木人 阅读(314) 评论(1) 推荐(0) 编辑
摘要: PHP中提供的超全局数组 Smarty中对应的请求变量 $_GET <{$smarty.get}> $_POST <{$smarty.post}> $_COOKIE <{$smarty.cookie}> $_SESSION <{$smarty.session}> $_FILES 无(因为前台用不到) $_SERVER <{$smarty.server}> $_REQUEST <{$smarty.request}> $_ENV <{$smarty.env}> $GLOBALS 无使用Smarty模板引擎中的请求变 阅读全文
posted @ 2011-12-08 22:07 曾是土木人 阅读(2088) 评论(0) 推荐(1) 编辑
摘要: document.all是IE 4.0及以上版本的专有属性,是一个表示当前文档的所有对象的娄组,不仅包括页面上可见的实体对象,还包括一些不可见的对象,比如html注释等等。在document.all数组里面,元素不分层次,是按照其在文档中出现的先后顺序,平行地罗列的。所以可以用数字索引来引用到任何一个元素。但比较常用的是用对象id来引用一个特定的对象,比如document.all["element"]这样。document.layers是Netscape 4.x专有的属性,是一个代表所有由储如<div><layer>等定位了的元素的数组。通常也是用& 阅读全文
posted @ 2011-12-04 21:33 曾是土木人 阅读(784) 评论(0) 推荐(0) 编辑
摘要: window=object.open([URL ][, name ][, features ][, replace]]]])返回值:一个窗体对象 URL:新窗口的URL地址 name:新窗口的名称,可以为空 featurse:属性控制字符串,在此控制窗口的各种属性,属性之间以逗号隔开。 fullscreen={ yes/no/1/0 }是否全屏,默认no channelmode={ yes/no/1/0 } 是否显示频道栏,默认no toolbar={ yes/no/1/0 } 是否显示工具条,默认no location={ yes/no/1/0 } 是否显示地址栏,默认no ... 阅读全文
posted @ 2011-12-04 16:55 曾是土木人 阅读(2451) 评论(0) 推荐(0) 编辑
摘要: 四种浏览器对 clientHeight、offsetHeight、scrollHeight、clientWidth、offsetWidth 和 scrollWidth 的解释差异网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWidth (包括边线的宽) 网页可见区域高:document.body.offsetHeight (包括边线的宽) 网页正文全文宽:document.body.scrollWidth 网页正文全文高:document.body 阅读全文
posted @ 2011-12-03 13:52 曾是土木人 阅读(553) 评论(0) 推荐(2) 编辑
摘要: 代码免费下载地址:Ajax实时验证"用户名/邮箱等"是否已经存在(含有数据库sql文件) 一个网站采用Ajax技术,不仅可以改善网站的用户体验性,而且大大节约了宝贵的带宽,减轻了服务器负荷(不再需要交互整个网页内容,而是局部)。 今天分享一个“利用Ajax技术来检测用户名是否存在”的例子。利用Ajax技术来检测用户名是否存在的原理流程图:最终结果截图:index.html 1 2 3 4 5 Ajax检测用户名 6 7 8 9 10 用户名:11 12 13 14 代码解释:①实现该功能的核心代码在ajax.js,需要另外引进②给form命名,因为后面我们需要利用JS来取得 阅读全文
posted @ 2011-11-30 21:15 曾是土木人 阅读(4778) 评论(0) 推荐(4) 编辑