一、用法

jquery的load函数是请求另一个文件并加载到当前DOM里的调用,load方法的完整格式是:load( url, [data], [callback] )(注意没有参数是GET方式请求,有参数则是 POST方法)。

  • url:是指要导入文件的地址。
  • data:可选参数;因为Load不仅仅可以导入静态的html文件,还可以导入动态脚本,例如PHP文件,所以要导入的是动态文件时,我们可以把要传递的参数放在这里。
  • callback:可选参数;是指调用load方法并得到服务器响应后,再执行的另外一个函数。

1、加载一个php文件,该php文件不含传递参数

$("#myID").load("test.php");
2、加载一个php文件,该php文件含有一个传递参数

$("#myID").load("test.php",{"name" : "Adam"});
 

3. 加载一个php文件,该php文件含有多个传递参数。注:参数间用逗号分隔

$("#myID").load("test.php",{"name" : "Adam" ,"site":www.ourys.com});
//导入的php文件含有一个传递参数,类似于:test.php?name=Adam&site=www.ourys.com

 

4. 加载一个php文件,该php文件以数组作为传递参数

$("#myID").load("test.php",{‘myinfo[]’, ["Adam", www.ourys.com});
//导入的php文件含有一个数组传递参数。
5、使用callback

比如我们要在load方法得到服务器响应后,慢慢地显示加载的内容,就可以使用callback函数。代码如下:

$("#go").click(function(){
$("#myID").load("welcome.php", {"lname" : "Cai", "fname" : "Adam", function(){
$("#myID").fadeIn(‘slow’);}
);
});
二、防止jQuery Load使用缓存
说明:缓存在一定程度上加快了页面的装载,但是也常常给我们带来麻烦。比如你可能加载了某个文件的内容,当这个文件内容改变时,主页并不能及时改变。
方法1
改文件名,废话,但是却很有效。
方法2
防止ajax使用缓存

把下面的语句加在$(document).ready(function()里面

$.ajaxSetup ({

    cache: false //关闭AJAX相应的缓存

});

方法3
在加载文件中加载申明

<META HTTP-EQUIV="Pragma" CONTENT="no-cache">

<META HTTP-EQUIV="Expires" CONTENT="-1">

如果是php,则加入

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

 

  由于我平时贴代码很多,我的zblog安装了HighLight插件,在可视化编辑下却怎么也不成功,颜色是高亮了,却不能换行。查了半天原因,在主题css里面加了下面的样式:

    code {       white-space:pre-wrap;       word-wrap:break-word;   }  
在可视化编辑下还是不能换行,切换到uub编辑,,ok,成功了~

这个url网址检测的正则表达式判断十分准确,现在正则表达式的js函数分享一下:

[CODE=javascript]
//检查网址是否合法
function IsURL(str_url){
var strRegex = “^((https|http|ftp|rtsp|mms)?://)”
+ “?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?” //ftp的user@
+ “(([0-9]{1,3}\.){3}[0-9]{1,3}” // IP形式的URL- 199.194.52.184
+ “|” // 允许IP和DOMAIN(域名)
+ “([0-9a-z_!~*'()-]+\.)*” // 域名- www.
+ “([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.” // 二级域名
+ “[a-z]{2,6})” // first level domain- .com or .museum
+ “(:[0-9]{1,4})?” // 端口- :80
+ “((/?)|” // a slash isn’t required if there is no file name
+ “(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$”;
var re=new RegExp(strRegex);
//re.test()
if (re.test(str_url)){
return (true);
}else{
return (false);
}
}
[/CODE]

我的博客http://www.ourys.com(IT元素),在6月底的pr变动中从0升到5,然后在7月27又从5降到1,估计很少有站长有我这种经历吧!这一切都是因为我开始对seo知识严重匮乏的原因。

这一切在我对seo知识有一定了解之后,已经预料到这一切迟早会发生的。

开始我将站点提交到google之后,发了好多软文,在新浪啊等地方写博宣传,又和一些朋友的站长做了友情链接,但是我自己的网站由于有元标记的限制,导致google蜘蛛虽然经常来,但是不收录(关于元标记,请看http://www.ourys.com/post/52.html)。当我把元标记去掉之后,网站已经有很多内容了,而且是原创,又有外链,那段时间我也是每天更新好几篇文章。正好赶上6月底google的pr更新,google于是认为我的站很权威,所以pr值一下子到了5。当然这上面的一切都是我在对seo不了解的情况下发生的。

当我的pr值到了5之后,我于是开始关注seo知识了,发现自己的网站seo方面真是乱七八糟的,于是便开始整改,那是对seo所知太少。导致网站变动很大,一下子让google降了权,当然,这也是我学了这么久的seo之后才知道的。先说出来让大家看了不要犯我同样的错误。

1、主域名的风波

开始在google的网站管理员工具里面把主域名设置为不带www的ourys.com,把www的http://www.ourys.com做了301重定向,最后学习了seo之后,才发现网站的权重已经乱七八糟了,最后没有办法,只好重新把网站的主域名设置成www.ourys.com,把ourys.com设置了301重定向。

2、404页面的错误,我在更换主域名之后,做了404页面,这时也出错了。我将404页面设置了转跳首页,导致google近一个星期没有收录我的首页。大家可以参考下我改正后的404页面,参考这里:http://www.ourys.com/post/123.html

3、网站标题的更换

开始网站名没有取好,然后在这次google的pr更新前一个星期换了网站标题,这也对网站有一定影响。

4、过快的增加友情链接

网站外链要有规律的增加。由于pr值为5,我看了很多站长的博客,发现一些很欣赏的网站,便联系站长和他们做了友情链接,而且友情链接都是那一两天增加的,相当于暴涨的样子,这样对网站也是影响很大。

5、网站内容更新的不规律

pr值到了5后,网站内容我觉得太少了,想大量增加内容,但又不想弄些转载的,所以根据自己的想法,有东西写的时候一下子增加好几篇,有时三四天不增加内容。这样的不规律对网站也有一定的影响。

后记:

网站pr值是降了,意料之中。可能和我做友情链接的站长过两天就会撤掉了,这也是人之常情,我也不怨他们。不过我真的是愿意和各位站长成为朋友,在pr值为5的时候,一些好的网站,哪怕pr值较低,比如明仔博客,风也吹不起等等,我依然在首页上做上了他们的友情链接,因为我看中的是他们把我当朋友。

人在互联网上混,重要的是rp(人品),而不是pr(引用陈玉广的话,很想和他做友情链接,一直没有做上,现在更难啦)。

这个博客我会一直写下去,不管怎样,它是记录我成长的地方。我也相信,经过我的努力,pr值也一定会重新上来的。

感谢一下最近来逛我博客的朋友们,真心的感谢你们!

 

先来两张windows8的泄露图: 

windows8泄露图 chrome os

windows8泄露图 chrome os

外媒体报道,为了将Windows操作系统推进一个新的阶段,微软正在为研制下一代Windows 8的重大改进作出努力. 相比于Windows7RC版在2009年4月作为最后发行期限来说,RTM还有半年多的时间用来缓冲,早在2008年8月微软就在寻找下一代超越Windows平台的系统。微软表示:“对于下一代Windows版本来讲,新的关键功能包括集中支持和一种新的复制方式.下一代Windows系统的核心引擎也将被重新设计,为用户提供巨大的性能改进.在Windows 8中,我们将向用户提供很多的创新功能,其中包括改变文件的访问渠道.”
这段时期,互联网霸主地位越演越烈,微软bing的正式推出,google最近一系列的搜索引擎事件,google的chrome os的正式公布。这一切只是暴风雨来临前的征兆,一场真正的互联网大战即将开始,最后谁能逐鹿中原?是windows8?还是chrome os?我们不得而知,只希望战争结束的时候带给用户的是最好最便宜的体验。 

 

 主域名由不带www的换成了http://www.ourys.com之后,必须做301重定向和404出错页面了。

当然如果在404页面进行转跳是不利于seo的,但是搜索引擎收录的肯定是原来的页面,用户搜索的得到的肯定是原来的地址,不能每一个页面都做上301重定向。

那么怎么尽可能的挽回流量呢?我的做法是运用js在404页面上做上改正后的文章的链接。比如人家得到的是http://ourys.com//post/113.html,我就在404页面上做个http://www.ourys.com/post/113.html的链接。这样用户可以很快的找到他们要找的页面。

下面是我写的代码:

效果大家可以去试一个不带www的页面。

<HTML><HEAD> <META http-equiv=Content-Type content="text/html; charset=gb2312"> <META name=GENERATOR> </HEAD> <BODY text=red link=#000000 bgColor=#ffffff background=""> <center><br /><br /><br />您访问的页面可能被转移到下面的地址:<br /> <script type="text/javascript"> document.write("<a href='http://www."+(location.href).substring(7)+"'>"+"http://www."+(location.href).substring(7)+"(请点击访问)</a>"); </script> <br /><br /> <br /><a href="http://www.ourys.com">点击这里可以到达首页</a> <br /> <br /> <br />或者在google中搜索一下本站:<br /> <script language="JavaScript" src="http://www.ourys.com/ad/gg1.js" type="text/javascript"></script> </center> </BODY></HTML>

如果大家有什么更好方法请指示!Hector不胜感激。

 

下面的例子我们用存储过程返回两个数据集,然后用DataReaderNextResult方法处理这两个数据集。

存储过程的代码(名称:Proc):

CREATE PROC Proc -Multiple Resultsets

AS

SELECT * FROM Users

SELECT * FROM Users WHERE State = CA

GO

取这两个数据集的代码:

注意DataReaderNextResult出现的地方

String ConnString = "User ID=sa;password=sa;Initial Catalog=pubs;Data Source=myServer";SqlConnection Connection = new SqlConnection(myConnString);SqlCommand Command = new SqlCommand();SqlDataReader reader ;Command.CommandType = CommandType.StoredProcedure;Command.Connection = Connection;Command.CommandText = "Proc";int RecordCount=0;try{Connection.Open();reader = command.ExecuteReader();int RecordCount=0;// read the data from that resultset while (reader.Read()){RecordCount = RecordCount + 1;}Response.Write("Total number of Users:" + RecordCount.ToString());// read the next resultset reader.NextResult();RecordCount = 0;// read the data from that second resultset while (reader.Read()){RecordCount = RecordCount + 1;}Response.Write("Total number of Users from California:" + RecordCount.ToString());}catch (Exception ex){MessageBox.Show(ex.ToString());}finally{Connection.Close();}

 


 

 Split函数是用来对字符串进行分割用的,可以运用正则表达式,不多说,见例子。

1、用单个字符来分隔

string str="aaajbbbjccc";

string[] sArray=str.Split(j);

foreach(string i in sArray) Response.Write(i.ToString() + "<br>");

输出结果:
aaa
bbb
ccc

 

2、用多个字符来分隔

string str="aaajbbbscccjdddseee";

string[] sArray=str.Split(new char[2]{j,s}); 

foreach(string i in sArray) Response.Write(i.ToString() + "<br>"); 



输出结果:
aaa
bbb
ccc
ddd
eee

3、运用正则表达式进行字符串分隔

 

string str1="Hector‘s **Blog***** is***** www.ourys.com*****IT元素";

string[] str2 =System.Text.RegularExpressions.Regex.Split(str1,@"[*]+");                                                        

foreach(string i in str2)

        Console.WriteLine(i.ToString());

这个例子得到:Hector‘s Blog is www.ourys.com IT元素