浏览模式: 标准 | DIGG归档:2008-10

折腾了一天,白费劲了!

原来想做成MSSQL和MYSQL兼SQLITE全支持,就把ACCESS数据库不通用的布尔值(是否)全部转成了数字型,改判断0和1了!首先转换这个布尔值就开始烦人,直接

  1. Call DB("alter TABLE [Lanyu_Blog] alter column [star] Int Default 0",1) 

转换成功,类型是转成了数字型,但格式还是是/否,不能清除,后来只好用折衷的办法转了

  1. ' 新建临时中转字段star_temp  
  2. Call DB("alter table [Lanyu_blog] add [star_temp] Int Default 0",1) 
  3. ' 把原字段数据复制到临时中转字段star_temp中  
  4. Call DB("update [Lanyu_blog] Set [star_temp]=iif([star]=true,1,0)",1) 
  5. ' 删除原字段 
  6. Call DB("alter table [Lanyu_blog] drop [star]",1) 
  7. ' 新建原字段  
  8. Call DB("alter table [Lanyu_blog] add [star] Int Default 0",1) 
  9. ' 把star_temp字段数据复制到原字段中  
  10. Call DB("update [Lanyu_blog] Set star=[star_temp]",1) 
  11. ' 删除临时中转字段star_temp 
  12. Call DB("alter table [Lanyu_blog] drop star_temp",1) 

很麻烦是不是,但总算成功了,而且数据保持不变!

接着改程序,把所有的判断重新修改了一下并整理了一下文件,真是费事.

全部完成后安装SQL2000,然后打开企业管理器导入ACCESS数据库,显示导入成功,接着问题就出来了,网站打开出现 对象名 'lanyu_blog' 无效,我晕!!数据库中包含这个字段啊!!查了一堆资料还是无果!

最后尝试自己写SQL语句看看能不能成功,参考了别人的MSSQL代码后自己写了ACC转MSSQL语句转换程序,一次把所有的表和字段生成了,接着执行,成功了,但成功的喜悦没有多久我就发现MSSQL在速度上跟ACC差不了多少,可能是我的数据量太少了吧,想想也没有必要用MSSQL,所以就到此不继续了,白忙了!!

最大的收获可能就是ACC转MSSQL那个小程序了,不过其实也没有什么技术含量的,还有就是把整站所有的布尔值转成数字型了,以后需要升级就方便多了

警告自己,以后应该注意数据库结构和数据库命名方式了,还有SQL语句的写法上,应该采用通用的写法和变量名称,免得到时候转换数据程序不支持!

另外我交的是3M的电信宽带费却给我开2M的宽带,下午我投诉后才给我加到3M,原来的上行是512,现在只有384,怎么说也不加了,意外的是烦人的ADSL捆绑广告从下午开始不弹了,电信从良了吗?

电信的用户第一满意第一在哪里??用户只是想享受到自己应得的为什么就这么难?

全文完

Tags: access, mssql, 数据库

推荐日志从WINDOWS7里面提取出来的壁纸

一共11张,去除了原VISTA中已存在的!原图都是1920*1200,直接下载附件解压即可!

http://hahalaiba.fj126.net/blog/file/0810317582wut4.jpg

http://hahalaiba.fj126.net/blog/file/081031758w34ur.jpg

继续阅读...

Tags: WINDOWS7, 壁纸

PS教程,小咪咪变大咪咪

这个很久以前发过。后来没了,刚才在硬盘里面又看到了,就再次翻出来了!

PS:感觉那个老师有点变态!

附件:3952219.swf (1.95 MB)
http://hahalaiba.fj126.net/blog/file/0810302312tfjq0.jpg

继续阅读...

Tags: 咪咪, 教程,

发发牢骚,关于密码验证问题

今天突然间想登陆MSN看看有没有好友在线,因为有的好友单位里面只允许使用MSN,结果登陆不上去,密码忘了,什么也想不起来该死的密码到底是什么了,接着打开UUCALL,我晕,这个密码也忘了,里面还有几十元是专门用来打恶作剧电话和国际长途的,现在倒好都拒之门外!

有点跑题了……,最近网络上很流行密码验证加个判断,不光是密码长度判断,还有密码的字符搭配等判断,猛一看挺好,挺友好的,但是就是由于这种友好有时候我们不得不改变我们常用的密码习惯,比如我原来常用的密码是 [ 1.~A ] 这种密码应该来说破解率特别低,里面包含了空格数字字母大写和特殊符号,但是现在很多网站这种密码根本不让使用,要么提示我的密码太短,要么提示我都密码包含特殊字符,光提示也就算了,还不允许,这就有点莫名了,密码这东西每个人都有自己的惯用方法和特殊记忆,你愣是叫我加到8位有意义吗?难道a1234567密码有比我这个防爆破强度高吗?还是这样可以体现你的制作水平!我靠,因为这个我忘记了原来的很多密码!友好的用户体验不是叫你改变我的习惯,密码这东西本来就不会明文显示,不像用户名你可以为了防止恶意注册或者垃圾注册限制的死一点,你限制我的密码做什么,不可理喻的做法,大多数网站都这样(原来的QQ比较好,可以用一个字符做密码,现在非得要8位了,face)。

