- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>Check MSN,SKYPE,QQ</title>
- </head>
-
- <body>
- <script type="text/javascript">
- /*
- * author:Jena.want
- * web:www.AOBODO.com
- * last edit:2008.11.11
- * 谨以此送给正在享受光棍节的哥们们!祝今年节日快乐!祝明年不再过此节!
- */
- //<![data[
- checkInstalled = function(m) {
- switch(m){
- case 'msn':
- try {
- new ActiveXObject("MSNMessenger.P4QuickLaunch");
- return true;
- }
- catch (e) {
- return false;
- }
- case 'skype':
- try{
- new ActiveXObject("Skype.Detection");
- return true;
- }catch(e){
- return false;
- }
- case 'qq':
- try {
- new ActiveXObject("TimwpDll.TimwpCheck");
- return true;
- }
- catch (e) {
- return false;
- }
- }
- }
-
- //]]-->
- </script>
- <input type="button" value="检测有没有安装MSN" onclick="alert(checkInstalled('msn'))" />
- <input type="button" value="检测有没有安装QQ" onclick="alert(checkInstalled('qq'))" />
- <input type="button" value="检测有没有安装SKYPE" onclick="alert(checkInstalled('skype'))" />
- </body>
- </html>
测试环境:WIN SERVER 2008,IE6+,Firefox2.0+,Opera,Chorme
PclZip介绍
PclZip library能够压缩与解压缩Zip格式的压缩档(WinZip、PKZIP);且能对此类类档案进行处理,包括产生压缩档、列出压缩档的内容以及解压缩档案等等。由于能够在伺服器端进行压缩与解压缩的动作,所以相当方便使用。
PclZip定义一个PclZip类别,其类别物件可视为一个ZIP档案,亦提供method来进行处理。
如何使用PclZip
1.基础
所有的功能都由pclzip.lib.php这个档案提供,PclZip library可于其首页(www.phpconcept.net/pclzip/index.en.php)下载,(PS:但是目前打不开了,我上传了一个文件class-pclzip)。所有的PKZIP档案其实就是一个 PclZip的类别物件。当产生一个PclZip档案(ie, PclZip类别物件),就会先产生一个压缩档,且档名已经指定,但此压缩档的内容尚未存在:
- < ?PHP
- require_once('pclzip.lib.php');
- $archive = new PclZip("archive.zip");
- ?>
此物件提供了一些public method可用来处理此档案。
(more…)
以前的程序是把图片通过ASP以二进制的格式存储到MSSQLSERVER中的,现在需要用PHP把它显示出来,
- $id = $_GET['id'];
- $conn = dbo_connect();
- $query = "select f.Data from Files f,Products p where p.PhotoSN=f.SN and p.ID=$id";
- $result = mssql_query($query, $conn);
- if (mssql_num_rows($result)) {
- $row = mssql_fetch_assoc($result);
- if (!empty($row['Data'])) {
- echo $row['Data'];
- }
- }
- mssql_close($conn);
但是读取出来的图片都只有开头一小部分,其它部分是空白,全选以后看到的图片大小似乎也是正常的,就是有一部分显示不出来,好一个纳闷。质量高的图片显示的部分还要小,质量低的或者图片尺寸小的就要显示的多一些,看样子是读取的数据大小是一致的。后来一看$row['Data']的长度,果然清一色的4096,原来如此。
上网查资料,费了好大劲,才看到一句有价值的话“是配置错了”。配置错了?难道PHP读取MSSQL的image数据还有大小限制?赶紧打开php.ini,搜索image,没有相关的,搜索4096,还没有相关的,不会吧?!哈哈,原来是已经搜索到文件末尾,还在向下搜索,难怪没有。赶紧改方向,找到了!但是无关,再搜,OK,终于找到了:
- ; Valid range 0 - 2147483647. Default = 4096.
- ;mssql.textlimit = 4096
-
- ; Valid range 0 - 2147483647. Default = 4096.
- ;mssql.textsize = 4096
原来如此,把mssql.textlimit和mssql.textsize后面的值都改成最大,2147483647,然后再把前面的分号去掉,保存,重启IIS。再去看刚才的程序显示出来的图片,成了,全部显示!
真亲啊!GOOD!
这年头估计用VB6做开发的人已经不多了吧。公司有个项目,需要用到VB6,每次都为在编辑器里不能滑动滚轮而烦恼,实在是不方便啊,也难怪,有点年头了。今天在网上找资料,碰巧看到一篇文章就是解决这个问题的,呵呵,太好了。操作步骤如下:
1、下载http://download.microsoft.com/download/e/f/b/efb39198-7c59-4ace-a5c4-8f0f88e00d34/vb6mousewheel.exe,这是一个自解压的包,其中包含VB6IDEMouseWheelAddin.dll和其源程序,或者在附件里下载,我已经上传了,vb6idemousewheeladdin-dll。
2、将包中的VB6IDEMouseWheelAddin.dll或者将源程序编译出一个新的VB6IDEMouseWheelAddin.dll COPY到系统目录或者VB安装目录(防止被删除)。
3、运行regsvr32 <path>\VB6IDEMouseWheelAddin.dll,注册这个dll。
4、运行Visual Basic 6.0。
5、单击“外接程序”菜单下的“外接程序管理器”,弹出“外接程序管理器”对话框。
6、在“可用外接程”序列表中,选择“MouseWheel Fix”,在加载行为栏中单击选中“加载/卸载和在启动中加载”复选框。
7、确定,完成。
这时,你的Visual Basic6.0 IDE已经支持滚轮了
mssql默认以系统时间格式输出,你可以调整系统的时间格式来解决
当然是在程序里解决比较灵活,例如:
“select convert(char,日期字段,120) as date2 from table”
convert(char,date,N)输出的各中样式
N 日期样式
0 04 2 2005 9:06AM
1 04/02/05
2 05.04.02
3 02/04/05
4 02.04.05
5 02-04-05
6 02 04 05
7 04 02, 05
8 09:06:18
9 04 2 2005 9:06:18:857AM
10 04-02-05
11 05/04/02
12 050402
13 02 04 2005 09:06:18:857
14 09:06:18:857
20 2005-04-02 09:06:18
21 2005-04-02 09:06:18.857
22 04/02/05 9:06:18 AM
23 2005-04-02
24 09:06:18
25 2005-04-02 09:06:18.857
100 04 2 2005 9:06AM
101 04/02/2005
102 2005.04.02
103 02/04/2005
104 02.04.2005
105 02-04-2005
106 02 04 2005
107 04 02, 2005
108 09:06:18
109 04 2 2005 9:06:18:857AM
110 04-02-2005
111 2005/04/02
112 20050402
113 02 04 2005 09:06:18:857
114 09:06:18:857
120 2005-04-02 09:06:18
121 2005-04-02 09:06:18.857
126 2005-04-02T09:06:18.857
代码如下:
<script type=”text/javascript”>
loadURL = function(){
location.href = “http://www.aobodo.com”;
}
</script>
<a href=”javascript:void(0);” onclick=”javascript:loadURL();”>Link1</a>
<a href=”#” onclick=”javascript:loadURL();”>Link2</a>
<a href=”javascript:loadURL();”>Link3</a>
以上三种方式在IE7+,Firefox下可以正常执行,第一种方式在IE6-没有响应。
第一种方式要想在IE6-下正常执行,需要修改成<a href=”javascript:void(0);” onclick=”javascript:loadURL();return false”>Link1</a>。
第一次发布还失败了,原因是代码里有coolcode标签,结果让编辑器给替换了 :( 再发一次,这次把coolcode标签替换成mycodes,实际使用中要替换回来。
今天为WP增加了一个插件CoolCode,作用就是让内容里的代码能够高亮显示,经常写些程序代码,但是以前只是普通的文字,没有相应的颜色,有了这个插件,写出来的代码加上颜色,就好看多了。
经过测试,在编辑器Visual模式下写的代码不能被正常的的解析,只有在HTML模式下写出来的代码才能被正常的解析到。然而每次都要写上<mycodes lang=”javascript”></mycodes>,虽然字数不多,但是像这样简单的代码就懒得写了,于是,决定在HTML模式下,增加一个快捷按钮,就像已有的link,code一样,点击一下,输入几个参数就可以了。
CoolCode有三个参数,lang,指定被包含的程序代码是哪种语言,支持actionscript cpp css diff dtd html java javascript mysql perl php python ruby sql xml;linenum,指定是否显示行号,值是true或者false,默认是true;download,指定要下载的文件的路径加文件名。这三个参数都是可选的。了解了这些,就开始写代码了。
首先是在“\wp-includes\js\quicktags.js”里进行修改,
添加要显示的按钮:
- edButtons[edButtons.length] =
- new edButton('ed_coolcode'
- ,'mycodes'
- ,''
- ,'</mycodes>'
- );
将这个按钮增加到“edShowButton”函数里:
- function edShowButton(button, i) {
- if (button.id == 'ed_img') {
- document.write('<input type="button" id="' + button.id + '" accesskey="' + button.access + '" class="ed_button" onclick="edInsertImage(edCanvas);" value="' + button.display + '" />');
- }
- else if (button.id == 'ed_link') {
- document.write('<input type="button" id="' + button.id + '" accesskey="' + button.access + '" class="ed_button" onclick="edInsertLink(edCanvas, ' + i + ');" value="' + button.display + '" />');
- }
- else if(button.id == 'ed_coolcode') {
- document.write('<input type="button" id="' + button.id + '" accesskey="' + button.access + '" class="ed_button" onclick="edInsertCoolCode(edCanvas, ' + i + ',true);" value="' + button.display + '" />');
- }
- else {
- document.write('<input type="button" id="' + button.id + '" accesskey="' + button.access + '" class="ed_button" onclick="edInsertTag(edCanvas, ' + i + ');" value="' + button.display + '" />');
- }
- }
因为这个按钮需要接收弹出框的信息,所以要单独写。 (more…)
关于JSON,是很久以前就听说了,但是一直没有真正的去研究,去使用。
关于AJAX,也是很久以前就听说了,而且一直也在研究,在使用。
关于AJAX and JSON,是刚刚开始研究和使用。
JSON,JavaScript Object Notation, 我理解为Javascript 对象标记,可能不太准确,但是这样有助自己理解和使用。高人们都说JSON使用起来要比XML更灵活,更方便,是吗,带着这样的疑问,自己写了个小例子。
(more…)
经过几天的努力,MaiMaiJ Live® Messenger已经初具模型了,运用创新的Ajax和灵活的XML,实现WEB方式的及时互动交流!
发几张图上来,晒晒先!






天下大事,FireFox 出3.0了!!
新推出的FireFox 3.0,据称比2.0速度提高2倍,内存占用减小,几乎与苹果的Safari速度不相上下。
还有,FireBug 也有新版本提供下载了[https://addons.mozilla.org/zh-CN/firefox/addon/1843],官方网站[http://getfirebug.com/releases/],太帅了,不多说了,赶紧去升级吧!
还有,在网上刚学的:
地址栏输入about:config打开配置页,将下面两项设置为TRUE:
在新窗口打开搜索页:browser.search.openintab
在后台LOAD外部链接,方便看新闻:browser.tabs.loadDivertedInBackground