31

ASP.NET:.ashx文件 和 @WebHandler

下班的时候QQ风雨无阻,问她有多久没有主动去看看技术的文章或者书籍了,回答和我现在的状况差不多,N久没看了,不是不想看,而是没时间看,总是有写不完的代码,不写代码时也不想看了,或许有些东西只有需要才会去学吧。
一直以来用Asp.Net写网站程序,基本上只用到.aspx和.ascx两种扩展名,以至于把.ashx忘的光光的,到后来自己用Ajax向服务器发请求时,也是直接请求的aspx页面,既派生于Page的对象,更好的方式应该是使用.ashx来做为Ajax的响应URL,因为ashx页面和WebHandler指令将实例化了一个派生于IHttpHandler的对象,只需要在ProcessRequest方法里写响应代码即可,相对Page显然轻量很多。
 
看了下ASP.NET的所有指令:@Page,@Control,@Import,@Implements,@Register,@Assembly,@Master,@WebHandler,
@PreviousPageType,@MasterType,@OutputCache,@Reference,有12个之多,就挨个再学习一遍吧,从@WebHandler开始。
 
@WebHandler 为Http handler文件(.ashx)定义属性(Attribute)和编译选项。
 
属性
Class 指定一个继承自IHttpHandler的类,当handler被请求时将被实例化用来响应请求。这个属性是必须的
CodeBehind 指定Class对应的文件,基本上没用,主要是用来支持VS显示的,可以去掉。
 
编译选项
Debug 默认是false,所以非调试就不用打开,影响性能,可以省略
Description 关于当前handler的描述,ASP.NET解析时忽略,可能调试时能提供辅助信息,可以省略
Language 默认C# ,可以省略
WarningLevel 0-4 默认我也不知道是几,可以省略。
 
使用ashx的好处就是不需要在Web.Config中配置,就可以直接用IHttpHandler派生类来处理请求,一些常见的应用场景:动态生成图片(比如验证码),响应Ajax请求等。
 
归类于:代码人生 标签:ashx文件 WebHandler
20

从字典模式开始扯

字典模式,这个词是我造的,但这种模式其实已经广泛使用了,比如大家经常使用的数组、集合其实都属于字典模式的应用。字典的特点就是Key/Value(键值对),你只需要提供特定的Key,就能快速获得想要的Value,所以它也是一种求解的思路或技巧,使用字典模式一般有两种场合:
一、缓存。为了提高效率而将运算结果保存起来,需要时直接去字典中取结果即可,牺牲空间提高效率。
二、映射。A->B 是映射关系,计算机无法通过某种方程式算从A得到B,我们只能人工预先做好字典,然后程序中通过调用字典来从A得到B,我们经常使用映射来完成通过计算无法解决的问题。
 
然后通过一些分析一些例子来加深对字典模式的理解:
 
1、暴力破解的字典
2、各种在线词典
3、关键字搜索
 
就这样吧。
 
归类于:代码人生 标签:字典模式
16

爬后院的山

在现在这个屋子里住了这是第4个年头,位置还不错,南边挨着颐和园,东边挨着圆明园,北边就是百望山,所以这几个地方我去得次数肯定少不了,尤其是百望山,加上今天这次,应该至少去爬过10次,以至于今天在后山的一个山头上,一个妈妈带着孩子问我,这个山头是通向那里的,我说,往南还有2个山头可以爬,半山腰有条公路,东南边还有个小区,能直接出去,北边沿着这个山路下去就能直接到北门了,出了北门往东走,也有条马路,和东门是通着的,再往西,也有一个山头,站在那个山头上能看到一个被群山环绕的世外桃源,有工厂,有小区,还有一个足球场。
 
当然,我没有给她说,从北门再往西也有一条上山的路,可以不用买门票,我爬百望山到目前为止好像就买过3次门票,今天也买了,好久没爬过山了,不想折腾,还是直接从正门进去的好。之前也不是为了省门票钱,而是从后面那条路上去更有意思些,最早的时候还没有北门,那时候从现在北门的位置也可以直接进山,第一次应该是2003年,那时候跟北大山鹰社就是从这个位置溜进来的,可惜后来非典来了,各种活动都停止了。
 
上山的时候有一个分叉路口,从上面各下来一个孩子,两个小孩都不大,估计4、5岁的样子,见了面,都互相非常开心的打招呼:“又碰到你了”,让我回想起小时候的一个玩伴,那时候应该我也是4、5岁左右吧,生了场病住院,然后同屋也有一个和我年龄差不多的孩子,然后我们就天天在一块玩,应该是非常开心,因为到现在我还常常想起,而那年得的什么病,在医院住了多久,都已记不得了,而且到现在已忘记了他的模样和名字,但他应该是我人生中记忆中最早的一个玩伴,尽管在一起的时间并不长。
 
转了几个山头,开始起风,汗也基本下去了,于是找了个没人的地方,拿出书,读了会,挺舒服,百望山就这点好,不太出名,所以来的人也不多,而且一般来的人主要集中在正门那个山头上,后面的几个山头基本很少有人来,所以非常清静,带上帐篷往地上一支,无聊的一天就可以在这打发了,显然现在开始有人知道这个秘密了,因为一路上已经看见好几顶帐篷了。
 
