整合动网论坛8.2版之Cookies详解
作者:随然 日期:2009-03-28
动网论坛这个另无数asp开发者头疼的家伙,不要说它整个程序如何,如何难懂,相互关联如何复杂,就单说它的Cookies这一项就让很多人摸不着边际,在动网6.0之前的版本,有个漏洞就出在cookies上,别人可以利用Cookies欺骗对动网进行攻击,在之后的版本动网特别加强了Cookies的安全性,这一漏洞也就不存在了。
我们都知道要很好的对动网进行整合,就必须能够在全站读得Cookies的值,要读到它首先必须搞懂它的Cookies设置方式,动网在每次用户登录时都会更新数据库dv_setup里字段Forum_CookiesPath的值,这个值的取得的算法在login.asp里有,它是一个相对路径,然后获取此站点路径下的相应的Cookies,如username,userclass,因此,你只有论坛的目录下的代码才能读取客户端论坛的Cookies,如果要在其它的地方读取,怎么办呢?
下面是动网Login.asp 里关于Cookies 的设置算法:
我们都知道要很好的对动网进行整合,就必须能够在全站读得Cookies的值,要读到它首先必须搞懂它的Cookies设置方式,动网在每次用户登录时都会更新数据库dv_setup里字段Forum_CookiesPath的值,这个值的取得的算法在login.asp里有,它是一个相对路径,然后获取此站点路径下的相应的Cookies,如username,userclass,因此,你只有论坛的目录下的代码才能读取客户端论坛的Cookies,如果要在其它的地方读取,怎么办呢?
下面是动网Login.asp 里关于Cookies 的设置算法:
复制内容到剪贴板
程序代码

<%
'判断更新cookies目录
Dim cookies_path_s,cookies_path_d,cookies_path
'判断更新cookies目录
Dim cookies_path_s,cookies_path_d,cookies_path
用window.location.href 的属性解决关于location 的 target 问题
作者:随然 日期:2009-03-08
3个页面
1 index.html
2 Untitled-1.htm
3 UntitledFrame-2.htm
重点解析:
window.parent.rigthmain.location.href="http://www.baidu.com";
parent取父框架
rigthmain去子框架
ASP代码中的使用例子:
1 index.html
复制内容到剪贴板
程序代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<frameset rows="*" cols="241,*" framespacing="0" frameborder="NO" border="0">
<frame src="UntitledFrame-2.htm" id="leftFrame" name="leftFrame" scrolling="NO" noresize>
<frame src="Untitled-1.htm" id="rigthmain" name="rigthmain">
</frameset>
<noframes><body>
</body></noframes>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<frameset rows="*" cols="241,*" framespacing="0" frameborder="NO" border="0">
<frame src="UntitledFrame-2.htm" id="leftFrame" name="leftFrame" scrolling="NO" noresize>
<frame src="Untitled-1.htm" id="rigthmain" name="rigthmain">
</frameset>
<noframes><body>
</body></noframes>
</html>
2 Untitled-1.htm
复制内容到剪贴板
程序代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
dasssssssssssssssssssssss
</body>
</html>
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
dasssssssssssssssssssssss
</body>
</html>
3 UntitledFrame-2.htm
复制内容到剪贴板
程序代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<script>
function aa(){
window.parent.rigthmain.location.href="http://www.baidu.com";
}
</script>
<body>
<a onClick=" aa()">a</a>
</body>
</html>
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<script>
function aa(){
window.parent.rigthmain.location.href="http://www.baidu.com";
}
</script>
<body>
<a onClick=" aa()">a</a>
</body>
</html>
重点解析:
window.parent.rigthmain.location.href="http://www.baidu.com";
parent取父框架
rigthmain去子框架
ASP代码中的使用例子:
复制内容到剪贴板
程序代码

