2008/07/31

AutoPostBack 属性及Page.IsPostBack 属性

Page.IsPostBack 属性:

Page.IsPostBack 是用来检查目前网页是否为第一次加载,当使用者第一次浏览这个网页时Page.IsPostBack 会传回False,不是第一次浏览这个网页时就传回True;所以当我们在Page_Load 事件中就可以使用这个属性来避免做一些重复的动作。


AutoPostBack 属性:

以TextBox Web 控件为例,若我们把AutoPostBack 属性在设定为True,并且指定OnTextChange 的事件程序为何时,当使用者按下「Enter」或是「Tab」让光标离开此控件而且控件的内容有所改变时,将自动传回控件现在的内容并触发Page_Load 事件及OnTextChange 属性所设定的事件。

天轰穿留言本

收集自网络,公布的目的只是为了相互学习。
http://www.brokenman.cn/alva/天轰穿留言本源码.rar




2008/07/30

.NET技术

微软作为全球最大的软件公司,拥有最强大的研发和技术创新能力。.NET作为微软的新一代技术平台,代表了微软的战略发展方向。.NET技术从2002年正式发布,已经经历了整整6年。在这期间,借助于微软强大的推广能力和快速的版本更新,.NET已经迅速成为主流开发技术,和Java已成分庭抗礼之势。

随着Windows 2008 操作系统,SQLServer2008 数据库的推出, .NET技术成为微软进军企业级应用市场的利器,凭借在Windows上无缝集成的优势,在企业级开发领域攻城掠地,迅速崛起,再次演绎了微软不败的神话。现在财富前100强的公司,有90%采用了.NET技术构建自己的信息系统。

在中国国内,微软拥有众多的战略合作伙伴,在他们的合力推动下,.NET技术已经占据了开发市场的半壁江山,和Java一起成为国内的两大主流技术。.NET借助于强大的开发工具,快速的开发效率,便捷的部署方式,被越来越多的企业客户和软件公司所接受。目前国内对.NET开发人员的需求总是保持在很高的水平。

360可以为了钱沦为流氓软件,我不行!--转自360内部员工

睡不着。

今天,我下定决心离开,离开服务了近两年的公司奇虎360安全卫士,离开了再熟悉不过的办公环境,习惯了你来我往的人事变动。今天我走了….带走了遗憾,带走了人生梦想,360(就这样亲切的称呼你吧)当时是你接纳了我,记得当时我还是一个刚毕业的大学生的时候,是你360安全卫士、是傅老大把我招到你的麾下,让我知道了我的目标,那就是做出国内顶级的安全软件!

现在我走了,我只想在这一刻简单的记录一下我的心情,当年你的辉煌还在脑海激荡,上千万的装机量让我们兴奋不已,别忘了我们是免费的,我们没有任何的利润!也许大家不知道,当年最让人痛恨的3721就源自我们的老大----周鸿祎,但是,他又做出了这样一款流氓软件专杀工具,荡尽了几乎所有的流氓软件,当然这是所有员工的功劳,包括我的上司,傅盛!傅盛应该算是360的最大功臣,是他让大家知道了360安全卫士,是他让360和卡巴斯基合作!方便了大家。没有他的业务关系就没有今天的360安全卫士。可是现在,已经物是人非,老大走了……我们这些老员工,也都要走了。

因为360要战略转型,我们不堪良心谴责,不堪工作压力要走了,也许大家还不知道,今年360已经不再和卡巴合作了,他们决定和罗马尼亚的BitDefender合作了。而与此对应的,我们项目组,不再是像其他同事那样继续研发360的安全技术,继续修复360免费杀软的BUG。而是都被调到一个新的项目组里!研分什么大家知道吗?!弹窗广告!!天啊,也许大家的噩梦又要来了,360的弹窗广告就要借着奥运来了。大家都知道我们以前一直是免费的没有利润的,即使是和卡巴合作也是赚微不足道的一点返点和广告费,而现在,360却将和国内某大型门户网站合作推出弹窗广告!听同事说双方合作费用达八位数。现在装有360的用户总能收到关于360升级的气泡提示,其实那是我们在调试。调试如何把消息同时发给送给所有的用户,因为大家知道即使是QQ的弹窗广告也不能同时发给全部用户,而会有延迟,所以我们就不断的调试调试……要知道,奥运新闻过了五分钟就将不是新闻了。

之所以决定离开是因为公司太让我们失望了,战略的转型让360又回到了3721时代……我们研制的360把所有的流氓软件都杀干净了,却把自己塑造成了前所未有的第一流氓软件,我们想不通……想不通周鸿祎老大他想做什么?现在我们的老大走了,也许是伤心了,也许是被逼无奈,辛辛苦苦推起来的软件就这样又被颠覆了…7月17的新闻发布会他没有参加,媒体说他是去度假,其实做什么我们很清楚,他在做最后的心理准备,然后把工作交接给完毕,走人….老大,走好……

