2009年12月22日
by junstyle
254 views
1 comment
Google AdSense中国博客发布Google SEO入门教程,看了下教程的日期是2008年的,到2009年快完了才翻译成中文的。24页的教程,讲的还是蛮详细的,有时间要好好的看看,很基础的东西,点击以下地址可以下载阅读:
http://www.googlechinawebmaster.com/Google-Search-Engine-Optimization-Starter-Guide.pdf
教程目前只讲了以下一些内容:比如改善标题和描述元标签,URL结构,网站导航,网站内容的建设,锚文本......等等,教程还在更新中!
SEO
2009年12月22日
by junstyle
512 views
2 comments
判断两个日期是否在同一周
/// <summary>
/// 判断两个日期是否在同一周
/// </summary>
/// <param name="dtmS">开始日期</param>
/// <param name="dtmE">结束日期</param>
/// <returns></returns>
private bool IsInSameWeek(DateTime dtmS, DateTime dtmE)
{
TimeSpan ts=dtmE - dtmS;
double dbl=ts.TotalDays;
int intDow=Convert.ToInt32(dtmE.DayOfWeek);
if(intDow==0)
intDow=7;
if(dbl>=7 || dbl>=intDow)
return false;
else
return true;
}
(全文 ...)
.NET
2009年12月16日
by junstyle
355 views
1 comment
在IIS里面装了ISAPI_Rewrite后,重写URL后在程序里面用Request.RawUrl和Requst.Url取得的地址都是没有经过重写的URL,想要取得重写过的URL必须这么做:在重写的RewriteRule后面[]里面的参数必须带上U,Request.ServerVeriables["HTTP_X_REWRITE_URL"],即可取得页面的重写过的URL。
另附上在php中的取法:
IIS中
$_SERVER['HTTP_X_REWRITE_URL']
Apache使用:
$_SERVER['REDIRECT_QUERY_STRING']或$_SERVER['REDIRECT_URL']
.NET
2009年12月16日
by junstyle
381 views
0 comments
通过这个插件,你可以完全DIY你自己的侧边栏,日志页面想要与首页不同?可以!page页面也想要与众不同?~~可以,让Widget Logic帮你做完所有的工作!不同页面,展示不同的侧边栏。
当然,网上也有很多教程指导童鞋们怎么修改single.php,生成新的single2.php,并在不同的模版下调用它们,以达到实现不同页面 不同侧边栏的效果。然而,这些方法大部分是针对较旧版本的WordPress而言的,它们只能修改主题默认自带的Widgets,自己添加的就不是很好实 现;
或者,只能修改部分主题~~< ?php get_sidebar(); ?>这句话,并不是所有的主题都有。 (全文 ...)
WORDPRESS
2009年12月14日
by junstyle
452 views
0 comments
看VS里面的提示,怎么都看不出来这两个有什么区别,反正都是字符串。
其实它们之间的区别就是Status的值里面比StatusDescription多一个状态码,如下:
Response.Status = "304 Not Modified";
Response.StatusDescription = "Not Modified";
.NET
2009年12月1日
by junstyle
406 views
0 comments
wordpress中装上代码高亮插件后,我装的是这个代码高亮插件(SyntaxHighlighter Evolved),其它的代码高亮插件也是一样,大部分都是用的SyntaxHighlighter,包装了一下而已。这个插件有一个比较遗憾的地方,就是没有运行代码的功能,一段html,想很方便的显示代码的效果,还必须把代码copy出来、粘贴才能看到效果。把下面这段代码加入到里的主题文件里面,在html代码片段中,鼠标放在代码片段上的时候就会显示“运行代码”的按钮。主题需引用了jQuery,或者自己加个jQuery的引用也行。
■ 主题中带有jQuery的代码如下:
<!-代码高亮加“运行代码” start-->
<script>
function runcode(code_id){
var win1=window.open();
win1.document.open();
win1.document.write(
SyntaxHighlighter.utils.unindent(
SyntaxHighlighter.utils.fixInputString(SyntaxHighlighter.vars.highlighters[code_id].originalCode)
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/&/g, '&')
)
);
win1.document.close();
}
jQuery("div[class=syntaxhighlighter xml]").live("mouseover", function(){
if(jQuery(".runcode", this).length==0)
jQuery(".toolbar", this).prepend('<a href="javascript:void(0);" onclick="runcode(jQuery(this).parent().parent().parent().attr(\'id\'))" class="item runcode" style="font-size:12px; width:48px; height:16px; text-indent:0px !important; line-height:16px; margin-top:0px !important;">运行代码</a>');
});
</script>
<!-代码高亮加“运行代码” end-->
■ 主题中不带有jQuery的代码如下:
<!-代码高亮加“运行代码” start-->
<script type="text/javascript" src="修改为你的jquery文件的路径"></script>
<script>
function runcode(code_id){
var win1=window.open();
win1.document.open();
win1.document.write(
SyntaxHighlighter.utils.unindent(
SyntaxHighlighter.utils.fixInputString(SyntaxHighlighter.vars.highlighters[code_id].originalCode)
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/&/g, '&')
)
);
win1.document.close();
}
jQuery("div[class=syntaxhighlighter xml]").live("mouseover", function(){
if(jQuery(".runcode", this).length==0)
jQuery(".toolbar", this).prepend('<a href="javascript:void(0);" onclick="runcode(jQuery(this).parent().parent().parent().attr(\'id\'))" class="item runcode" style="font-size:12px; width:48px; height:16px; text-indent:0px !important; line-height:16px; margin-top:0px !important;">运行代码</a>');
});
</script>
<!-代码高亮加“运行代码” end-->
JAVASCRIPT
2009年11月23日
by junstyle
423 views
0 comments
SCOPE_IDENTITY
返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。一个作用域就是一个模块——存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。
IDENT_CURRENT
返回为任何会话和任何作用域中的指定表最后生成的标识值。这个函数需要一个以表名为值的变量,也就是说虽然不受会话和作用域的限制,却会受到表的限制。
@@IDENTITY
返回最后插入的标识值。
体会:加上事务处理,两个函数一个变量没有本质区别。不加事务处理两个函数一个变量受到其他会话、作用域的影响不一样。
一直以来都是使用@@identity来获得最后一个插入到表的记录的identity值,最近发现这种方法在某种情况是不可靠的,先来看看两个概念
作用域:在SQL SERVER作用域就是一个模块-存储过程,触发器,函数或批处理
会话: 一个用户连接产生的所有上下文信息
相同点:都是返回最后插入的标识值
不同点:
@@identity:返回当前会话最后一个标识值,不限于特定的作用域;
ident_current('tablename'):返回任何会话,任何作用域中的指定表中生成的最后一个标识值;
scope_identity:返回当前会话当前作用域任何表生成的最后一个标识值 。
例如,有两个表 T1 和 T2,在 T1 上定义了一个 INSERT 触发器。当将某行插入 T1 时,触发器被激发,并在 T2 中插入一行。此例说明了两个作用域:一个是在 T1 上的插入,另一个是作为触发器的结果在 T2 上的插入。
假设 T1 和 T2 都有 IDENTITY 列,@@IDENTITY 和 SCOPE_IDENTITY 将在 T1 上的 INSERT 语句的最后返回不同的值。
@@IDENTITY 返回插入到当前会话中任何作用域内的最后一个 IDENTITY 列值,该值是插入 T2 中的值。
SCOPE_IDENTITY() 返回插入 T1 中的 IDENTITY 值,该值是发生在相同作用域中的最后一个 INSERT。如果在作用域中发生插入语句到标识列之前唤醒调用 SCOPE_IDENTITY() 函数,则该函数将返回 NULL 值。
而IDENT_CURRENT('T1') 和 IDENT_CURRENT('T2') 返回的值分别是这两个表最后自增的值。
数据库, 未分类
2009年11月18日
by junstyle
436 views
16 comments
好像是wave刚开始申请测试的时候,我填写了一个申请单子,就在前几天google发邮件告诉我可以进入wave测试了。进去看了下,不知道怎么玩,本来google账户上的联系人就很少,感觉也没什么意思,不知道怎么加东西玩,还待研究。看到网上那么多人求google wave邀请,如果有人不小心进到我的博客,看到此文章,想要wave邀请的可以给我留言,我可以给你一个!
未分类
2009年11月15日
by junstyle
465 views
0 comments
用javascript在不同的浏览器中取窗口的可视高度和页面的内容高度是个烦心的事,所用的html标准不同、页面的内容高度是否超过窗口的可视高度都会对取值产生影响,所用到的取值方法也不同。
一、取窗口的可视高度(即浏览器的上面的工具栏到下面的状态栏之间的高度)
1、IE中的取法
document.getElementsByTagName("html")[0].offsetHeight;
2、Firefox、Chrome、Opera中取法
window.innerHeight;
二、取页面内容的高度(所有浏览器中的取法)
Math.max(document.getElementsByTagName("body")[0].scrollHeight, 窗口的可视高度)
三、完整的代码如下:
//窗口的可视高度
var windowHeight=document.all ? document.getElementsByTagName("html")[0].offsetHeight : window.innerHeight;
//页面的内容高度
var pageHeight=Math.max(windowHeight, document.getElementsByTagName("body")[0].scrollHeight);
JAVASCRIPT, 未分类
2009年11月3日
by junstyle
575 views
0 comments
看一下下面这个表格,就应该很清楚了,绿色代表匹配结果。
| 说明 |
正则表达式 |
匹配结果 |
$1 |
| 普通表达式 |
windows 98|2000|2003 |
windows 98 windows 2000 windows 2003 |
|
| 后向引用,获取匹配 |
windows (98|2000|2003) |
windows 98windows 2000windows 2003 |
98,2000,2003 |
| 非获取匹配 |
windows (?:98|2000|2003) |
windows 98windows 2000windows 2003 |
获取不到$1 |
| 正向预查,非获取匹配 |
windows (?=98|2000) |
windows 98 windows 2000 windows 2003 |
|
| 负向预查,非获取匹配 |
windows (?!98|2000) |
windows 98 windows 2000 windows 2003 |
|
.NET, 未分类