随笔分类 - .net
.net相关
摘要:“下班了,走不走?” “你先走吧,今晚上线。。。” “。。。。”上线又是上线,上线这个大问题,几乎每个程序员每天都会执行很多次的机械操作。测试环境、仿真环境,预上线环境,生产环境;互联网思维的“快速迭代”,“小步快跑”;强调用户体验 的快速用户反馈响应 等这些大环境,再到开发时间仓促、开发人员的配合...
阅读全文
摘要:已经两年没更新过博客了!!!StackExchange,地址:https://github.com/StackExchange,开源的这些项目都是在StackOverflow线上使用的。说起StackOverflow,扯两句闲话,所有码农应该都不陌生,特别是对.net的开发者,它可能是应用了.net...
阅读全文
摘要:集合是一些有共同特征的独立数据项组成的,通过集合,我们可以可以使用相同的调用代码来处理一个集合的所有元素,而不用单独处理每一个单独的项。.net的集合诸如(System.Array类以及 System.Collections命名空间)数组、列表、队列、堆栈、哈希表、字典甚至(System.Data下)DataSet、DataTable,还有2.0中加入的集合的泛型版本(System.Collections.Generic和 System.Collections.ObjectModel),4.0中引入的有效线程安全操作的集合(System.Collections.Concurrent)。 面对.
阅读全文
摘要:asp.net中的服务端包括指令简单点就是一个<!-- #include file|virtual="filename" –>这样的指令,msdn中的名词解释是:将指定文件的内容插入 ASP.NET 文件中,包括网页(.aspx 文件)、用户控件文件(.ascx 文件)和 Global.asax 文件。插入静态文件这个基本功能就不说了,插入aspx、ascx,这功能算是挺强了,asax哥就有点困惑了,这个暂且不管,今天要说的就是这个指令。尴尬的存在 服务器端包括指令在web的开发技术中肯定是个标配了。asp.net前身asp中就已经有了这个指令,做为唯一一个引用
阅读全文
摘要:昨天无聊在园子里看到一篇新闻 8岁小学生表白遭拒:被一部iPhone打败 ,看到这样文章出现在技术园子里(估计就因为一个iphone的关键字),并且比同时间的新闻阅读量高出很多,就发出了程序员有多无聊的感叹,其实也有自嘲的性质(因为最近确实有点迷惘,无法定下心看一些技术文章,特别长一点的,看到后往往收藏或mark了事,安慰自己以后看,其实很少再去看了),果然遭到了园子里同学的无情嘲讽,哈哈,无...
阅读全文
摘要:内部分享时总结了一下fiddler的使用,总是想写一篇fiddler的文章,写之前搜了一下,发现园子里已经有介绍的大作了:Fiddler 教程 ,不过还是总结下,如有雷同,还请见谅啊,哈哈。fiddler是什么相信大家都很清楚了,用句通俗的话就是抓包工具,下面我们就从实际的功能来说下它是什么,能干什么?工作原理先上个图此图一目了然,可以看出fiddler在请求中所处的位置,我们就可以确定它能干些什么。它实际工作在本机的8888端口http代理,我们启动fiddler时,它会自动更改代理设置:从此我们可以看出,只要是http的请求,在请求发起离开本机之前都会经过fiddler,当respons.
阅读全文
摘要:try catch finally是我们最常用的异常处理的流程,我们都知道执行try块代码,如果有异常发生就会被相应catch捕获到执行catch块代码,无论如何finally块的代码都会被执行。但是如果我们在try块中加入return语句,return和finally的执行顺序呢?finally在return之前??对此做过试验或者从finally总会被执行的作用来说,都会认为finally在return前执行。不过,看下面的例子。js代码: function testtry() { var i = 0; try { ...
阅读全文
摘要:所谓加密就是将数据进行不规则化以保证源数据机密性的机制或进行签名以保证数据完整性。特别是如今电子商务的火热和人们对隐私的注重,加密对于变通的程序员来说,也是必须考虑的问题了。如何不规则化数据呢,我们自己可能就会提出很多种方案,也就是一种加密算法,至于安全性可能就跟本身的设计有关了;而现如今就有很多公开的算法如DES、RSA、MD5等等,虽然算法是公开的,但是他们根据密钥来加密,想要解密它们就需要解密的密钥甚至有些是不能得到源数据的。那么.net提供哪些加密的方式呢?我们常用的安全吗 .net程序员最常用的肯定就是FormsAuthentication.HashPasswordForStori.
阅读全文
摘要:对于搞asp.net的程序员,都知道所有的服务请求最终都会有一个IhttpHandler来处理,就像我们最常用的aspx页面。相对于IHttpHandler,asp.net还提供了一个异步的相同版本的处理程序接口,它就是IHttpAsyncHandler,同样asp.net也可以让我们的aspx页面实现IHttpAsyncHandler,而不仅仅是IHttpHandler。为什么要异步页面 我们都知道asp.net维护一个处理页面请求的线程池,每一个新的请求,asp.net就会从其中取出一个空闲的线程来实例化页面,运行处理代码然后呈现HTML,然后返回线程池,等待下一次被激活。但是如果请求到.
阅读全文
摘要:越深入的了解asp.net,就会非常的感叹它的设计,功能强大,任何阶段的开发人员,不管是菜鸟、大牛,都能找到自己的用武之地:灵活,即可以利用本身提供程序通过配置加简单代码方便的完成需求,也可以充分利用它的扩展性完成一些特定或本身不具备的功能。我们可以从session的设计中看到一些这样的例子。session设计简述 准确的来说是会话状态,它是服务状态管理的一部分,每个访问应用程序的客户端有不同的会话且包含不同的信息,我们可以通过属性session来访问它。与viewstate存储方式不同的是,它把信息存储在服务器,当用户访问多时,可能会给服务器带来不小的压力。 既然session的数据存储在.
阅读全文
摘要:对于大多数程序员而言,viewstate就是页面中的名字叫做__VIEWSTATE的隐藏控件,它使我们页面体积膨胀,不利于页面的seo优化;页面返送间都要携带更多的大量的数据,耗费更多的流量、延长响应时间。它使得我们很焦虑:禁用它,甚至不再使用web form,转向MVC,在MVC还没推出之前,甚至是转向其它的平台。。。 先不说那种取舍的对错,自己还是很喜欢web form这套框架的,看看页面的生命周期,它把整个页面的创建工业化、流水线化,它能让我们很容易的造一个”航母”出来,相比来说mvc就像一个手工作坊。但是对于web这种轻量级的应用,mvc显然更加适合,web form反而有点杀鸡牛..
阅读全文
摘要:配置文件,这个再平常不过了。不管你用的服务器,还是开发时用到的各种开发工具,还有我们自己开发的网站/软件,配置文件都是很重要的。今天说的就是.net环境下的配置问题。先来段程序,以connectionString为例:web.config中初始的配置: <connectionStrings> <add name="TestConnStr" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=Readers;Persist Security Info=True;User ID=tes
阅读全文
摘要:换了新公司,公司的项目中有用到Castle,第一次接触,便去了解了一下,其下有很多的子项目,感觉很强大,值得深入的学习。Castle官网:http://castleproject.org/。园子里介绍Castle的文章也很多,推荐两个:http://terrylee.cnblogs.com/archive/2006/04/28/castl_ioc_article.html,http://www.cnblogs.com/wj/archive/2005/06/22/179357.html。园子里这些大牛们写这些文章都是05年左右的,到现在Castle也是发生了不少的变化,例如代码的方式,像其中简.
阅读全文
摘要:换了新工作,接触到了新的环境,新的项目接触到了新的知识。呵呵,新知识之一:枚举。这最基本的知识了,早都接触过,但是用的地方还不太多。仔细了解一下,发现能用到地方还真不少。 应用场景: 像这样表单中存多选的,估计谁都遇到过,解决方法当然也很多。 方法1: 数据字段设成nvarchar,保存格式如 |id1|id2|id3|,我之前项目就是这样做的,完成需求绝对不成问题:提取选择 id2 的数据时,只要该字段中出现 |id2| 文字数据就OK。 方法2: 另外创建一个表,也就所说的一对多,表连接,提取时 inner join就行了 方法3: 用枚举。上代码: 定义枚举: /// <su...
阅读全文
摘要:<!--[endif]-->缓存处理应该是老生长谈了,缓存处理的好坏直接关系到一个项目的质量。我一个小菜鸟,虽然对缓存知道些,真正的应用也是近期才开始,看到的、接触到的大部分都是对缓存存取的封装,每每看到更方便的缓存处理的例子,都大呼过瘾,缓存处理都这样地步了,真是方便,呵呵。。。。。。。今天看了.net petshop的缓存处理。原来也看过petshop,都没认真看,以为也无非是处理的一些封装,今天一看才只知道自己真是一厢情愿。petshop中写了三个缓存相关的项目,接口层:ICacheDependency,具体实现层:TableCacheDependency,对外提供的统一访问
阅读全文