再测试一下和oblog的Trackback Ping

  原来说的那个问题,在不同语言编码的blog之间发送Trackback Ping会导致显示乱码的问题,刚才在给 感觉 的博客发送时,又出现了。

  解决方法我已经有了,最近比较忙把这事给忘了。正好,顺手改了再给 感觉 发一个,这个的目的就是测试一下看看是不是还乱码。

  P.S. 测试完了, 果然已经不乱码了:)

2006年3月31日 | 归档于 所谓技术
标签:

痛苦面对:跨域身份认证的问题

  今天周末,学校小语种提前招生宣传。一早就起床了(我的周末啊,555……),上午抽空来了趟办公室,上网继续找找有关跨域身份认证的信息,结果还是没什么进展。看来有可能还是得回到IFRAME或者跳转的思路上来。突然想起来,上感觉的博客看了一下,哈,第一条就是关于整合的问题。这次看来我们几个都被这个跨域认证逼得不行了。痛苦啊……

以下引用自感觉(Oblog)的博客
    最近一直忙于三家整合的事情,被同步登录的问题搞的真不爽,因为涉及到一个第三方cookie的问题,IE隐私属性的默认值是拒绝的,造成一个结果是不同域名控制的站点写不进去cookie,而让每个用户去手动更改这个默认值根本不具备和操作性,真被他搞晕了,,而FF和Opera默认都是允许了,造成了IE不正常,其他的正常,而说到底,IE不正常,其实就不算整合成功,用他的人太多了……我曾经想过用session过渡一下,等用户登录的时候验证一下再写入cookie,结果又是IE出了问题,不同窗口的IE没法继承同一个站点的session,除了IE,其他的又都正常,忙了半天又绕回来了,,整合忙活了半个月了,而研究cookie至少用了10天,甚至超过这个数,其他的其实都是体力活,思路一明确,代码很快就搞定,而这个cookie找不到思路,搜索引擎都搜遍了,能想到的方法都测试了,然后都被一一否定。。。。阿泰说我再这样会疯掉的,其实我已经疯了!!!!

    cookie啊!!!我真的很不爽的!!!
2006年3月31日 | 归档于 所谓技术
标签:

CSS:模拟Windows窗口及DIV居中

  利用CSS,尝试做了一个仿Windows窗口的横向纵向均居中的Div效果:

  效果图如下:

 点击查看大图

  以下是完整源代码:

