分页: 4/25 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]
Feb 17
打开Bloglink.asp 并找到以下代码  
<tr><td align="right" width="70"></td><td align="left">提示:网站的Logo和地址要写完整,必须包含 http://</td></tr>

在这段代码之后添加以下代码
<font color="ff0000"><b>说明:请先在贵站做好本站链接[本站信息见下],再到此提交贵站的链接信息。</b></font>

①为了及时更新贵站提交的链接信息,提交链接后请在留言本里告知。

②本站是否首页显示贵站链接,由管理员自行决定,如果对此不满,可不交换链接。
        
③无论您网站大小,只要是合法网站都可以交换链接。

<script type="text/javascript">
function copyText(obj)  
{
var rng = document.body.createTextRange();
rng.moveToElementText(obj);
rng.scrollIntoView();
rng.select();
rng.execCommand("Copy");
rng.collapse(false);}
</script>
→本站名称:<span id="tbid">静怡家园</span>[<a name="" onClick="copyText(document.all.tbid)">点击复制</a>]

→站点域名:<span id="tbid2">http://www.zhanghaijun.com</span>   [<a name="" onClick="copyText(document.all.tbid2)">点击复制

</a>]

→LOGO连接:<IMG name=thw onmouseover=img_show('thw'); onmouseout=img_hidden('thw');

src='http://www.zhanghaijun.com/logo.gif' border=0 style='Z-INDEX: 100;
VISIBILITY: hidden; POSITION: absolute;left: 560px;'><LABEL onMouseOver="img_show('thw');"       onmouseout=img_hidden

('thw');><span id="tbid3">http://www.zhanghaijun.com/logo.gif</span>   [<a name="" onClick="copyText(document.all.tbid3)">点