Response.write("<script>alert(""对不起,您没有权根进入该页!"");window.parent.top.location.href=""exit.asp"";</script>")
4G以上文件下载不了,FAT32转NTFS及FAT转换成NTFS的解决办法
作者:随然 日期:2009-03-01
由于很多人在安装系统分区时使用的系统文件格式还是老的FAT32的文件格式~~这种文件格式导致4G以上的大文件写入不能~~这样使用BT下载4G以上文件是不能正常下载.
其实有个很简单的办法,不需要任何软件帮助,而且可以不用格式化无损原来区里的任何数据就可以把FAT32格式的盘转换成NTFS格式。方法很简单,如下:
在XP/2003系统内自带了名为“convert.exe”的转换工具,它的作用是将FAT和FAT32分区转换成NTFS分区,其运行的格式如下∶
点“开始→程序→附件→命令”提示符(这是Windows XP内置的一个类似于DOS的界面,内部所有的指令语句和DOS下的基本相同)。
如果你想将C盘转换成NTFS,后在开始--所有程序--附件--命令指示符下输入“convert c: /fs:ntfs”即可。
如果你想将D盘转换成NTFS,后在开始--所有程序--附件--命令指示符下输入“convert d: /fs:ntfs”即可。
如果你想将E盘转换成NTFS,后在开始--所有程序--附件--命令指示符下输入“convert e: /fs:ntfs”即可。
其实有个很简单的办法,不需要任何软件帮助,而且可以不用格式化无损原来区里的任何数据就可以把FAT32格式的盘转换成NTFS格式。方法很简单,如下:
在XP/2003系统内自带了名为“convert.exe”的转换工具,它的作用是将FAT和FAT32分区转换成NTFS分区,其运行的格式如下∶
点“开始→程序→附件→命令”提示符(这是Windows XP内置的一个类似于DOS的界面,内部所有的指令语句和DOS下的基本相同)。
如果你想将C盘转换成NTFS,后在开始--所有程序--附件--命令指示符下输入“convert c: /fs:ntfs”即可。
如果你想将D盘转换成NTFS,后在开始--所有程序--附件--命令指示符下输入“convert d: /fs:ntfs”即可。
如果你想将E盘转换成NTFS,后在开始--所有程序--附件--命令指示符下输入“convert e: /fs:ntfs”即可。
MySQL count(*) 与 count(col) count(1) 查询效率比较
作者:随然 日期:2009-02-09
怎么在EXCEL中加入逗号
作者:随然 日期:2009-02-06
时间日历控件(JS),支持小时、分钟、秒
作者:随然 日期:2009-02-02
复制内容到剪贴板
程序代码

<script>
// 主调用函数是 setday(this,[object])和setday(this),[object]是控件输出的控件名,举两个例子:
// 一、<input name=txt><input type=button value=setday onclick="setday(this,document.all.txt)">
// 二、<input onfocus="setday(this)">
var bMoveable=true;
var strFrame;
document.writeln('<iframe id=endDateLayer frameborder=0 width=162 height=211 style="position: absolute; z-index: 9998; display: none"></iframe>');
strFrame='<style>';
strFrame+='INPUT.button{BORDER-RIGHT: #63A3E9 1px solid;BORDER-TOP: #63A3E9 1px solid;BORDER-LEFT: #63A3E9 1px solid;';
// 主调用函数是 setday(this,[object])和setday(this),[object]是控件输出的控件名,举两个例子:
// 一、<input name=txt><input type=button value=setday onclick="setday(this,document.all.txt)">
// 二、<input onfocus="setday(this)">
var bMoveable=true;
var strFrame;
document.writeln('<iframe id=endDateLayer frameborder=0 width=162 height=211 style="position: absolute; z-index: 9998; display: none"></iframe>');
strFrame='<style>';
strFrame+='INPUT.button{BORDER-RIGHT: #63A3E9 1px solid;BORDER-TOP: #63A3E9 1px solid;BORDER-LEFT: #63A3E9 1px solid;';
带小时分钟的日历控件html代码
作者:随然 日期:2009-02-02
复制内容到剪贴板
程序代码