请大家以后不要在密码上面做文章了,请保留一点点用户自由输入的权利,而且这并不会和你的页面显示和管理操作带来任何冲突。

不说了,密码忘记烦着呢~~~

全文完

Tags: 密码, 验证, 体验

又重新安装了系统

原来一直用的冷风精简的2003系统,前短时间看到风华精简的2003评价也比较好就试着装了下,用了半个月感觉风华精简版经常会提示缺少文件,并且最讨厌的是把outlook给精简掉了,虽然是不什么好,但是用习惯了,由于是原生系统集成稳定性非常不错,而,且简单够用就行,网上找了半天还是找不到单独的outlook下载,真是遗憾,还有一点就是把原来的记事本也升级了,记事本我一般只用来看简单的文件,不是用来编辑的,现在倒好,编辑功能不行,普通的使用如果关闭自动换行又会经常卡死,一大堆看似华丽的图标一点用处都没有!不知道风华什么想的把这个也集成进去了!

今天实在忍受不了又换回冷风制作的2003个人精简版20080808版,冷风的系统就是不错,很少发生崩溃或者莫名奇妙的错误,用了几年一直都是冷风的最稳定,再此,感谢一下冷风,出了这么多好用的系统!(原来会把下面的改成自己的,不过现在懒得改了,这样也不丑,而且就这一个地方留着好了!)

http://hahalaiba.fj126.net/blog/file/0810301049wexp1.jpg

继续阅读...

Tags: 系统, 冷风, 风华, outlook, 精简版

一个有趣的图像合成网站

看到这张图,你会觉得非常雷人,这是一个有趣网站,有兴趣玩玩。
http://www.photofunia.com/

http://hahalaiba.fj126.net/blog/file/0810281910yfi3m.jpg 

继续阅读...

Tags: 有趣, 图像, 合成, 网站

最精简Base64加密解密ASP,JS通用版

从微软里面分离出来再次精简的,不使用类了,这么个小函数调用麻烦死了,JSASP里面都可以使用,当然其它的语言稍微修改也可以用的!

  1. <script type="text/javascript"
  2. var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
  3. //加密 
  4. function base64encode(Str) { 
  5.     Str = escape(Str); 
  6.     var output = ""
  7.     var chr1, chr2, chr3 = ""
  8.     var enc1, enc2, enc3, enc4 = ""
  9.     var i = 0; 
  10.     do { 
  11.         chr1 = Str.charCodeAt(i++); 
  12.         chr2 = Str.charCodeAt(i++); 
  13.         chr3 = Str.charCodeAt(i++); 
  14.         enc1 = chr1 >> 2; 
  15.         enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); 
  16.         enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); 
  17.         enc4 = chr3 & 63; 
  18.         if (isNaN(chr2)) {enc3 = enc4 = 64;} else if (isNaN(chr3)) {enc4 = 64;} 
  19.         output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4); 
  20.         chr1 = chr2 = chr3 = ""
  21.         enc1 = enc2 = enc3 = enc4 = ""
  22.     } while (i < Str.length); 
  23.     return output; 
  24. //解密 
  25. function base64decode(Str) { 
  26.     var output = ""
  27.     var chr1, chr2, chr3 = ""
  28.     var enc1, enc2, enc3, enc4 = ""
  29.     var i = 0; 
  30.     var base64test = /[^A-Za-z0-9\+\/\=]/g; 
  31.     if (base64test.exec(Str)){} 
  32.     Str = Str.replace(/[^A-Za-z0-9\+\/\=]/g, ""); 
  33.     do { 
  34.         enc1 = keyStr.indexOf(Str.charAt(i++)); 
  35.         enc2 = keyStr.indexOf(Str.charAt(i++)); 
  36.         enc3 = keyStr.indexOf(Str.charAt(i++)); 
  37.         enc4 = keyStr.indexOf(Str.charAt(i++)); 
  38.         chr1 = (enc1 << 2) | (enc2 >> 4); 
  39.         chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); 
  40.         chr3 = ((enc3 & 3) << 6) | enc4; 
  41.         output = output + String.fromCharCode(chr1); 
  42.         if (enc3 != 64) {output = output + String.fromCharCode(chr2);} 
  43.         if (enc4 != 64) {output = output + String.fromCharCode(chr3);} 
  44.         chr1 = chr2 = chr3 = ""
  45.         enc1 = enc2 = enc3 = enc4 = ""
  46.     } while (i < Str.length); 
  47.     return unescape(output); 
  48. document.write(base64encode('蓝雨')) 
  49. document.write(base64decode('JXU4NEREJXU5NkU4')) 
  50. document.write(base64decode(base64encode('蓝雨'))) 
  51. </script> 

需要在ASP里面使用只需要修改头部让它在服务器端执行即可

  1. <script language="JScript" runAt="server"

全文完

Tags: 精简, base64, 加密解密, ASP, JS, 通用版