2010年9月3日 | 标签:

网页锁屏弹出浮动窗口js特效 – 浮动框架 POPUP.js 类 使用方法 及 下载地址

下载 popup.rar  内含源码 及 使用方法

使用方法:

<!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”>
 <meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ />
<head>
<title>百度POPUP效果</title>
 
     <script type=”text/javascript” src=”http://demo.web265.com/js/popbaidu.js”></script>
 
    <script type=”text/javascript”>
   
        function ShowIframe()
        {
            var pop=new Popup({ contentType:1,isReloadOnClose:false,width:400,height:500});
            pop.setContent(“contentUrl”,”http://www.163.com”);
            pop.setContent(“title”,”iframe框架示例”);
            pop.build();
            pop.show();
        }
        function ShowHtmlString()
        {
            var strHtml = “<table border=1 style=’width:90%; text-align:center;’><tr

style=’height:40px’><td>ds</td><td>dads</td></tr><tr

style=’height:40px’><td>www.web265.com</td><td>dasd</td></tr><tr style=’height:40px’><td><a target=’_blank’

href=’http://www.web265.com’>点击进入</a></td><td>dsadads</td></tr></table>”;
            var pop=new Popup({ contentType:2,isReloadOnClose:false,width:340,height:300});
            pop.setContent(“contentHtml”,strHtml);
            pop.setContent(“title”,”html字符串示例”);
            pop.build();
            pop.show();
        }
        function ShowConfirm()
        {
            var pop=new Popup({ contentType:3,isReloadOnClose:false,width:340,height:80});
            pop.setContent(“title”,”confirm对话框示例”);
            pop.setContent(“confirmCon”,”confirm对话框的内容”);
            pop.setContent(“callBack”,ShowCallBack);
            pop.setContent(“parameter”,{id:”divCall”,str:”点击确定后显示的字符串”,obj:pop});
            pop.build();
            pop.show();
        }
        function ShowAlert()
        {
            var pop=new Popup({ contentType:4,isReloadOnClose:false,width:340,height:80});
            pop.setContent(“title”,”alert警告框示例”);
            pop.setContent(“alertCon”,”alert对话框的内容,web265.com收集”);
            pop.build();
            pop.show();
        }
       
       
        function ShowCallBack(para)
        {
            var o_pop = para["obj"]
            var obj = document.getElementById(para["id"]);
            o_pop.close();
            obj.innerText = para["str"];
           
        }
        

  function sendmessage(url)
  {
   g_pop=new Popup({ contentType:1, isReloadOnClose:false, width:400, height:450 });
   g_pop.setContent(“title”,”发送短消息”);
   g_pop.setContent(“contentUrl”,url);
   g_pop.build();
   g_pop.show();
   return false;
  }

    </script>

</head>
<body style=”text-align:center;”>
    <form id=”form1″ runat=”server”>
        <div>
            <a href=”javascript:ShowIframe()”>iframe框架示例</a>
            <br />
            <a href=”javascript:ShowHtmlString()”>html字符串示例</a>
            <br />
            <a href=”javascript:ShowConfirm()”>confirm对话框示例</a>
            <br />
            <a href=”javascript:ShowAlert()”>alert警告框示例</a> <br />
        <a href=’javascript:Comment(“http://zhidao.baidu.com/userlogin.html?login”,450,250)’>登陆</a> <br />
  
  <input type=button  onclick=sendmessage(“http://www.160.com”) value=发送短消息>
</div>
        <div id=”divCall” style=”width:300px; height:200px; background-color:#cccccc; color:Red; float:right;”>
        </div>
    </form>
</body>
</html>

下载地址1 威盘:http://www.vdisk.cn/down/index/4866035A6243

下载地址2爱问:http://ishare.iask.sina.com.cn/f/9752424.html

2010年9月3日 | 标签: ,

在document.onclick句柄上有一个锚直接指向了相应的地址!

如在底部定了一个<a name=”ss”>内容</a>时这个a就是一个锚.在document的onclick事件中直接一次的转向!转向本页的本个地址!可以使用”#ss”直接到达底部的!

如:
document.onclick = function()
{
  this.location.href=”#ss”;
}
就这个要查看整个文档的单击事件,一旦单击,则直接进入到该页面的底部.当然,你必须在底部指定<a>标签的name属性,以便能正确转向的!

2010年9月2日 | 标签: , ,

USA IP是一个专门从事VPN服务的网站,提供一个免费的VPN公共账户,在2009年风靡一时,不过到年底发现无法连上,在2010年5月23日这天,空间探测站发现又可以连上了。目前有中国、德国、匈牙利、荷兰、英国、美国(加利福尼亚、密苏里、宾夕法尼亚、得克萨斯、加利福尼亚)等国家的VPN服务器,支持L2TP和PPTP两种连接方式,免费公共账户7分钟后会自动断线,需手动重新连接。

USA IP免费VPN的使用方法:有两种连接方法:

方法一:

1. 下载USAIP.pbk登录配置文件(Windows)。

2. 双击运行USAIP.pbk文件。

3. “选择网络连接”的下拉菜单中选择想要连接的VPN服务器,点“连接(C)”按钮。会出现拨号的窗口,用户名和密码都填:demo ,点“连接(C)”按钮。正常会按下面显示的提示进行连接:

Connecting to vpn*.usaip.eu…
正在核对用户名和密码…
正在网络上注册您的计算机…

窗口不见即连接上了。

在测试过程中,空间探测站用USA IP的PPTP方式总是提示“错误 663”,而L2TP方式都能正常连接。而有人却恰恰相反,是PPTP方式才能正常连上。

4. 如果需要改变VPN服务器,或者需要重新连接,需要再次运行USAIP.pbk这个文件。
方法二:
不用下载USAIP.pbk这个文件。前提是知道上面的VPN连接对应的服务器(vpn*.usaip.eu),如vpn6.usaip.eu 。空间探测站这里以XP为例:
“开始”——“网络连接”(或者“控制面板”中找到)——“新建连接向导”
“下一步”——选择“连接到我的工作场所网络”,
“下一步”——选择“虚拟专用网络连接”,
“下一步”——公司名随便输一个,
“下一步”——如果有出现“公司网络”,则选“不拨初始连接”,
“下一步”,没有则跳过这一步——主机名或IP地址,填vpn*.usaip.eu ,例如vpn6.usaip.eu ,
“下一步”——完成。
这时会出现拨号窗口。用户名和密码都为demo 。

接下来是设置L2TP或PPTP连接方式,这一步很重要,在拨号窗口选择“属性(O)”,在标签“网络”中——把VPN类型的自动,改为L2TP或PPTP。
下面是USAIP一些连接错误提示的解决方法:
错误 678:推荐只使用L2TP连接方式
错误 619:推荐只使用L2TP连接方式
错误 691:确认用户名和密码是否正确
错误 789:通常是在Windows XP 或2000 使用L2TP连接方式就会出现这种情况,下载并导入ipsec.reg注册表文件,重启电脑。
错误 800:通常是没有选择L2TP或PPTP的连接方式所致,或者和“错误 789”一样,没有禁止IPSec功能,导入注册表就可以了。

2010年9月2日 | 标签:

如何在子窗口中刷新父窗口,js刷新父窗口,iframe子窗口刷新父窗口,Javascript语句:
<script language=”javascript”>
parent.location.replace(parent.location.href);
</script>

2010年8月31日 | 标签:

PHP-DOMDocument读取XML

代码如下:

<?php
$xml =”http://www.lvrongxin.cn/?feed=rss2“;
$dom = new DOMDocument();
$dom->load($xml);

$xml_value = $dom->getElementsByTagName(‘entry’);

$total = $xml_value->length;
for($i=0;$i< $total;$i++){
echo “活动标题:”,$xml_value->item($i)->getElementsByTagName(“title”)->item(0)->nodeValue,”<br />”;
}
echo “总活动数:”,$total;
?>

2010年8月31日 | 标签:

PHP-输出RSS。
只要遵循RSS的输出规则就可以了。

PHP的代码示例如下:
< ?php
include “./config.php”;//导入数据库配置文件
header(“Content-type:application/xml”);
//不知道为什么xml这句如果写到下边的html代码里会报错,搞不懂为什么……
echo “<?xml version=’1.0′ encoding=’utf-8′?>\r\n”;
?>
<!–rss格式开始–>
<!–rss声明–>
<rss version=”2.0″ xmlns:dc=”http://purl.org/dc/elements/1.1/” xmlns:trackback=”http://madskills.com/public/xml/rss/module/trackback/” xmlns:wfw=”http://wellformedweb.org/CommentAPI/” xmlns:slash=”http://purl.org/rss/1.0/modules/slash/”>
<channel about=”http://nwhy.org”>
<!–标题–>
<title>Flash Guestbook</title>
<!–链接地址–>
<link>http://nwhy.org</link>
<!–描述–>
<description>An Easy-to-use Flash Guestbook,Powered By nwhy.org.</description>
<!–语言–>
<language></language>
<!–版权–>
<copyright>nwhy.org</copyright>
< ?php
$sql=”select * from rate limit 0,30″;//获取数据
$rs=mysql_query($sql);
while($row=@mysql_fetch_array($rs)){
        echo “<item>”;
       echo “<title>”.$row['title'].”</title>”;//标题
       echo “<guid>”.$row['guid'].”</guid>”;//其他要输出的内容都可以在这里扩展
       echo “<description>< ![CDATA[".$row['description'].”]]></description>”;//记得使用CDATA
       echo “”;
}
?>

</channel></rss>
<!–rss结束–>

2010年8月30日 | 标签: ,

  在过去的十年中,MySQL已经成为广受欢迎的数据库,而WordPress博客使用的是MySQL数据库,虽然使用插件可以解决一些问题,但是实现某些特殊任务的时候,在phpMyAdmin中执行SQL语句是最简洁的方法,这里就总结八个有用的WordPress系统的SQL语句,用于解决一些实际碰到的问题。

  1、创建备份数据库

  备份数据库是首先要做的事情,只需要通过以下方法就可以简单备份数据库:

  登录phpMyAdmin后。选择你的WordPress数据库,然后点击“导出”按钮,选择一种压缩方式(可以使用gzip)并单击“执行”按钮,当浏览器提示是否下载的时候,点“是”,将数据库文件下载到本地。

  2、批量删除文章修订

  WordPress2.6以后的版本增加了一个Post revisions功能,虽然有点用,但文章修订增加了你数据库的大小,我们可以选择批量删除。

  登录phpMyAdmin后执行下面的SQL语句即可批量删除。

DELETE FROM wp_posts WHERE post_type = “revision”; 

  3、批量删除垃圾评论

  一个真实的故事是,我的一个朋友在网上建立了一个博客,有次他花了几天时间外出度假,没有上网,当他回来的时候,登录自己的博客,看到有5000多条评论等待审核,当然,大多数都是垃圾评论,要手动删除这些评论要花大量时间,因此我们可以使用以下办法。

  登录phpMyAdmin后执行下面的SQL语句。

DELETE from wp_comments WHERE comment_approved = ‘0′;

  要小心,虽然这种解决方案对于处理数百万的垃圾平邮非常有用,但是也会清除未经批准的评论,因此最好还是安装使用Akismet来对付垃圾评论。

  4、修改文章属性

  你安装WordPress后,admin账户就创建了,不少人都错误的使用这个帐号来写博客,直到他们认识到,这并不是个人帐号。

  解决的方法,每篇文章修改作者属性需要大量的时间,下面的这个SQL语句可以帮你快速完成这个功能。

  首先你要找到你正确的用户名,使用下面的SQL语句可以找到你的用户ID号。

SELECT ID, display_name FROM wp_users;

  假设这个ID为NEW_AUTHOR_ID,而管理员admin的ID为OLD_AUTHOR_ID,接着,运行下面的SQL语句。

UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;

  5、手动重设密码

  很多人为了保护自己的博客不被人黑掉,使用了很复杂的密码,这虽然是一件好事,但也经常会发生遗忘管理员密码的事情。

  当然,通过电子邮件可以发送给你WordPress重设密码的链接,但如果你无法访问你的邮件地址,那么就只好使用下面的SQL语句来重设你的密码了。

UPDATE wp_users SET user_pass = MD5(‘PASSWORD’) WHERE wp_users.user_login =’admin’ LIMIT 1;

  MD5是MySQL内置的哈希函数,用于将密码转换为散列值。

  6、更改WordPress的域名

  你可能有时候会想要更改你博客的域名,但是WordPress会将你的域名存储在数据库中,因此你要使用下面的SQL语句来修改。

UPDATE wp_options SET option_value = replace(option_value, ‘http://www.oldsite.com’, ‘http://www.newsite.com’) WHERE option_name = ‘home’ OR option_name = ’siteurl’;

  接着,你还要使用下面的SQL将文章的GUID也进行修改。

UPDATE wp_posts SET guid = replace(guid, ‘http://www.oldsite.com’,'http://www.newsite.com’);

  最后,使用下面的语句将文章里所有旧域名替换为新域名。

UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.oldsite.com’, ‘http://www.newsite.com’);

  7、显示SQL查询数量

  在你有话博客性能的时候,了解到查询数据库的数量是非常重要的,为了减少数据库查询,我们需要知道在一个页面上到底有多少个查询。

  这一次,不需要登录phpMyAdmin了,你只需要修改footer.php文件,在文件结尾增加下面几行代码即可。

<?php if (is_user_logged_in()) { ?>  
    <?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?> seconds.  
<?php } ?>

  8、恢复你的WordPress数据库

  当你的数据库因为某些原因(黑客或者升级错误)被损坏或者丢失了,如果你有备份的话,那可以恢复你的WordPress数据库。

  登录phpMyAdmin,选择你的WordPress数据库,点“导入”按钮,点“浏览”按钮,然后从你的硬盘选择备份文件,点“执行”按钮就可以将数据库导入。

  如果顺利的话,你的WordPress功能将会恢复正常。

2010年8月27日 | 标签: , ,

Movie Maker 2.6可以用图片和音频文件或者视频文件编辑成小电影,现在许多xp版本是将它精化成没有了。要自己安装本人大约化了半年时间都没有成功。有些方法就是不知道而已,知道了,也就十分简单。Movie Maker在安装中会出现各种各样的问题,问题的实质就是没有安装K-Lite_Codec_Pack_583_Mega.exe解码器,把它安装上了,什么问题也就都没有了。所以,xp精化版安装Movie Maker的方法:同时下载与安装以下两个软件,一定成功!

解码器:K-Lite_Codec_Pack_583_Mega.exe 下载地址1 下载地址2

Movie Maker安装软件:MM26_CHS.msi 下载地址下载地址2

2010年8月27日 | 标签: , ,

<?
/**
* 将字符串转换成unicode编码
*
* @param string $input
* @param string $input_charset
* @return string
*/
function str_to_unicode($input, $input_charset = ‘gbk’){
$input = iconv($input_charset, “gbk”, $input);
preg_match_all(“/[\x80-\xff]?./”, $input, $ar);
$b = array_map(‘utf8_unicode_’, $ar[0]);
$outstr = join(“”, $b);
return $outstr;
}[水平网:http://goalercn.com]

function utf8_unicode_($c, $input_charset = ‘gbk’){
$c = iconv($input_charset, ‘utf-8′, $c);
return utf8_unicode($c);
}
// utf8 -> unicode
function utf8_unicode($c) {
switch(strlen($c)) {
case 1:
return $c;
case 2:
$n = (ord($c[0]) & 0×3f) << 6;
$n += ord($c[1]) & 0×3f;
break;
case 3:
$n = (ord($c[0]) & 0×1f) << 12;
$n += (ord($c[1]) & 0×3f) << 6;
$n += ord($c[2]) & 0×3f;
break;
case 4:
$n = (ord($c[0]) & 0×0f) << 18;
$n += (ord($c[1]) & 0×3f) << 12;
$n += (ord($c[2]) & 0×3f) << 6;
$n += ord($c[3]) & 0×3f;
break;
}
return “&#$n;”;
}[水平网:http://goalercn.com]

/**
* 将unicode字符转换成普通编码字符
*
* @param string $str
* @param string $out_charset
* @return string
*/
function str_from_unicode($str, $out_charset = ‘gbk’){
$str = preg_replace_callback(“|&#([0-9]{1,5});|”, ‘unicode2utf8_’, $str);
$str = iconv(“UTF-8″, $out_charset, $str);
return $str;
}[水平网:http://goalercn.com]

function unicode2utf8_($c){
return unicode2utf8($c[1]);
}
function unicode2utf8($c){
$str=”";
if ($c < 0×80) {
$str.=$c;
} else if ($c < 0×800) {
$str.=chr(0xC0 | $c>>6);
$str.=chr(0×80 | $c & 0×3F);
} else if ($c < 0×10000) {
$str.=chr(0xE0 | $c>>12);
$str.=chr(0×80 | $c>>6 & 0×3F);
$str.=chr(0×80 | $c & 0×3F);
} else if ($c < 0×200000) {
$str.=chr(0xF0 | $c>>18);
$str.=chr(0×80 | $c>>12 & 0×3F);
$str.=chr(0×80 | $c>>6 & 0×3F);
$str.=chr(0×80 | $c & 0×3F);
}
return $str;
}[水平网:http://goalercn.com]

/**
* 模拟JS里的unescape
*
* @param unknown_type $str
* @return unknown
*/
function unescape($str) {
$str = rawurldecode($str);
preg_match_all(“/(?:%u.{4})|&#x.{4};|&#\d+;|.+/U”,$str,$r);
$ar = $r[0];
#print_r($ar);
foreach($ar as $k=>$v) {
if(substr($v,0,2) == “%u”)
$ar[$k] = iconv(“UCS-2″,”GB2312″,pack(“H4″,substr($v,-4)));
elseif(substr($v,0,3) == “&#x”)
$ar[$k] = iconv(“UCS-2″,”GB2312″,pack(“H4″,substr($v,3,-1)));
elseif(substr($v,0,2) == “&#”) {
echo substr($v,2,-1).”
“;
$ar[$k] = iconv(“UCS-2″,”GB2312″,pack(“n”,substr($v,2,-1)));
}
}
return join(“”,$ar);
}
?>

2010年8月27日 | 标签: , , , ,

一般地,我们要查看Internet网上的一个网页,那么当您第一次访问这个网页的时候,系统首先要将这个网页下载到您的本地计算机的一个临时文件夹中进行缓存,当在一定的时间内,您第二次、第三次来访问这个网页的时候,浏览器就直接从您的本地计算机的临时文件夹中读取这个文件显示,这样做的好处就是避免每次都要重新下载而占用大量的时间和网络资源,不得不说页面的缓存加快了网页的显示,当然也有它的坏处,例如当服务器上的网页己经更新,而本地显示的还是没有更新的网页,这样就不能及时的显示更新后的内容,在某些情况下,我们需要禁止浏览器缓存,以使我们每次看到的页面都是最新的页面,这时我们就要禁用浏览器缓存,下面分别说明了在四种不同的页面环境下来禁止网页缓存:

一、对于静态页:

可以利用<meta>标记符的另一种用法来实现,其用法为:

<meta http-equiv=”Pragma” content=”no-cache”>

特别说明:有很多人问到,这样设置了没有用,网页仍有缓存,那是因为您没有设置页面过期时间的原因,您必须同时指定当前页面的过期时间,例如:
<meta http-equiv=”expires” content=”Wed, 23 Aug 2006 12:40:27 UTC” />
这儿的meta标签用来定义页面过期时间为:2006年8月23日 23:40:27
需要特别注意的是content的值必须是一个UTC格式的标准时间或者GMT时间(由于GMT时间己过时,所以建议用UTC标准格式),如果您要让网页立即过期,您可以设置一个过期时间远小于现在的时间,例如:
Mon,1 Jan 2001 0:0:0 UTC

二、对于ASP页面:

可利用以下语句下实现:

<%
Response.Buffer=true
Response.CacheControl=”no-cache”    ‘禁止代理服务器缓存本页面
Response.Expires=-1000                          ‘让页面立即过期(这儿最好设置一个绝对值较大的负数)
%>

三、对于JSP页面:

<%
if (request.getProtocol().compareTo(“HTTP/1.0″)==0)
response.setHeader(“Pragma”,”no-cache”);
if (request.getProtocol().compareTo(“HTTP/1.1″)==0)
response.setHeader(“Cache-Control”,”no-cache”);
response.setDateHeader(“Expires”,0);
%>

四、对于PHP页面:

<?php
header (“Cache-Control: no-cache, must-revalidate”);
header (“Pragma: no-cache”);
?>

说明:对于动态页面,缓存的代码必须放在任何HTML标签输出之前,否则将会出错。