近来可能有人需要这个,我在这里简单说一下。
我没有找到好的同学录服务提供商,基本上都是些又打广告又骗钱的地方,并且缺乏web 2.0的基本元素。相比之下,可能有的同学会选择自己架设私人单班同学录,这样感觉更自由一些。很可惜,我也没有找到比较好的asp同学录源码,不见任何web 2.0不说,代码奇丑无比。最终我选择了才阿ASP同学录v5.3免费版,因为关键字“asp同学录”在搜索引擎里排第一的就是它。
虽然代码非常丑,但使用起来没有发现任何后台上的问题。一个比较麻烦的前台问题是,部分页面不支持FireFox。下面是一些需要修改的地方,修改之后该asp程序基本上就可以在FireFox上使用了。
首先是论坛显示页面严重错误。用FireFox浏览这里你会发现论坛页面的排版惨不忍睹。原因出在代码的表格宽度上,你需要改动两个文件共四处位置。删掉voteview.asp的323行和441行的width="100%",再删掉talkview.asp的318行和366行的width="100%",FireFox浏览就正常了。
还有,部分页面的提交按钮无效。这是因为FireFox不允许JavaScript再次定义function window.onload()。一个解决方法是把函数内容放在<body οnlοad="">里。这个问题涉及四个文件,分别是reg_fill.asp、umod.asp、talkpub.asp和talkvote.asp。删掉这四个文件中的window.onload函数,前两个文件中的<body>改成<body οnlοad="facesel();">,后两个文件中的<body>改成<body οnlοad="showfj();">。至此,除了无鼠标悬停效果(影响不大)外,FireFox基本上可以浏览了。
另外,这个asp程序的安全问题很严重,建议大家更改数据库位置(同时需要修改in_conn_db.asp文件)。更好的办法是把数据库后缀名改为.asp并插入一个防下载表。网上相关的教程很多,这里不具体说了。
最后,可能你不希望来一大帮蜘蛛把你们班的私人信息抓个遍。写一个robots.txt是个不错的方法。
2007.06.11 发现并修复一个新问题:和PJBlog发生冲突(也有可能与其它同一空间的asp程序发生冲突)。具体表现为时间显示混乱,日和月数字对调。这个问题产生的原因是PJBlog定义了Session.LCID,而这个同学录没有,因此访问了同一域名下的Blog后再回到同学录就出错了。解决方法是更改同学录的in_conn.asp文件,在Session.CodePage=936下面加上Session.LCID=2052。
以后若发现还有其它问题我将在这里更新。
Matrix67原创
转贴请注明出处