走了……离开了360,离开惠通时代广场的办公环境,还真不知道该何去何从,我的朋友们大家都走好,主要的是傅大哥,你教了我很多东西,感谢!360但愿也走好吧,毕竟是我们辛辛苦苦把你做起来的,成宿成夜的编程,大家都不容易,别太疯狂了就好了……..给我们留点美好的回忆吧!!!!

写于公元2008年7月29日凌晨

名言

时间就像乳沟,挤一挤总是会有的.

Visual Studio Team System 2008 Team Suite(90 天试用版)破解方法

在装好Visual Studio Team System 2008 Team Suite后,默认的是90 天试用版,下面的方法可完美将试用版升级成为正式版,若升级不成功,请联系我,我会尽量帮你解决,QQ491478549

在开始>设置>控制面版>添加或删除程序>卸载vs2008>出现卸载界面>点击Next>输入下面CD-key ->点击升级->出现成功画面即可完美将试用版升级成为正式版。
VS2008正式版序列号CDKEY:PYHYP-WXB3B-B2CCM-V9DX9-VDY8T

B/S与C/S的联系与区别

C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。

B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互。

C/S 与B/S 区别:

1.硬件环境不同:

   C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.
  
B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行

2.对安全要求不同
  
C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.
  
B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向不可知的用户。

3.对程序架构不同
  
C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.
  
B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟.

4.软件重用不同
  
C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好.
  
B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子

5.系统维护不同
  
C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统
  
B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.

6.处理问题不同
  
C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统
  
B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小.

7.用户接口不同
  
C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高
  
B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本.

8.信息流不同
  
C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低
  
B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更像交易中心。

2008/07/29

15亿杀毒市场遭遇免费:盈利模式待解

“杀毒软件将因免费而变成一个巨大的产业。”7月19日,奇虎公司董事长周鸿祎向记者表示。
  当天,奇虎360宣布推出免费杀毒360,对用户承诺将进行永久的免费服务。此前,360已推出了免费杀木马软件。
  周认为,杀毒和邮件、搜索、即时通讯一样,都属于互联网基本服务,而基本服务就应对网民免费,“微软、Google、Adobe都基于互联网推出了免费软件,杀毒软件也不例外”。
  彻底免费
  奇虎的杀毒引擎技术购买自罗马尼亚的BitDefender,此外还与国内的天安公司进行了技术合作。周鸿祎称,购买是为了节约时间与金钱。国内一家杀毒厂商的技术员也告诉记者,若自己开发,则至少需要数年时间,且不能保证技术上领先。
  目前,中国其他杀毒软件厂商的引擎均来自以色列、罗马尼亚、俄罗斯等国家的授权,病毒库升级则由自己来做,奇虎也是如此。
  在此之前,国内杀毒软件厂商曾推出过“有限的免费”——在一定时间内某些杀毒功能免费。今年2月,金山也与百度合作,免费提供病毒查杀。随后,国内杀毒软件的老大瑞星也推出了半年免费杀毒。
  事实上,对奇虎360而言,此次免费已是第二轮。早在2006年,其就曾推出免费360卫士。
  周鸿祎此次准备将免费彻底进行到底。他认为,奇虎360与其他杀毒软件厂商不同,其他厂商主要想通过免费吸引用户,进而锁定用户,目的是让用户为杀毒软件付费,奇虎则完全向用户免费。
  周鸿祎称,奇虎360已有超过1.2亿注册用户,用户覆盖率超过60%,在终端装机量方面,仅次于腾讯QQ,“接下来会利用目前的360卫士进行推广,但不做任何形式的捆绑或强制安装。”

可以使用C#语言的ACM题库

以前接触过一点ACM,一般都是用C语言或C++,有些也支持java,但从未接触过支持C#的。今天就向大家介绍一下(我也是偶然发现的),俄罗斯乌拉尔大学在线题库(http://acm.timus.ru/)是一个可以使用C#语言的在线ACM题库,有兴趣的朋友可以去试试。

C#中关于Request的练习

using System;

using System.Configuration;

using System.Data;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;


public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

//获取相对路径

Response.Write(Request.ServerVariables["url"]);

Response.Write("<br>"+Request.RawUrl);


//获取绝对路径

Response.Write("<br>"+Request.ServerVariables["path_translated"]);

Response.Write("<br>"+Request.PhysicalPath);


//获取服务器名

Response.Write("<br>"+Request.ServerVariables["server_name"]);


//获取服务器IP