<!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=gb2312" />
<title>动易远程接口中转</title>
<style type="text/css">
<!–
body {margin:0px;background:#ccc;height:auto;font: 9pt Tahoma;text-align:center;color: #000;}
#outbox {position:absolute;z-index:888;top:50%;left:50%;margin:-120px 0 0 -200px;width:400px;height:auto;background:#D4D0C8;border:1px solid #ccc;}
#title,#body,#bottom {border-top:1px solid #ddd;border-bottom:1px solid #999;border-right:1px solid #999;border-left:1px solid #ddd;}#title {line-height:28px;background:#c4c0c8;}
#body {height:150px;text-align:left;padding:10px 10px;}
#bottom {height:30px;padding:2px}
#input {top:0px;bottom:0px;}
–>
</style>
</head>
<body>
<div id="outbox">
  <div id="title">正在进行通行证操作</div>
  <div id="body">
    <p>正在进行远程数据同步,请勿刷新页面!</p>
    <ul>
      <li id="api">论坛数据同步中</li>
      <li id="powereasy">本站操作已完成!</li>
    </ul>
  </div>
  <div id="bottom">
    <input onclick="location.href='index.asp'" id="confirm" type="button" value="点击返回" style="display:none" />
  </div>
</div>
<script type="text/javascript" language="JavaScript"> document.getElementById("api").innerHTML = "通行证操作成功!"; document.getElementById("confirm").removeAttribute("style");</script>
</body>
</html>
2006年3月28日 | 归档于 所谓技术
标签: , ,

XMLHTTP与中文字符编码问题

  今天测试新接口的发送和响应,为了便于和Oblog和动网的开发人员进行测试,我特地把动易接口的相关操作单独写了一个测试工具包。

  结果别说跟动网和Oblog联合测试了,自己测试的时候就出现了意想不到的问题。

  首先在构造请求的时候,我用了下面的方式来生成安全码:

'strKey为配置文件中的安全密钥;
'strName为提交测试的用户名
'objXmlDoc为XMLDOM对象
syskey = Md5(strName & strKey, 32)
objXmlDoc.documentElement.selectSingleNode("//syskey").text = syskey
objXmlDoc.documentElement.selectSingleNode("//username").text = strName

  然后在服务器端用下面的代码处理:

'strKey为配置文件中的安全密钥;
'strName为提交测试的用户名
'objXmlDoc为XMLDOM对象
objXmlDoc.Load(Request)
syskey = objXmlDoc.documentElement.selectSingleNode("//syskey").text
strName = objXmlDoc.documentElement.selectSingleNode("//username").text
If Ucase(syskey) = Ucase(Md5(strName & strKey, 32) Then
'安全码检验成功

Else

'安全码检验失败

End If

  这里服务器端和发送请求的文件都调用的是同一个配置文件,因此strKey的值是完全一样的。可是不管怎么测试,加密出来的安全码始终都不相等。

  我开始怀疑是编码的问题导致,于是在发送请求端显示声名我发送的信息是utf-8编码的,在服务器端也作了相应处理。可是结果依旧。

  按照原来处理Trackback的方式,我用Unicode编码函数在发送前对中文用户名先进行编码,结果还是不行。

  后来跟NT讨论这个问题,我把文件打包发给他看,还在发送的时候,他问了一句:你用MD5处理用户名?

  听到这句话我突然想到,对啊,发送前的syskey是用还没处理的UserName直接生成的,接受到的UserName经过DOM处理,已经是Unicode状态了。于是我改了一下,用下面的方式来生成syskey:

'strKey为配置文件中的安全密钥;
'strName为提交测试的用户名
'objXmlDoc为XMLDOM对象
objXmlDoc.documentElement.selectSingleNode("//username").text = strName
strName = objXmlDoc.documentElement.selectSingleNode("//username").text
syskey = Md5(strName & strKey, 32)
objXmlDoc.documentElement.selectSingleNode("//syskey").text = syskey

  先把用户名用DOM设置为XML元素的文本数据,然后再解析出来,这时的strName就和服务器端解析出来的状态一样了。然后再加密。

  改完再试,果然成功了。

  XMLDOM在创建和解析XML数据的时候,自动对数据进行Unicode编码,并且根据Codepage的设置自动进行编码转换,因此并不需要对字符的编码做特殊处理。但是如果直接用字符串构造XML,就失去了这个优势,反而导致乱码。

2006年3月26日 | 归档于 所谓技术
标签:

动易2006版对DPO接口支持细节

1.全局操作
   动易系统在进行任何操作时都支持的元素以及处理细节说明。
  1.1 发送和接收请求时处理的元素
       appID = "PowerEasy"
       action = [checkname|reguser|login|logout|update|delete|getinfo]
       syskey = 32位加密安全码
       username = string
  1.2 返回信息包含的元素
       appID = "PowerEasy"
       status = [0|1]
       body
       message = [null|string]
  从动易系统发出的请求包中,不论action的值是什么,都必然包含1.1中列出的所有元素;同样,对于任意程序发送到动易的请求,动易系统也会检查处理这些元素。
  动易系统处理完请求后,不轮处理结果如何,返回信息中必定包含1.2中列出的所有元素;同样,对于其它程序返回的信息,动易系统也会检查处理这些元素。
  除了全局性的元素外,具体每个操作,动易对DPO规范指定的元素的支持见下面的说明。

2.检查注册
   2.1 发送请求包含的元素
       appID = "PowerEasy"
       action = "checkreg"
       syskey
       username
       email
  2.2 返回信息包含的元素
       appID = "PowerEasy"
       status = [0|1]
       body
       message = [null|string]

3.注册用户
   3.1 发送请求包含的元素
       appID = "PowerEasy"
       action = "reguser"
       syskey = string
       username = string
       password = string
       email = string
       question = string
       answer = string
       truename = string
       gender = string
       birthday = date
       qq = string
       msn = string
       mobile = string
       telephone = string
       address = string
       zipcode = string
       homepage = string
       userip = string
    上述元素根据情况可能为文本元素或空元素。      
  3.2 返回信息包含的元素
       appID = "PowerEasy"
       status = [0|1]
       body
       message = [null|string]

4.用户登录
   4.1 发送请求包含的元素
       appID = "PowerEasy"
       action = "login"
       syskey = string
       username = string
       password = string
       userip = string      
  4.2 返回信息包含的元素
       appID = "PowerEasy"
       status = [0|1]
       body
       message = [null|string]

5.用户注销
   5.1 发送请求包含的元素
       appID = "PowerEasy"
       action = "logout"
       syskey = string
       username = string
    上述元素根据情况可能为文本元素或空元素。      
  5.2 返回信息包含的元素
       appID = "PowerEasy"
       status = [0|1]
       body
       message = [null|string]

6.用户信息更新
   6.1 发送请求包含的元素
       appID = "PowerEasy"
       action = "update"
       syskey = string
       username = string
       password = string
       email = string
       question = string
       answer = string
       savecookie = integer
       truename = string
       gender = string
       birthday = date
       qq = string
       msn = string
       mobile = string
       telephone = string
       address = string
       zipcode = string
       homepage = string
       userip = string
       jointime = date
       experience = integer
       ticket = integer
       balance = double
       userstatus = integer
    上述元素根据情况可能为文本元素或空元素。      
  6.2 返回信息包含的元素
       appID = "PowerEasy"
       status = [0|1]
       body
       message = [null|string]

7.删除用户
   7.1 发送请求包含的元素
       appID = "PowerEasy"
       action = "delete"
       syskey = string
       username = string
    上述元素根据情况可能为文本元素或空元素。      
  7.2 返回信息包含的元素
       appID = "PowerEasy"
       status = [0|1]
       body
       message = [null|string]

8.查询用户资料
   8.1 发送请求包含的元素
       appID = "PowerEasy"
       action = "getinfo"
       syskey = string
       username = string      
  8.2 返回信息包含的元素
       appID = "PowerEasy"
       status = [0|1]
       body
       message = [null|string]
       email = string
       question = string
       answer = string
       savecookie = integer
       truename = string
       gender = string
       birthday = date
       qq = string
       msn = string
       mobile = string
       telephone = string
       address = string
       zipcode = string
       homepage = string
       userip = string
       jointime = date
       experience = integer
       ticket = integer
       valuation = 0
       balance = double
       userstatus = integer

9.动易用户信息与规范元素的对应关系

动易字段 对应元素
用户名 username
密码 password
电子邮件 email
密码提示问题 question
密码提示答案 answer
自动登录选项 savecookie
真实姓名 truename
性别 gender
生日 birthday
QQ号 qq
MSN帐号 msn
移动电话 mobile
电话号码 telephone
通讯地址 address
邮政编码 zipcode
主页地址 homepage
用户IP地址 userip
注册时间 jointime
用户积分 experience
用户点券 ticket
N/A valuation
现金余额 balance
发布信息数 posts
用户状态 userstatus
2006年3月23日 | 归档于 所谓技术
标签:

关于动易+动网+oblog整合的消息

今天在动网、动易、Oblog和各大网站上,同步发布了《动网、动易、OBLOG缔结战略联盟公告》、《国内三大互联网建站程序厂家达成战略联盟》的新闻,动网、动易、Oblog三强正式结盟的面纱至此彻底揭开。

在缔盟公告中特别提到了整合的问题,原文如下:

2、为最大化地方便用户使用三家企业的产品,我们将联合推出动网论坛、动易网站管理系统、OBLOG博客系统的整合版本,并在未来新版本的开发过程中进行协调、保持沟通,以方便三家企业产品的整合。

在3月20日以前,由三方联合制定的通用接口规范已经基本成型,三方都在加紧整合接口的开发。

这次的整合,是采用了同一规范,分头开发的方式。采用XMLHttpRequest组件传递数据,将使整合操作过程更加稳定,而且不再需要在各个程序的页面之间来回跳转。

随着规范的正式发布,以后应该还会有更多的程序提供商开发出符合此规范的整合接口。

动网论坛、动易CMS、Oblog三套程序,几乎涉及了一个网站的所有需求,这次三强联合,尤其是在程序间整合上提供持久、稳定的官方支持,相信会极大改善广大站长的建站体验。

2006年3月20日 | 归档于 所谓技术
标签:

[多图]IE7.0beta2体验

 

  今天安装了Microsoft IE7.0beta2,与以前版本相比,IE7.0的尺寸似乎小一些了,从网站上下载的安装程序只有几M,运行之后,首先要对你的操作系统进行正版验证,验证通过以后,从网上即时下载升级程序,进行安装。

IE安装界面

  我安装的时候是在办公室,通过教育网接入的,一向从微软下载东西都很快,这次也不例外,一会儿就下载完毕,安装过程没有什么特别的选项。会提示你把IE7的首页加入收藏夹,提示你备份自己的数据和程序。

IE7安装界面

  程序安装完以后,需要重启。

  重启之后,第一次运行IE先提示设置几个新选项。

  第一个选项是是否启用伪装网站过滤,从字面意思看,应该是用来对付伪装成某些网站欺骗访问者的,比如以前曾经出现过假冒QQ站点、假冒工行站点等情况。感觉这个功能并不是很实用,而且一定程度上会使浏览速度降低。

  第二个选项是设置默认语言,这个并不会影响IE7的界面语言,它只是起到在访问没有标记文档编码的时候自动使用默认语言,在显示日期、星期格式等的时候按照本地习惯来显示而已。相当于ASP.NET编程时候的culture。

  第三个选项以往在微软其他的软件中大家已经见得多了,就是参与用户体验,帮助改善产品。

IE7首次运行画面

  点击“Save your settings”,就自动进入IE7的首页。可以开始使用了。

  下面是IE7.0beta2的about界面:

IE7_About

  在第三张图中展示了IE7.0的完整界面,可以看到菜单和工具栏比以前设计得更为紧凑,第一排从左到右依次是“后退”、“前进”、地址栏、刷新、停止、搜索工具栏;第二排是下拉菜单和插件;第三排比较新,最左边的圆和五星符号是收藏夹按钮,点击之后收藏夹会像以前的历史记录一样在左边展开。第二个是当页面中包含RSS资源时订阅Feed用的,第三个按钮时快速切换栏,所有当前已经打开的页面,会以标签形式在右边排列,点击快速切换按钮可以看到所有当前打开的页面的完整标题。中间最宽的部分是网页标签,紧贴最后一个标签的右边灰色小方块是开启新页面的快捷按钮。再往右一排小按钮依次是主页、Feed、打印、网页(相当于精简的File菜单)、工具选项、帮助……

  工具栏下面是页面显示区和状态栏。这个就不说了,要注意的是在状态栏右边增加了对当前页面进行验证和网页缩放功能。

  IE7与IE6项比较,除了界面上的改进以外,最显著的几大变化当属:1.增加了对Rss的订阅支持;2.增强了对CSS规范和DOM规范的支持,在IE6中正确显示的网页,在IE7中未必能正确显示,但是在Firefox中能正确显示的页面,基本上能在IE7中正确显示;3.终于可以多页面浏览了;4.集成了MSN搜索。5.增加了网页缩放功能;6.增加了伪装站点检测过滤功能。

  用了一天,总体感觉基本上还可以,但是似乎速度不如IE6快了,不知道正式版发布之后会不会得到改善。

  下载IE7beta2:http://www.microsoft.com/windows/ie/ie7/ie7betaredirect.mspx

2006年3月20日 | 归档于 点滴珍藏
标签:

服务器、带宽、网络…

  6571学生网被google从数据库里删除了。

  连续几个月6571的全球排名直线下降,我开始还以为这是因为网站不更新造成的正常现象,后来有一天朋友问我:“google怎么没有收录6571啊?”

  我到google一搜,真是,6571本来在google里收录数量是5万多,现在连一个记录都没有了。我到googlemap去查才知道,由于连续在google更新数据库的时候出现6571网络不可用,造成记录在6571网站的google地图上的链接全都打不开,google彻底把6571学生网作为不可用的站点删除掉了。

  学校的破网络啊,真气死我了。重新到google去提交站点,提交地图,验证网站,可是谁知道什么时候会再出现一样的事情呢?

  昨天把我的站点般到了乖宝宝提供的合租服务器(http://bbs.pe263.com)上,从几个朋友反馈的信息来看,速度提升非常明显。终于不会再被NT笑我的博客是他见过最慢的网站了。嘿嘿

2006年3月19日 | 归档于 点滴珍藏
标签: