Fork me on GitHub

2012年6月16日

摘要: 在上一篇文章中我们成功通过AJAX获取到了服务器的数据,而且服务器根据请求的类型,格式化数据之后再传给客户端。然而在上一篇的实例中,我们为controller程序增加一个GetProducts方法让这个方法与GetAllProducts方法逻辑一致 public IEnumerable<Product> GetAllProducts() { return products; } public IEnumerable<Product> GetProducts() { return p... 阅读全文
posted @ 2012-06-16 23:38 HackerVirus 阅读(992) 评论(0) 推荐(0)
摘要: 网络爬虫在信息检索与处理中有很大的作用,是收集网络信息的重要工具。接下来就介绍一下爬虫的简单实现。爬虫的工作流程如下爬虫自指定的URL地址开始下载网络资源,直到该地址和所有子地址的指定资源都下载完毕为止。下面开始逐步分析爬虫的实现。1. 待下载集合与已下载集合为了保存需要下载的URL,同时防止重复下载,我们需要分别用了两个集合来存放将要下载的URL和已经下载的URL。因为在保存URL的同时需要保存与URL相关的一些其他信息,如深度,所以这里我采用了Dictionary来存放这些URL。具体类型是Dictionary<string, int>其中string是Url字符串,int是该 阅读全文
posted @ 2012-06-16 23:37 HackerVirus 阅读(396) 评论(0) 推荐(0)
摘要: 在MVC3网站的global.asax中的Application_Start方法里,有这样一段代码 1 RegisterGlobalFilters(GlobalFilters.Filters);它的主要使用是将全局过滤器进行注册,而全局过滤器可以在RegisterGlobalFilters这个方法里进行设置,如代码: 1 /// <summary> 2 /// 全局过滤器(特性) 3 /// </summary> 4 /// <param name="filters"></param> 5 public static v... 阅读全文
posted @ 2012-06-16 23:36 HackerVirus 阅读(2081) 评论(0) 推荐(0)
摘要: 本系列文章主要是我在工作中,遇到一些不能主观判断的问题,最后在电脑上去证明我的理解是否正确,这也是题目“将不确定变成确定”的由来。记得我在上大学时,老师说过一句话:“机器最能证明一切”,这句话现在看来,确实很经典。第一回 将不确定变成确定~类中的override第二回 将不确定变成确定~我想监视我的对象,如果是某个值,就叫另一些方法自动运行第三回 将不确定变成确定~frameset页面不能正确加载第四回 将不确定变成确定~LINQ查询两种写法,性能没有影响,优化查询应该是“按需查询”第五回 将不确定变成确定~LINQ DBML模型可以对应多个数据库吗第六回 将不确定变为确定~程序是否真的Dis 阅读全文
posted @ 2012-06-16 06:52 HackerVirus 阅读(169) 评论(0) 推荐(0)
摘要: 使用windows验证(Using Windows Authentication)在软件术语里面,验证的意思是测定身份。这个跟授权是完全分开的,授权是让合适的人做合适的事情,授权通常在验证之后发生。ASP.NET的验证功能也紧紧围绕识别访问者的身份并且设置决定实际的访问者能够做什么的安全上下文(security context)。最简单的验证方式就是把这个任务委托给IIS(这通常适合内部系统)。在配置文件里启用Windows身份验证,如果我们使用的Intranet应用程序模版,默认会使用这个配置。如下:<configuration> <system.web> <a 阅读全文
posted @ 2012-06-16 06:50 HackerVirus 阅读(329) 评论(0) 推荐(0)

2012年6月15日

摘要: C H A P T E R 7■ ■ ■SportsStore: A Real ApplicationSportsStore:一个真实的应用程序We’ve built a quick, simple MVC application. We’ve looked at the MVC pattern. We’ve refreshed our memories about the essential C# features and tools that good MVC developers require. Now it’s time to put everything together and. 阅读全文
posted @ 2012-06-15 22:57 HackerVirus 阅读(501) 评论(0) 推荐(0)
摘要: 我们写完一个程序以后,如果在客户那里出现了问题,由于环境不同找起来很麻烦,比较好的一个方法就是在程序里面写上日志,这样如果出问题的话,直接查看日志就可以了。写日志当然有很多开源的东东,也可以自己来写。但是一是实现起来比较麻烦,二是需要一段时间来学习,三是可能会有潜在的问题。尤其是涉及到多线程的时候,潜在的问题就更多。其实.net已经提供了现成的类,使用起来非常方便。它就是System.Diagnostics.Trace. 这个类提供了很多方便的方法,比如Write, WriteLine等等。这个类还支持输出目标的设置,可以使用系统内置提供的Listener,也可以自己写Listener.我写了 阅读全文
posted @ 2012-06-15 17:47 HackerVirus 阅读(598) 评论(0) 推荐(0)
摘要: 正在考虑用mvc对公司网站进行改版,虽然从asp.net mvc最早推出就开始关注,却从来没有做过相关项目,甚至稍微像样的练习都没有做过。权限这部分看了网上很多文章,有的是继承 Authorize来实现的,也有的是用ActionFilter来进行权限控制的,正如网上有文章提出,Authorize本来就是用来做验证的,验证和授权应该分开来,所以我也考虑把权限控制放在了ActionFilter中来处理,这就需要知道当前请求的controller,action,param,当前用户肯定是需要的,需要获得这些,只需要使用OnActionExecuting(ActionExecutingContext 阅读全文
posted @ 2012-06-15 17:39 HackerVirus 阅读(177) 评论(0) 推荐(0)
摘要: Google Chrome在招来了FireFox,FireBug的项目组领导人John J. Barton后,Chrome Dev Tools也变的越来越好用,越来越方便了。本文根据Google I/O上对Chrome Dev Tools的介绍(http://www.youtube.com/watch?v=N8SS-rUEZPg),和相关PPT:http://chrome-devtools-io2011.appspot.com/template/index.html整理而来。(参照的Chrome版本为: 19.0.1084.52)实时CSS Style编辑选择一个Dom,可以对Dom进行编辑和 阅读全文
posted @ 2012-06-15 17:37 HackerVirus 阅读(168) 评论(0) 推荐(0)
摘要: 前几天,和国内某知名企业的行销一线喝茶聊天,他一直在抱怨自己的上司很差劲,一直允诺追加奖金,但是月底考评结果却给的很差,奖金也没别人的多,所以他想调别的部门。我很是惊诧,这公司是你们家开的?怎么可以想调就调?他笑了笑说,你不懂职场生存法则吗? 他的工作需要经常出差,全国各地跑。上次是去江西,他知道部门A的老大老家在江西,就主动去找A部门老大,告之有个出差机会,要不要一起?后来我才明白“要不要一起”的真正用意。如果要,那么就等于我的朋友提供给部门A老大一次公费回老家的机会,往返机票报销,还能回家休个小长假,这个人情算是欠下了。如果不要,那么就等于拒绝了我朋友的回老家往返机票,好好的让人家的热脸贴 阅读全文
posted @ 2012-06-15 15:59 HackerVirus 阅读(167) 评论(0) 推荐(0)