归类于:生活芝门 标签:后院的山 百望山
16

腾讯也山寨

 昨天和网QQ,看见QQ聊天窗口下面有一行广告:“全面抗假死、抗崩溃”,立即让我联想到搜狗浏览器,因为这事搜狗浏览器推出的广告词之一,但一想不对,QQ自己也有浏览器,中国的几大门户见基本上是死对头,应该不会互相做广告。点击一看,原来是QQ的TT4.6,介绍页面地址:http://tt.qq.com/tt/specific/tt4.6.shtml
 
看到介绍视频我乐翻了,技术方面无所谓,好技术都应该应用,但你这个视频太山寨了吧,而且视频质量还这么差。
 
中国互联网现在前两名都姓马,不过这二马的境界好像大不同。
 
归类于:圈里圈外 标签:腾讯 山寨 浏览器
09

夏天来了

夏天已经来了,昨天到家后胸闷,恶心很不舒服,直到22:30出去溜了一圈,外边风吹的很舒服,偶尔掉下几滴雨,不过到最后也还是没下起来,回去后立即感觉到闷,于是知道怎么回事了,热的,估计离中暑不远。
 
公司空调也还没开,2楼那边人口密度非常高,据说每个cube都给配了一箱冰块放中间,天然降温啊,我们这边还好,人不多,冰箱里也还有点存货,不过坐在工位上额头上也会冒汗。
 
夏天来了,好像人都容易起的特别早,当然也有被迫的,比如我,今天周末,本想多睡会,结果刚过8点,隔壁装修就敲敲打打,外边不知道那的电锯声,然后就是汽车引擎轰轰或者嘟嘟,人吵吵的声音,没完没了,所以我只好起来戴上耳机,开始⑤太极,关了显示器,在电脑前继续眯会。
 
给大壮秀了下我昨天晚上用C#实现的多模式匹配,时间复杂度只与查找的文本长度有关,与关键词数量无关,哈哈,没什么太难的,搞清原理就非常简单,整个类不超过30行,哈哈,开心,可以进行下一步了。
 
 
归类于:生活芝门 标签:夏天
30

五一之后又开始做网站

从来公司就开始使用WPF开发软件,将近2年的时间,要说WPF的水平,到目前为止也就是能熟练使用的水平,大多时候觉得够用就行,也没想着怎么去深入研究,而且从一开始也没想到这个项目会做这么长时间。今天被正式通知五一后开始做另一个项目,是个网站,估计五月份轻松不了。
 
下午在网上看到有人说php和.net那个更适合做网站,经常也会看到有人讨论那个语言更好,但在公司混大部分时候是没有选择的,公司的业务不同、领域不同,可能选择的平台也不同,MS平台的当然倾向于.net,Linux平台的当然倾向于AMP。在我们这个公司,几乎所有产品都是MS平台上的,所以这个新项目也跑不了要用ASP.NET+SQL 2k8来开发,就我个人而言首先也是ASP.NET,开发效率高,性能也不错,没理由不选择他,但对于用惯了免费东西的我来所,如果,MS跑来找我来收操作系统和数据库的保护费,我会毫不犹豫的换成LAMP,不过这个项目不怕,保护费应该收不到我头上了^_^
 
从毕业到现在不知不觉也在圈里混了快7年了,大大小小的项目也做过不少,各种语言都用过一段时间,到现在说非常精通的还真说不上来,经常是用这个,忘那个,唯独剩下来的可能也就是些经验,哎,悲哀啊。
 
这个新项目,貌似会有些挑战,数据量比较大,而且实时性要求比较高,希望通过这个项目能在网站架构方面能有大的提升吧,毕近我是打算后面的人生就跟互联网打交道了。
 
归类于:圈里圈外 标签:网站 新项目
28

浏览器的常用快捷键

现在一天至少有1/6的时间花在浏览器上,所以常用的快捷键还是要了解一下的,现在浏览器有很多,不过还好沿袭windows平台的风格,快捷键基本上统一,列几个常用的快捷键:
 
CTRL+E   定位到搜索框,再不知道这个快捷键之前,我基本不用搜索框。
CTRL+J   下载列表,适用于FireFox 和 Chrome
CTRL+T    新建Tab
CTRL+W  关闭当前Tab
CTRL+D   收藏到书签
CTRL+U   查看源代码,适用于FireFox 和 Chrome.
 
归类于:圈里圈外 标签:浏览器 快捷键
20

上班的那点事

掐指拿计算器算了算3+12+4=1年零7个月,在这个公司已经上了1年零7个月的班,之前除了在毕业后第一个公司待了近4年外,没有一个公司待够超过半年的。原因很简单,这些公司大都有加班的传统,而我最烦的就是加班。现在这个公司挺好,平时不怎么加班,或者说我们这个团队不怎么加班,于是我就待到现在并打算继续待下去。
 