击复制</a>]</LABEL>
</td></tr>
Jan 23
我们编写程序时,无论怎样小心谨慎,犯错总是在所难免的。这些错误通常会迷惑PHP编译器。如果开发人员无法了解编译器报错信息的含义,那么这些错误信息不仅毫无用处,还会常常让人感到沮丧。
  编译PHP脚本时,PHP编译器会尽其所能报告它遇到的第一个问题。这样就产生一个问题:只有当错误出现时,PHP才能将它识别出来(本文后面对此问题进行了详细描述)。正是由于这个缘故,编译器指出出错的那行,从表面上看来可能语法正确无误,或者可能是根本就不存在的一行!
  更好地理解错误信息可以大大节省确定并改正错误内容所花费的时间。因此,在本文中,我将努力阐明多种不同类型的PHP报错信息,以及在开发过程中如何正确理解各种报错信息的含义。
  本文中所讲述的内容与您所应用的PHP的版本无关,因为本文所描述的各种错误并不限定于某一特殊版本的特定错误。另外我们假定您是一位初级或者中级程序员,并已经从事编程工作有半年或一年的时间。
  编译器的工作方式
  要搞清楚编译器为什么会报告某一行上存在错误,首先必须明确编译器解析PHP代码的机制。我并不打算在本文中对此进行详细论述,但是,我们将会讨论一些更易于引发错误的简单概念。
  变量声明

  如果在一条语句中声明一个变量,具体方式如下所示:
  $variable = "value";

  编译器首先求出语句右半部分的值(即等号右边的所有内容)。在一些编程书籍中,将此表示为语句的 RHS (右半部分)。恰恰正是语句的这一部分常常会引发错误。如果使用的语法不正确,就会出现解析错误。
  解析错误

  Parse error:解析错误,unexpected T_WHILE in c:\program files\apache group\apache\htdocs\script.php on line 19
  每次确定了前一错误时,解析错误一个接一个地不断出现。因为PHP在第一个解析错误之后就停止执行脚本,调试并纠正这一系列的错误往往会让人觉得特别厌烦。
  而且,解析错误具有很少的信息,几乎不报告错误所在的行号。具体原因就是当出现错误时,编译器判定好几行的语法看起来应该是有效的,直至遇到无效的语法,最可能的情形就是表达式中使用了预定义的字词,例如;

  while = 10; // Bad ? while 就是一个预定义字词,不能分配给一个值
  预定义的字词包括 while、function等,如果PHP使用 uses to evaluate your code. 您不能使用这些预定义字词来命名变量,而且如果您非要这样做的话,PHP就会报出更多的错误,这是您无法忍受。
  关于这个问题,下面的示例可能会对您有所帮助。请咨询阅读一下下面所示的PHP 代码:

    $b = somevalue
  if($b == somevalue){
  print Hello world!;
  }
  ?>
  错误位于$b =一行(在语句的末端缺少分号),所以错误应该是解析错误:第3行缺少分号对吧?而不应该依据解析器判定的:

  Parse error: parse error, unexpected T_IF in c:\program files\apache
  group\apache\htdocs\ereg2.php on line 4
  在第4行,if() 语句的语法是正确的。那么,编译器是被什么给搞糊涂了呢?线索就是unexpected T_IF 部分。出现 unexpected T_???错误时,它所表示的含义为:编译器发现在预定义字不应该出现的位置出现。T_IF 代表 if(), T_WHILE 代表 while(), T_FOR 代表 for()等。
  值得庆幸的是,一些错误的原因也很简单:
  语句没有使用分号(;)结束,比如上面的示例。字符串中缺少引号。
  其他一些常见的错误
  我见过的最常见的错误就是,当没有使用大括号( } )结束一个函数或者一个循环时出现的错误,这很可能是最常见,最让人烦的错误。

  具体代码如下:
  function UselessFunction() {
  for($i < 0; $i < 10; $i++){
  }
  将产生下列错误:
  Parse error: parse error, unexpected $ in c:\program files\apache
  group\apache\htdocs\ereg2.php on line 9
  由于函数 UselessFunction 没有使用大括号( } )来结束,PHP编译器不断查找表示结束的大括号直至到达文件末尾为止。因为编译器未找到一个匹配的大括号,就会报告文件末尾处有错误。
  如果正确地反映了代码的层次结构,错误信息就会变得非常明显。如果没有标明代码的层次结构,那么最后要想查清楚到底忘记了什么也会变得几乎是不可能的。所以,请记住,一定要标明代码的层次结构。Tab键可以很容易地实现这一点。对后续的开发人员来说,把握代码框架并对其进行修改也会更容易一些。
  MySQL 错误
  另一极其令人讨厌的错误信息就是最常见的MySQL错误,这常常使 PHP新手感到颇为头疼: Warning: Supplied argument is not a valid MySQL result resource in...

  上面所报告有错的一行可能是:
  while($row = mysql_fetch_array($result)) {
  参数 $result并不是一个有效的资源。在英语中它表示因为查询失败,将无法处理mysql_fetch_array。任一查询的语法无效(您应该将查询复制-粘贴到MySQL 控制台参考来进行测试),或者与数据库的连接失败(这种情况下您应该再次检查用户名和口令等)。
  防止错误发生
  第一步,智能代码器可采取以下几步来消除下列错误出现:
  · 在每一条语句的末尾处,不必考虑添加分号——这应该成为一种习惯。
  · 总是要尽可能标明代码的层次结构,这可以使您能够查看是否忘记在if 调用或函数末端等位置添加大括号。
  · 请使用可突出显示语法的编辑器(如 HTML-Kit)。有了这类编辑器的辅助,您就能确定是否忘记了添加引号,是否缺少分号等。

  结论

  本文我们对PHP编译器可报出的一些看起来可能没有什么意义的错误有了一定的了解。我们需要将所学的知识应用到如何避免错误以及错误出现时如何纠正错误。调试是一个开发人员所有工作中的最重要的部分之一。提高调试效率可大大加快整个工作的进度,缩短完成一项工程所需花费的时间,同时还可以明显减轻代码失败所带来的精神压力。
Tags:
Sep 19
1、不隐藏转向之后的地址 代码一
代码:
<html>
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<title></title>
</head>
<body>
<form name=loading>
<P align=center><FONT face=Arial color=#0066ff size=2>loading...</FONT> <INPUT
style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bolder; PADDING-BOTTOM: 0px; COLOR: #0066ff; BORDER-TOP-style: none; PADDING-TOP: 0px; FONT-FAMILY: Arial; BORDER-RIGHT-style: none; BORDER-LEFT-style: none; BACKGROUND-COLOR: white; BORDER-BOTTOM-style: none"
size=46 name=chart> <BR><INPUT
style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; COLOR: #0066ff; BORDER-BOTTOM: medium none; TEXT-ALIGN: center"
size=47 name=percent>
<SCRIPT>
var bar=0
var line="||"
var amount="||"
count()
function count(){
bar=bar+2
amount =amount + line
document.loading.chart.value=amount
document.loading.percent.value=bar+"%"
if (bar<99)
{setTimeout("count()",100);}
else
{window.location = "将这里改成要转入的网址";}
}</SCRIPT>
</P></form>
</body>
</html>

2、不隐藏转向之后的地址 代码二
代码:
<html>
<body>
<script language="javascript">
<!--
function goToURL() { //v2.0
for (var i=0; i< (goToURL.arguments.length - 1); i+=2) //with arg pairs
eval(goToURL.arguments+".location="+goToURL.arguments[i+1]+"";
document.returnvalue = false;
}
//-->
</script>
<body bgcolor="#FFFFFF" onLoad="goToURL(parent,将这里改成要转入的网址);return document.returnvalue">
</body>
</html>

3、不隐藏转向之后的地址 代码三
代码:
<html>
<head>
<meta http-equiv="Content-Language" content="zh-CN">
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<title></title>
</head>
<SCRIPT LANGUAGE="javascript">
<!-- Start Code
var ver = navigator.appVersion;
if (ver.indexOf("MSIE" != -1)
{
window.location.href="将这里改成要转入的网址"
}else
window.location.href="将这里改成要转入的网址"
// End Code -->
</SCRIPT>
</html>

4、不隐藏转向之后的地址 代码四
代码:
<html>
<head>
<meta http-equiv="Content-Language" content="zh-CN">
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<title></title>
</head>
<body>
<meta http-equiv="refresh" content="0.1;url=将这里改成要转入的网址">
</body>
</html>

5、可隐藏转向之后的地址
代码:
<html>
<head>
<meta http-equiv="Content-Language" content="zh-CN">
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<title></title>
</head>
<frameset framespacing="0" border="0" rows="0" frameborder="0">
<frame name="main" src="将这里改成要转入的网址" scrolling="auto" noresize>
</frameset>
</html>
Sep 19
1、PHP一般是用 header函数

重定向到  http://www.jingyihome.com
<?php
   header("Location:http://www.jingyihome.com");
?>

或者
<? header("location:note.php"); ?>

2、asp用redirect方法

转向到           http://你的站点/news
<%
response.redirect "http://"&amp;Request.ServerVariables("SERVER_NAME")&amp;"/news"
%>
3、javascript/dhtml

用meta标签完成
<meta http-equiv="refresh" content="1;url=http://www.jingyihome.com">
Sep 8
在IE6下默认就显示的,在IE7下默认就不显示了,也不支持如下这样的代码了,
<BASE onmouseover="window.status='静怡家园欢迎您!';return true">

要在IE7下显示状态栏自定义文字要在工具->Internet选项->安全->自定义级别->把允许状态栏通过脚本更新启用即可。如下代码在IE7下测试可以正常显示状态栏自定义文字,
<script language="Javascript">
window.status="静怡家园欢迎您,来自远方的朋友!";
</script>
分页: 4/25 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]