Response.Write("<br>"+Request.UserHostAddress);


//客户端浏览器是否支持背景音乐

Response.Write("<br>"+Request.Browser.BackgroundSounds);


//客户端浏览器是否支持框架

Response.Write("<br>"+Request.Browser.Frames);


//客户端的操作系统类型

Response.Write("<br>"+Request.Browser.Platform);

}

}


输出结果:

/RequestTest/Default.aspx

/RequestTes/Default.aspx

H:\网站\天轰穿\111\Default.aspx

H:\网站\天轰穿\111\Default.aspx

localhost

127.0.0.1

True

True

WinXP

C#构造函数的练习

值得注意到是,先在构造函数里定义私有成员变量,接着再给相应地定义公共方法及属性

新建web窗体,命名BookTest.aspx,其中BookTest.aspx不做修改

BookTest.aspx.cs的代码修改如下:

using System;

using System.Collections;

using System.Configuration;

using System.Data;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;


public partial class BookTest : System.Web.UI.Page

{

public class Book

{

private string title;

private string isbn;

private double price=100.00;


public Book(string NewTitle,string NewIsbn)

{

title = NewTitle;

isbn = NewIsbn;

}


public string TitleInfo

{

get

{

return "书名: " + title + "<br>" + "isbn: " + isbn ;

}

}


public double Price

{

get

{

return price;

}

set

{

price = value;

}

}

}


protected void Page_Load(object sender, EventArgs e)

{

Book HotBook = new Book(".Net 3.5 入门教程","8-321-56424-5");

Response.Write(HotBook.TitleInfo + "<br>价格: " + HotBook.Price + "<br><br>");


Book NewBook = new Book("Visual Studio 2008 入门教程","9-545-16545-8");

NewBook.Price = 128.00;

Response.Write(NewBook.TitleInfo+"<br>价格: "+NewBook.Price);

}

}


输出结果:

书名: .Net 3.5 入门教程

isbn: 8-321-56424-5

价格: 100



书名: Visual Studio 2008 入门教程

isbn: 9-545-16545-8

价格: 128

2008/07/28

C#中文星期几的输出方法

在上一贴中(http://dotnetfans.blogspot.com/2008/07/c_28.html),其他输出都是中文的,但星期几的输出是英文的,下面写个输出中文星期几的代码:

public partial class WeekDay : System.Web.UI.Page

{

public static string TodayOfWeek(DateTime dt)

{

string[] WeekDayCn = new string[] { "日", "一", "二", "三", "四", "五", "六" };

return "今天是星期" + WeekDayCn[(int)dt.DayOfWeek];

}


protected void Page_Load(object sender, EventArgs e)

{

DateTime Dt = DateTime.Now;

Response.Write(TodayOfWeek(Dt));

}

}

输出:

今天是星期一

C#中日期和时间的输出

代码如下:

DateTime Dt = DateTime.Now;

DateTime Dt = DateTime.Now;

Response.Write("今天的日期和现在的时间是" + Dt);

Response.Write("<br>今天的日期是" + Dt.ToLongDateString());

Response.Write("<br>现在的时间是" + Dt.ToLongTimeString());

Response.Write("<br>今年是" + Dt.Year + "年");

Response.Write("<br>现在是" + Dt.Month + "月份");

Response.Write("<br>今天是" + Dt.Day + "号");

Response.Write("<br>现在是" + Dt.Hour + "点");

Response.Write("<br>现在是" + Dt.Minute + "分");

Response.Write("<br>现在是" + Dt.Second + "秒");

Response.Write("<br>今天是" + Dt.DayOfWeek);

Response.Write("<br>今天是今年的第" + Dt.DayOfYear + "天");



输出如下:

今天的日期和现在的时间是2008-7-28 10:18:12
今天的日期是2008年7月28日
现在的时间是10:18:12
今年是2008年
现在是7月份
今天是28号
现在是10点
现在是18分
现在是12秒
今天是Monday
今天是今年的第210天

域名选择的五个要点

最近.me域名开放之后,很多人注册了。域名选择的问题就再次出现在面前。我认为域名的选择非常重要,在企业形象,营销方面也是最为重要的关节之一。

那么我们就来探讨一下选择域名的几个要点。

1)尽量选择.com域名,特别要注意的是不要选择.info和.cn的,因为这两者因为过为便宜,已经沦为Spam的重灾区,很多服务把这两类域名作为重点对象给限制起来了。

2)域名选择,以英文单词为主,如果是只面向中国中文用户的,也可以以拼音来取名。

3)在域名中只出现字母,尽可能的不要放入下划线,或者连字符号。只有在一种情况下需要,就是说当多个单词组合起来后,会出现两种或两种以上的分词情况的,而且其中有一种会出现非常不好的意思,才需要用符号来分词。通常连在一起的单词,绝大部分情况下,搜索引擎可以很好的区分。