<script>
/*
*加入人: ocean chou
*使用方法:
* (1)只选择日期 <input type="text" name="date" readOnly onClick="setDay(this);">
* (2)选择日期和小时 <input type="text" name="dateh" readOnly onClick="setDayH(this);">
* (3)选择日期和小时及分钟 <input type="text" name="datehm" readOnly onClick="setDayHM(this);">
*设置参数的方法
* (1)设置日期分隔符 setDateSplit(strSplit);默认为"-"
* (2)设置日期与时间之间的分隔符 setDateTimeSplit(strSplit);默认为" "
* (3)设置时间分隔符 setTimeSplit(strSplit);默认为":"
/*
*加入人: ocean chou
*使用方法:
* (1)只选择日期 <input type="text" name="date" readOnly onClick="setDay(this);">
* (2)选择日期和小时 <input type="text" name="dateh" readOnly onClick="setDayH(this);">
* (3)选择日期和小时及分钟 <input type="text" name="datehm" readOnly onClick="setDayHM(this);">
*设置参数的方法
* (1)设置日期分隔符 setDateSplit(strSplit);默认为"-"
* (2)设置日期与时间之间的分隔符 setDateTimeSplit(strSplit);默认为" "
* (3)设置时间分隔符 setTimeSplit(strSplit);默认为":"
斗地主经验谈(二)
作者:随然 日期:2009-01-28
在斗地主的时候,要切记以下原则:
游戏的目的是娱乐!不要抱着赌博或者其他的目的参与游戏。不要在乎输赢多少钱,如果输赢的数目会影响你的心情,请你不要玩这个游戏。我通常的打法是5,10,20,每一把20封顶,每次斗下来输赢在100元以内。不管赢了还是输了,都很开心。友谊第一,比赛第二。
游戏的态度要文明!斗地主需要农民之间的配合,千万不要去埋怨别人出错牌,多一点谅解,多一份宽容。打牌也要有牌德,不要和牌德不好的人玩牌,否则不但不会增进感情,反而伤害感情。
不要乱打!有的人认为反正是娱乐,见牌就抓,见大就压,乱打一气。斗地主就是斗智斗勇的过程,如果不认真去打牌,那不是在娱乐,是在浪费时间,完全无法体验到打牌的乐趣。同时,也是你不尊重别人的表现。
好了,要提醒的就是这几点。斗地主的实力=运气+技术+良好的心理素质+合作默契能力,在这里只是讲一些技巧与合作方面的东西,更多的需要您亲自在实战中去运用,去体会。
(一)角色
斗地主顾名思义分为农民和地主。如果是农民,关键是和另一个农民配合,因为通常地主的牌都会好于农民。几条经验总结一下。
游戏的目的是娱乐!不要抱着赌博或者其他的目的参与游戏。不要在乎输赢多少钱,如果输赢的数目会影响你的心情,请你不要玩这个游戏。我通常的打法是5,10,20,每一把20封顶,每次斗下来输赢在100元以内。不管赢了还是输了,都很开心。友谊第一,比赛第二。
游戏的态度要文明!斗地主需要农民之间的配合,千万不要去埋怨别人出错牌,多一点谅解,多一份宽容。打牌也要有牌德,不要和牌德不好的人玩牌,否则不但不会增进感情,反而伤害感情。
不要乱打!有的人认为反正是娱乐,见牌就抓,见大就压,乱打一气。斗地主就是斗智斗勇的过程,如果不认真去打牌,那不是在娱乐,是在浪费时间,完全无法体验到打牌的乐趣。同时,也是你不尊重别人的表现。
好了,要提醒的就是这几点。斗地主的实力=运气+技术+良好的心理素质+合作默契能力,在这里只是讲一些技巧与合作方面的东西,更多的需要您亲自在实战中去运用,去体会。
(一)角色
斗地主顾名思义分为农民和地主。如果是农民,关键是和另一个农民配合,因为通常地主的牌都会好于农民。几条经验总结一下。