1年零7个月,一直就干这一个项目,负责人到是换了一个又一个,可见这个项目有点吃力不讨好或者就是做的不够巧,但市场前景还是看好的,所以就还有存在的价值,度过经济危机的冬天,并在新一年的春天里继续发芽成长。
 
每天上班都是边敲着代码边围绕房子,车子,结婚,离婚,孩子,体重胡扯,挺欢乐的,现在团队是4Dev+1Tester,那个Tester是团队里唯一的女性,而且抗打击能力非常强,所以就经常成为我们大家的话题中心,她马上要结婚,要拍婚纱照很担心自己的体重,所以我们就一直让她的心落不下来,我虽然也不瘦,但4个Dev中,竟然还有比我胖的,我很欣慰啊。^_^
 
也不是不加班,一加班基本就通宵,昨天加班,今天早上6点到的家,算算这种情况也有4、5次了,基本都是连夜赶个相对完善的版本出来,第二天去给投资方演示。也有几次加班是为了发版,但最后都没有发出去。。。但能感觉到离最后发版的日子应该是近了,期待Release的那一天。
 
 
归类于:生活芝门 标签:上班 事儿
18

魔兽易主网易,金山剑侠3接棒

金山的态度还是值得肯定的,这么多年很踏实。
 
剑侠3》估计6月份开始公测,九成和暴雪的合同也是6月份到期,但估计到期后,网易想6月份顺利接棒还是很难的,所以6月份的网游大战我还是看好剑侠3,至于这个月盛大高调推出的AION,我不想做过多的评说,玩了2个晚上就删号了,泡菜很华丽,但还是泡菜。
 
《剑侠3》是国产游戏,没道理不支持国产游戏,喜欢中国的古典音乐,喜欢念着挺顺口的人名和地名,喜欢中国的江湖,虽然没有去参与《剑侠3》的内测,但从网上的资料可以看出,《剑侠3》的设定基本是WOW的武侠版,玩过WOW的人肯定会对里面的游戏模式比较熟悉,也会比较容易上手,不希望超越WOW,只愿别差得太远就行,故事情节和背景方面不知道写的如何,希望够深^_^
 
所以,《剑侠3》6月份你一定要早早开始公测,别给我WLK的理由。
 
------------------
2009.4.30 update
现在看6月份剑侠3公测是没戏了,这次金山真下功夫的,做不好绝不拿出来砸招牌,不过WOW无论如何我是不会再玩了。
------------------
2009.6.10 update
公测依然没戏,但金山没有放弃这次难得的机会,在6月7日,CWOW大门暂时关闭时,宣布极限封测开始申请账户,这次只要你的机器不是太烂,基本上都能申请到帐号,不过我也没心情玩.
 
归类于:圈里圈外 标签:魔兽世界 网易 金山 剑侠3
06

2009年4月份

3月份已经过完了,对自己3月份的表现不满意,首先体重没有达到预期目标:175,最近反而有点反弹的趋势,上上周突然降温,然后开始感冒了,就没怎么锻炼。4月份的目标依然是175,天气现在热了,适合减肥,这次应该能做到,争取4月份每周末都能在附近找个山头爬爬。
 
3月份工作上进展不大,基本上属于day-after-day的状态,昨天我甚至把家里机器上的MeshTop给卸载,原因是装完后 Outlook启动速度爆慢,无法忍受,没办法,性能问题是.NET 和WPF程序的很致命的问题,发布计划再次延期直6月30号。崩溃了~~
 
网站方面进展也不大,不过基本框架已经出来了,还算是值得欣慰一下,基本上在保持向前走,希望方向没错。
 
日志系统4月份计划实现 链接、评论管理、RSS功能、文档自动保存、Ajax 登陆对话框功能,再增加一套主题。
 
增加读书计划,一个月最好能读2、3本书吧。
 
--------------------------------------------------------------
昨天收到寄过来的二代身份证,现在我手上有三张身份证了,呵呵,每次换,老的身份证都能留下来,挺好的,下次到期时间是2029年。。。那个时 候如果还活着都是快50岁的人了^_^,关于这件事,对政府的办事效率还是很满意的,本来所要2个月,结果一个不到就寄过来了,够快!
 
和 大师  说了N次打台球,今天终于履行了,台球卡是去年在北大办的,办完了到今天才去第二次,而且这个月就要过期,估计又要浪费了。中午在北大家园二楼吃的饭,聊得基本上还是游戏,最近盛大代理的AION要公测了,比较期待,但估计我不会去玩,游戏这破玩意现在有点玩不起了,饭后大战了2个小时台球未分胜负...大师去上课,我奔国图而去。
 
昨天上网查了下,国图的阅览证还能用,上次借书的时间07年。。。1年多没去了,现在国图鸟枪换炮了,整了几台自助借还书的机器,比原来方便多了,和机器打交道的效率就是高,它只管执行,不会闹情绪,高科技就是好啊,希望下次能整点自助借还书机器人,免得我来回跑。
 
归类于:生活芝门 标签:身份证