4)域名要容易记忆,短小的域名容易记忆,有特殊含义的容易记忆,有特殊发音的也容易记忆。

5)选择的域名不要易混淆,也不要易拼写错误。这样的域名很容易就会把客户带到别人的网站。

SEO的8项技巧

1)服务器的位置根据你主要目标用户的位置来确定你的网站服务器的位置。Google对于服务器的IP地址(可以用来确定位置)还是有所区别的。

2)服务器的IP地址是否被处罚过 如果使用的是虚拟主机,或者是共享的空间,那么要注意,谁是你的邻居。一台主机上有40个虚拟主机,如果其中的大多数网站,在Google都曾被除名,或者屏蔽的话,你的服务器也会受到牵连。首先检查一下,这台服务器上有多少的网站,使用这个工具可以轻松查到结果:http://whois.webhosting.info/ip/这里的ip就用你要查的服务器的ip地址来代替。然后用所查到的网站域名,来查看Google收录了多少页面,在Google的搜索框里输入site:www.###.com就可以了。如果大部分的网站都没有给Google收录的话,那么很有可能这台服务器被Google处罚过,最好换一台。

3)服务器的稳定性一个稳定的网站,需要一台稳定的服务器。一台三天两头会down机的服务器,如果恰好在Google蜘蛛来抓取你的网站的时候,无法访问,你的排名和收录都会受到很大的影响。

4)域名、路径名、文件名这些词都有关键词的作用,要选择好的,这却反映你公司的域名,然后路径名称,和文件名称都会对Google排名有很大的影响。记得使用英文,或者拼音来做路径名和文件名,不要直接用中文。

5)网页的标题和meta标签这就是最常用的Title标签,和meta标签。我觉得Title更为重要,一定要用好,每个页面都要用不同的Title,要用最能描述网页内容的名字。至于meta的description和keywords,对于Google来说已,不再那样重要。

到这里开始是精髓,要注意看了。

6)链接对于Google来说,PageRank就是它排名的核心,对于PageRank的基本概念,这里就不解释了。而如何提高PageRank的方法则是相当的简单,可做起来十分的难。增加反向链接,就是从其他高PageRank的网页,建立一个指向你的网站的链接。你也可以在Google的搜索框里输入,link:www.###.com来查看指向该网站的反向链接。在Google的算法里,不光要有反向链接,同你相连的网站,最好还是内容同你相关的网站,那个网站的页面要导出链接较少才好。一般而言,这个添加反向链接的工作,是在优化过程中,最长期的工作,而且,效果是最持久地。

7)网站内容和页面设计这里要明确的告诉大家,原创内容多,才会容易被其他网站引用,才会容易有较多的链接。而原创内容是在网站所有页面中生命力最强的部分。很多页面,写了很多年,依然有访问量,就是因为它的内容是有价值的。在网站内部,各个页面之间的链接也有助于PageRank在各个页面之间的传递。当然还是要指出,页面之间的链接,要以内容相关为联系。
页面的设计要简洁,导出链接不要大于100。


8)关键词的运用在网页的标题内包含关键词是个不错的做法,要包含在<h1> </h1>中,次要的关键词要包含在<h2> </h2>中。在文章里的关键词,可以用粗体字表示。一个页面的关键词出现的位置,最好在内容开始的地方和结束的地方,还有就是网页的标题部分。千万不要做堆砌关键词的动作,这是一种作弊。关键词的出现要自然,就像它原来就在这里一样,要把关键词用自然的语言来描述出来。

2008/07/27

ASP.NET读取本页URL地址的方法总结

测试的url地址是 http://www.brokenman.cn/China/default.aspx 结果如下:

Request.ApplicationPath

结果:/China

Request.CurrentExecutionFilePath:

结果:China/default.aspx

Request.FilePath:

结果:/China/default.aspx

Request.Path:

结果:/China/default.aspx

Request.PhysicalApplicationPath:

结果:E:\WWW\China\

Request.PhysicalPath:

结果:E:\WWW\China\default.aspx

Request.RawUrl:

结果:/China/default.aspx

Request.Url.AbsolutePath:

结果:/China/default.aspx

Request.Url.AbsoluteUri:

结果:http://www.brokenman.cn/China/default.aspx

Request.Url.Host:

结果:http://www.brokenman.cn/


Request.Url.LocalPath:

结果:/China/default.aspx

ASP.NET刷新页面的六种方法

第一:

private void Button1_Click( object sender, System.EventArgs e )

{

Response.Redirect( Request.Url.ToString( ) );

}



第二:

private void Button2_Click( object sender, System.EventArgs e )

{

Response.Write( "

<script language=javascript>window.location.href=document.URL;

</script>" );

}



第三:

private void Button3_Click( object sender, System.EventArgs e )

{

Response.AddHeader( "Refresh","0" );

}



第四:

private void Button6_Click( object sender, System.EventArgs e )

{

//好像有些不对?

//Response.Write( "

<script language=javascript>window.location.reload( );

</script>" );

}



第五:(需替换<>)

<script><!--

var limit="3:00"

if ( document.images )

{

var parselimit=limit.split( ":" )parselimit=parselimit[0]*60+parselimit[1]*1

}

function beginrefresh( )

{

if ( !document.images )returnif ( parselimit==1 )window.location.reload( )else

{

parselimit-=1curmin=Math.floor( parselimit/60 )cursec=parselimit%60if ( curmin!=0 )curtime=curmin+"分"+cursec+"秒后重刷本页!"elsecurtime=cursec+"秒后重刷本页!"window.status=curtimesetTimeout( "beginrefresh( )",1000 )

}

}

window.onload=beginrefresh//--> </script><DIV style="Z-INDEX: 102;

LEFT: 408px;

POSITION: absolute;

TOP: 232px" ms_positioning="text2D">

<P><FONT size="3">自动刷新页面</FONT></P>

</DIV>


第六:

<meta http-equiv="refresh" content="300;

url=target.html">

《反恐24小时》

终于把《反恐24小时》看完了,共六季,第七季好像得08年11月才出来,还是期待一下吧......

看这个浪费了不少时间,唉

以前都比较喜欢看电影的,不喜欢看电视剧,因为太浪费时间了,但自从看了《越狱》之后,就喜欢上了美剧,的确很吸引人,还好我自制力还不错(嘿嘿,臭美了),都是用来学习之余娱乐一下的,没整天去看。

其实,看美剧还有收获,能学习英语,基本上都是日常用语,我想这也正是很多人喜欢看的一个很大的因素吧.

安装SQL Server 2005 Express Edition 示例数据库

Northwind 和 pubs 可以通过此 Microsoft 网站进行下载。

下载 SQL2000SampleDb.msi 之后,请双击 SQL2000SampleDb.msi 以提取示例数据库脚本。SQL2000SampleDb.msi 将数据库脚本和自述文件提取到文件夹 C:\SQL Server 2000 Sample Databases 中。双击instnwnd.sql,系统启动数据库管理系统,点击“执行”按钮,Northwind数据库安装成功,同样双击instpubs.sql安装pubs数据库。

2008年7月份的开发语言排行榜



【TIOBE开发语言排行榜】每月更新一次,依据的指数是基于世界范围内的资深软件工程师和第三方供应商提供,其结果作为当前业内程序开发语言的流行使用程度的有效指标。流行的搜索引擎包括Google、MSN、Yahoo!和YouTube等。
该指数可以用来检阅开发者的编程技能能否跟上趋势,或是否有必要作出战略改变,以及什么编程语言是应该及时掌握的。观察认为,该指数反应的虽并非当前最流行或应用最广的语言,但对世界范围内开发语言的走势仍具有重要参考意义。

谷歌广告联盟本地化提速:将引入电子支付

近日,据谷歌中国证实,该公司将在AdSense广告联盟中引入电子支付方式。这是该业务在中国本地化提速的重要一步,谷歌中国有望进一步拉近与阿里妈妈、百度联盟这些本土企业的距离。
  AdSense广告联盟是全球最大的网络品牌营销平台之一,谷歌在全球范围内通过集合中小型站长的“长尾”力量,打造出据称每天访问量超过7亿次、覆盖全球88%网民的广告平台。
  但这个平台,就如谷歌搜索在全球的霸主地位一样,在中国却面临来自阿里妈妈、百度联盟这些本土巨头的强力挑战。有站长反映,尽管谷歌广告联盟具有后台透明、公正等特点,但本土企业具有更灵活的市场措施,这是很多站长不愿舍近求远的原因。   实际上,支付方式是站长们向谷歌反馈比较多的一个问题。自2006年以来,谷歌中国就制定了一些政策,每年与站长搭建一些面对面沟通的机会。今年将在青岛、南宁、合肥这三个站长相对集中的城市各举行一场“AdSense Partner Day”沟通活动。周文彪认为,解决电子支付问题预计能很大程度提高站长对谷歌的粘度。此外,很多站长还希望通过在与谷歌交流中,掌握到AdSense广告平台的使用与优化技巧。
  长期以来,谷歌就如阿里妈妈、百度联盟等企业一样一直重视网络广告商的长尾效应。目前谷歌AdSense在中国有数十万家合作伙伴,全球总量超过150万家。自2006年以来,谷歌AdSense迈开了本地化脚步,其中北京支持团队已有26人,上海还有一个研发团队,他们合力为谷歌的合作伙伴--加入AdSense广告联盟的站长们提供支持。
  据不完全统计,国内目前有约200家网站联盟,这数字比几年前少了近一半。谷歌方面认为,网站联盟要取得成功,首先要有技术支撑,其次不能太短视,需考虑包括合作伙伴、广告主等在内的多方长远利益。

2008/07/26

VS2008值得称赞的改进之一——新设计视图和CSS 设计工具

用习惯了Dreamweaver的朋友,在用VS2003及VS2005开发asp.net的时候,会经常抱怨vs没拆分视图,而VS2008新增加了这个功能,我想,这对很多朋友都是一个很好的消息吧!


使用网页设计器,可以在“设计”视图、“源”视图或“拆分”视图(同时显示“设计”视图和“源”视图)中工作。


Visual Studio 2008 现在提供一些工具,使级联样式表 (CSS) 的处理更为方便。在“设计”视图中,通过使用新的用户界面工具(例如“CSS 属性”窗口),可以设计布局和样式内容。此外,在“设计”视图中,通过使用 WYSIWYG 可视布局工具,还可以直接更改定位、填充和边距。

2008/07/25

C#中用Rank属性显示数组的维数

// Rank属性用来显示数组的维数


using System;


namespace Test_Rank

{

class Test

{

static void Main()

{

int[,,] Array1=new int[2,4,8];

Console.WriteLine(Array1.Rank);

}

}

}

C#中数组声明的格式

C#中声明一维、多维以及交错数组的格式


class Test_Array

{

static void Main(string[] args)

{



int[] Array1=new int[5];



int[] Array2 = new int[] { 1,8,5,3,4};


int[] Array3 = { 1, 8, 5, 3, 4 };


int[,] Array4=new int[3,5];


int[,] Array5 = { {2,3,5,0,5},{5,6,3,4,5}};


int[][] Array6=new int[5][]; //交错数组,也叫数组的数组


int[][] Array7;

Array7[0] = new int[5] { 5,6,3,4,5};



}

}

更改现有项目的 .NET Framework 版本

  • 在 Visual Studio 2008 中,打开要更改的项目。


  • 在“解决方案资源管理器”中右击此项目,然后单击“属性页”。


  • 在弹出的对话框中选择“生成”,在“目标 Framework”下拉列表中可以选择与该项目的当前版本不同的 .NET Framework 版本。


  • 点击确定,该项目将先卸载,然后在集成开发环境 (IDE) 中重新加载,此时的版本变成了你刚才选择的版本。




      1. Visual Studio 2008新功能:为项目指定 .NET Framework 版本

        目前网上流行的一些asp.net的系统多数都是基于2.0版本的,而Visual Studio 2008的这个功能使我们不必担心由于项目文件和开发工具之间版本不同而产生的一些问题。赞!

        1.打开 Visual Studio 2008,在“文件”菜单上,单击“新建”,单击“项目”(或网站)。弹出“新建项目”对话框。

        2.选择一个项目类型,如 “Visual C#” 中的“Windows窗体 应用程序”。

        3.此时在这个“新建项目”对话框的右上角,单击下拉菜单并选择所要开发的项目的 .NET Framework 版本,例如“.NET Framework 3.5”。

        4.单击“确定”,然后如往常一样继续创建项目。





        2008/07/24

        一名25岁的董事长给大学生的18条忠告

        一、读大学,究竟读什么?

        大学生和非大学生最主要的区别绝对不在于是否掌握了一门专业技能……一个经过独立思考而坚持错误观点的人比一个不假思索而接受正确观点的人更值得肯定……草木可以在校园年复一年地生长,而我们却注定要很快被另外一群人替代……尽管每次网到鱼的不过是一个网眼,但要想捕到鱼,就必须要编织一张网……



        二、人生规划:三岔路口的抉择

        不走弯路就是捷径……仕途,商界,学术。在这人生的三岔路口,你将何去何从……与其跟一百个人去竞争五个职位,不如跟一个人去竞争一个职位……学术精神天然的应当与尘嚣和喧哗保持足够的距离……商场不忌讳任何神话。你也完全可能成为下一个传奇……



        三、专业无冷热,学校无高低

        没有哪个用人单位会认为你代表了你的学校或者你的专业……既然是概率,就存在不止一种可能性……如果是选择学术,冷门专业比热门专业更容易获得成就……跨专业几乎早已成为一种流行一种时尚……大学之间的实力之争到了考研考场和人才市场原来是那样的微不足道……



        四、不可一业不专,不可只专一业

        千招会,不如一招熟……十个百分之十并不是百分之百,而是零……在这个现实的社会,真正实现个人价值才是最体面最有面子最有尊严的事情……要想知道需要学什么,最好的方式就是留意招聘信息……很多专业因为不具备专长的有效性,所以成为了屠龙之术……为什么不将“买一送一”的促销思维运用到求职应聘的过程中来呢……



        五、不逃课的学生不是好学生

        什么课都不逃,跟什么课都逃掉没什么两样……读大学,关键是学会思考问题的方法……逃课没有错,但是不要逃错课……英语角绝对不是学英语的地方……为了英语丢了专业,那就舍本逐末了……招聘单位是用人才的地方,而不是培养人才的地方……既要逃课,又要让老师给高分……



        六、勤工俭学的辩证法

        对于贫困生来说,首先要做的不是挣钱,而是省钱……大部分女生将电脑当成了影碟机,大部分男生将电脑当成了游戏机……在这个处女膜都可以随意伪造的年代,还有什么值得轻易相信……态度决定一切……当学习下降到次要的地位,大学生就只能说是兼职的学生了……



        七、做事不如做人,人脉决定成败

        学问好不如做事好,做事好不如做人好……会说话,就能减少奋斗三十年……一个人有多少钱并不是指他拥有多少钱的所有权,而是指他拥有多少钱的使用权……一个人赚的钱,12.5%是靠自身的知识,87.5%则来自人脉关系……三十岁以前靠专业赚钱,三十岁以后拿人脉赚钱……你和世界上的任何一个人之间只隔着四个人……



        八、互联网:倚天剑与达摩克利斯之剑

        花两个小时就写出一篇天衣无缝的优秀毕业论文……在互联网领域创业的技术门槛并不高,关键的是市场眼光和营销能力……轻舞飞扬已经红颜薄命了,而痞子蔡却继续跟别的女孩发生着一次又一次的亲密接触……很多大学生的网友遍布祖国大江南北,可他们却从未主动向周围的人说一声:你好,我们可以聊聊吗……



        九、恋爱:花开堪折方须折

        爱情是不期而至的,可以期待,但不可以制造……越是寂寞,越要警惕爱情……既然单身是可耻的,那西门庆是不是应该被评为宋朝十大杰出青年……花开堪折方须折,莫让鲜花败残枝……一个有一万块钱的人为你花掉一百元,你只占了他的百分之一;而一个只有十块钱的人为你花掉十块,你就成了他的全部……



        十、性:上帝死了,众神在堕落

        爱要说,爱要做……我只有在肉体一下一下的撞击中才感到快乐。经过之后,将是更大的寂寞更大的空虚……为何要让别人的虚荣成为对自己的伤害……当她机械地躺在床上张开双腿,她的父母正在憧憬着女儿的未来……一朝春尽红颜老,花落人亡两不知……



        十一、考研:痛苦的安乐死

        没有比浪费青春更失败的事情了……研究生扩招的速度是30%,也就意味着硕士学历贬值的速度是30%……同样是付出三年的努力,你可以让E1的值增加1,也可以让E2的值增加2甚至增加3……读完硕士或博士并不等于工作能力更强……面对13.54万的成本,你还会毫不犹豫地投资读研究生吗……努力就会有结果,但不一定是好结果……



        十二、留学:“海龟”变“海带”

        月薪2500元的工作,居然引得三个“海归”硕士争相竞聘……对于某些专业而言,去美国留学和去埃塞俄比亚留学没什么两样……既然全世界的公司都想到中国的市场上来瓜分蛋糕,为什么中国人还要一门心思到国外去留学然后给外国人打工……



        十三、非统招:养卑照样处优

        她在中国信息产业界创下了几项纪录。她被称为中国的“打工皇后”。而她不过是一名自考大专生……要想把曾经输掉的东西赢回来,就必须把自己比别人少付出的努力补上来……非统招生不但要有一定的实力,而且必须掌握一定的技巧,做到扬长避短出奇制胜……路在脚下。好走,走好……



        十四、毕业:十面埋伏的陷阱

        母校不把自己当母亲,你又何必把自己当儿女……听辅导班不过是花钱买踏实……人才市场就是一个地雷阵……通过多种方式求职固然没有错,但是千万不要饥不择食……只要用人单位一说要你交钱,你掉头就走便是了……这年头立字尚且不足以为据,更何况一个口头约定……



        十五、求职:做人不要太厚道

        求职简历必须突出自己的核心竞争力……求职的时候大可不必像严守一那样“有一说一”……一个人说假话并不难,难的是把假话说到底,并且不露一丝破绽……在填写自己的特长时,一定要尽可能详细……一份求职简历只要用一张A4纸做个表格就足够了……面试其实是有规律的,每次面试的时候只要背标准答案就行了……



        十六、骑一头能找千里马的驴

        美国铁路两条铁轨之间的标准距离是4英尺8.5英寸,为什么呢?因为两匹马臀部之间的宽度是4英尺8.5英寸……垃圾是放错位置的人才……世界上最大的悲剧莫过于有太多的年轻人从来没有发现自己真正想做什么……中小型企业或许能够让你得到更充分的锻炼……从基层做起并不意味着可以从基层的每一个职位做起……要“钱途”,更要前途……



        十七、写字楼政治:白领必修课

        大公司是做人,小公司是做事……职员能否得到提升,很大程度不在于是否努力,而在于老板对你的赏识程度……公司的事情和秘密永远比你想象的还要复杂和深奥……在适当的时候装糊涂不但是必要的,而且是睿智的……就把你的同事当成一群你可以叫得出名字的陌生人好了……



        十八、创业:29岁以前做富翁

        瘦死的骆驼比马大……撑死胆大的,饿死胆小的……不再是“大鱼吃小鱼”,而是“快鱼吃慢鱼”……对于趋势的把握是一个创业者最重要的能力……高科技行业留给毕业生的空间已经很小……欲速则不达。在创业以前通过给别人打工而积累经验是非常必要的……市场永远比产品更重要……钱不够花,怎么办?第一,看菜吃饭;第二,借鸡生蛋……

        提高C#编程水平的50个要点(转载自网络)

        1.总是用属性 (Property) 来代替可访问的数据成员

        2.在 readonly 和 const 之间,优先使用 readonly

        3.在 as 和 强制类型转换之间,优先使用 as 操作符

        4.使用条件属性 (Conditional Attributes) 来代替条件编译语句 #if

        5.总是为自定义类重载 ToString 方法

        6.区别值类型和引用类型

        7.使用不可变的值类型(Immutable Atomic Value Types)

        8.在值类型中,确保0是一个合法的数据

        9.理解 ReferenceEquals, static Equals, instance Equals 和 比较运算符(==)之间的关系

        10.理解 GetHashCode方法的缺陷

        11.在编写循环时,优先使用 foreach.

        12.在定义变量的时候就将其初始化

        13.使用静态构造函数来初始化静态成员变量

        14.用多个构造函数时,利用构造函数链

        15.使用using和try/finally来处理资源的释放

        16.尽量避免产生资源垃圾

        17.尽量避免使用装箱(boxing)和拆箱(unboxing)

        18.实现类的 Dispose 方法

        19.在接口和继承(Inheritance)之间,优先使用接口(interface)

        20.区分接口和重载(overrides)

        21.用委托(delegate)来实现回调(callback)

        22.用事件(event)来定义外部接口

        23.避免返回类内部成员的引用

        24.使用元数据来控制程序

        25.优先使用可序列化(serilizable)类型

        26.对需要排序的对象实现IComparable和IComparer接口

        27.避免使用 ICloneable接口

        28.避免使用类型转换操作符

        29.只有当基类加入了与派生类中现有的函数名称相同的函数时,才需要使用 new 操作符

        30.尽量使用 CLS-Compliant

        31.尽量编写短少,简单的函数

        32.尽量编写比较小的程序集(assembly)

        33.限定类型的可见性(visibility)

        34.编写大粒度的 web API

        35.在使用事件时,优先继承基类事件,而不是重新创建一个事件

        36.多使用 framework 的运行时调试 (DEBUG, TRACE, EVENTLOG等)

        37.使用.net标准的配置机制

        38.使用并且在类中支持.net的数据绑定功能 (Data Binding)

        39.使用.net的验证机制 (Validation)

        40.根据你的需求选择正确的集合类(Collection)

        41.在自定义结构中使用 DataSet

        42.利用属性(Attributes)

        43.不要过度使用反射(Reflection)

        44.创建完整的,应用程序特定的异常

        45.尽可能多的考虑程序可能出现的异常,并作出处理

        46.尽可能少的使用 Interop

        47.尽量使用安全代码 (safe code)

        48.多多学习、使用外部工具和资源

        49.准备使用 C# 2.0

        50.学习 ECMA 标准

        测试空间(虚拟主机)是否支持asp.net

        代码如下:



        当然这代码无法测试空间所安装的.net版本...

        2008/07/23

        查看.net版本

        要查看自己电脑上所支持的.net版本,最简单的方法是查看C:\WINDOWS\Microsoft.NET\Framework下的文件夹。





        比如我的电脑中存在v3.5这个文件夹,就表明我所安装的.net版本是3.5的。很直观吧,呵呵.