阿不

潜水

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 2 3 4 5 6 7 ··· 9 下一页

2009年2月12日

摘要: 也许你知道,修改站点的某些特定文件和目录会导致整个站点重启或者重新编译。也许你不注意,你不会知道删除或重命名站点下的任意目录,会导致整个站点重启(添加目录并不会)。这个问题其实是很多Session丢失的根源,比如《关于ASP.NET 2.0的目录结构变化导致Session丢失的问题》,同样你还可以找到很多这样的例子。 这个其实是ASP.NET 2.0的一个“精心”设计,因为在很多情况下。ASP.N... 阅读全文
posted @ 2009-02-12 13:15 阿不 阅读(3564) 评论(13) 推荐(0) 编辑

摘要: 原来一直不注意,在一直重构中无意中发现,Reqeust.Form的Key不区分大小写。想想有道理,在Web请求中,URL是不区别大小写的,那么Request.Form的Key也不应用区别大小写。那么如果你想通过Request.Form来取得ASP.NET Server控件的值的话,一样也不需要注意大小写。 同理,Reqeust.QueryString也是不区别大小写的。 阅读全文
posted @ 2009-02-12 12:52 阿不 阅读(4187) 评论(2) 推荐(2) 编辑

2008年11月19日

摘要: 在安装MVC,ASP.NET AJAX 后都会在新建工程列表中出现一些新的项目模板,通过这些项目模板创建工程后,都会为我们做好一些这些工程需要的配置,或者干脆就创建一些示例工程,为我们简化了很多配置的工作,并具有一些的学习向导作用。在很多情况下,也许我们也需要自己创建这样的项目模板,其实步骤非常简单,下面我们就通过一个简单的例子来说明如果创建项目模板,并创建安装文件。 项目模板的创建非常简单,我们... 阅读全文
posted @ 2008-11-19 23:19 阿不 阅读(9462) 评论(12) 推荐(2) 编辑

2008年11月18日

摘要: 作为一个从事IT行业的专业技术人员 应该非常清楚数据的重要性 而个人数据基本都是存在单机硬盘上, 并不会做经常做备份 即使做了备份,而不会去注意定期去更新和维护历史版本 毕竟个人不比企业 这次的硬盘的教训深深的触动了我可以说我遇到了最坏的情况 最重要的数据都是在D盘 而偏偏是D盘的磁道出现了两个坏道 使整个系统无法启动 并且在正常的操作系统环境下 D盘可以认到,但是无法读取和拷贝数据 好在最后使用... 阅读全文
posted @ 2008-11-18 20:12 阿不 阅读(1419) 评论(1) 推荐(0) 编辑

2008年10月16日

摘要: 在一些场合,我们可能需要对业务实体进行版本控制。类似于源码管理工具一样,可以查看历史版本,可以回滚,可以Lock,一个业务实体对象,同一时刻只允许一个人进行更新操作。为了实现信息的可追溯性,这些功能应该是必不可少的。只是我们该在哪里去控制实体对象的版本呢? 我们希望将版本控制的功能,独立于某一个具体的业务实体,这样才可以实现最大共用和扩展性。显然,要实现这一功能最好的切入点应该是在数据持久层,也就... 阅读全文
posted @ 2008-10-16 23:23 阿不 阅读(2548) 评论(4) 推荐(0) 编辑

2008年10月11日

摘要: 朋友们,我回来了。离开博客园两个多月的时间,这段时间经历了人生第一次换工作,战场也从福州转移到厦门来了。这是一段难忘的经历,离开了生活9年的城市来到一个新的环境,总有太多的不适应。在这段时间自己个人发生了很多乌龙的事情,还好一切都不算太坏,这些不顺的事情也都逐渐的远去了,在这边的生活也慢慢的也开始行成新的规律。 过去的一段时间,由于一些个人事情的牵伴,无法专心投入技术的研究和总结,落下了很多东西,... 阅读全文
posted @ 2008-10-11 00:31 阿不 阅读(1648) 评论(17) 推荐(0) 编辑

2008年7月29日

摘要: 版权声明:该开源开发包,是基于LumaQQ的基于等价移植到.NET平台下,开发者不直接参与QQ协议的分析工作,移植到.NET平台纯粹是为了方便广大.NET开发者学习和研究之用,并且没有产生任何直接的经济效益,并且纯粹是个人的技术学习研究行为,与本人所在单位没有任何关系。此开发包的用户在使用过程产生的效益和涉及的法律责任与本人没有直接关系。如果影响到您或您的公司利益,敬请谅解并且与我联系,本人会第一... 阅读全文
posted @ 2008-07-29 23:24 阿不 阅读(6272) 评论(21) 推荐(1) 编辑

2008年7月9日

摘要: 在ASP.NET MVC中,如何来实现表单的验证与授权访问呢?至少在CTP3中,还没有一个官方的解决方案。ASP.NET WebForm的表单验证和授权机制是否适合在ASP.NET MVC中使用呢?带着这些问题来进入我们今天的主题。 在ASP.NET WebForm的架构下,我们可以通过一定的配置即可实现用户身份验证和授权。特别是在ASP.NET 2.0的Membership功能的支撑下,可以做到更加简洁可复用的用户验证系统。通过web.config可以做到对页面或目录对不同用户身份可见性的定制,但是它是基于物理文件和目录。而在ASP.NET MVC架构下,用户访问的每一个页面在磁盘中并没有一 阅读全文
posted @ 2008-07-09 22:22 阿不 阅读(7824) 评论(17) 推荐(0) 编辑

摘要: 关于WebForm与MVC的讨论,年初的时候已经有一段很长时间的讨论了。我无意再去争论哪种架构模式更适合我们做开发,不管是哪个领域,技术的存在都有其不同的历史意义和市场价值。我更关注的是,在合适的机会去掌握更多的技术,从技术实现的角度来寻找当前阶段最为顺手的一种做事方法。所以请注意,在这里不讨论WebForm与MVC的优劣,适用场景。在这里只有ASP.NET WebForm与ASP.NET MVC... 阅读全文
posted @ 2008-07-09 13:40 阿不 阅读(5859) 评论(18) 推荐(0) 编辑

2008年6月26日

摘要: 今天在Visual Studio 2008中引用WebService,出现这样的错误提示: The web services enumeration components are not available. You need to reinstall Visual Studio to add web references to your application. 在中文社区中没有找到相关的解决办... 阅读全文
posted @ 2008-06-26 11:57 阿不 阅读(1778) 评论(0) 推荐(0) 编辑

2008年6月19日

摘要: 这是一个读取纯真IP数据库的公用组件接口,我是通过luma的《纯真IP数据库格式详解》了解了纯真IP数据库数据格式,并且基于网络上的一个IPLocation.dll源码的基础改编而来。我为什么要改编这个组件呢?因为我看到这个组件在使用过程中,每次都要打开文件流,并且整个接口使用静态的属性。并不适合Web环境下,多线程并发查询的需求,并且在性能上也不是最优。有了luma的格式详解,和现有的IPLocation.dll的源码,使我的工作变得异常的简单。出现的一个小错误,也是经过一次调试后就解决了。性能较IPLocation.dll也有较大的提高,虽然只有短短的几百行代码,虽然网上也有很多类似的代码 阅读全文
posted @ 2008-06-19 20:25 阿不 阅读(13129) 评论(42) 推荐(5) 编辑

2008年5月31日

摘要: 在AJAX应用环境中,由于安全的原因,浏览器不允许XMLHttpRequest组件请求跨域资源。在很多情况下,这个限制给我来带来的诸多不便。很多同行,研究了各种各样的解决方案: 1.通过修改document.domain和隐藏的IFrame来实现跨域请求。这种方案可能是最简单的一种跨域请求的方案,但是它同样是一种限制最大的方案。首先,它只能实现在同一个顶级域名下的跨域请求;另外,当在一个页面中还包... 阅读全文
posted @ 2008-05-31 21:38 阿不 阅读(16537) 评论(15) 推荐(0) 编辑

2008年5月12日

摘要: 使用.NET 开发Web Service,有一个很方便的功能就是可以通过IE直接测试Web Service。当你的Web Service的参数都是元数据类型,那么只要你使用IE浏览Web Service就可以页面的输入框中输入必需的参数,点击调用,即可完成Web Service的测试调用。方便! 但是,在有些情况下,虽然我们开发的Web Service都使用元数据类型的参数,为什么死活都无法直接调... 阅读全文
posted @ 2008-05-12 22:24 阿不 阅读(4957) 评论(3) 推荐(0) 编辑

2008年5月5日

摘要: 在这个系列的上篇中介绍了数据绑定语法的原理以及.NET中如何实现单向绑定,中篇我们简单的介绍了ASP.NET 2.0 中新增的Bind语法配合DataSourceControl来实现数据的自动双向绑定。这两部分的内容相对动态抽象并且不常接触,没有很好的源代码支持很难解释清楚,要想真正弄清它们的内部原理,还需要大家亲自动手去反编译分析动态编译的程序集。 在了解了数据绑定语法的原理后,我还想来谈谈我中... 阅读全文
posted @ 2008-05-05 22:32 阿不 阅读(11378) 评论(22) 推荐(0) 编辑

2008年5月4日

摘要: 在上一篇《深入ASP.NET数据绑定(上)》中,我们分析了在.NET中的数据绑定语法的一些内部机理。简单说来就是ASP.NET在运行时为我们完成了页面的动态编译,并解析页面的各种服务器端代码,包括数据绑定语法。而数据绑定的语法虽是一些%# %代码块,在生成的代码中,仍然使用了服务器端控件以及在DataBinding事件调用DataBinder.Eval方法来完成数据的绑定工作。所有的数据绑定模... 阅读全文
posted @ 2008-05-04 22:15 阿不 阅读(13568) 评论(18) 推荐(1) 编辑

2008年5月3日

摘要: 在ASP.NET我们在使用Repeater,DetailsView,FormView,GridView等数据绑定模板时,都会使用或这样的语法来单向或双向绑定数据。但是我们却很少去了解,在这些语法的背后,ASP.NET究竟都做了哪些事情来方便我们使用这样的语法来绑定数据。究竟解析这样的语法是在编译时,还是运行时?如果没有深入去了解,我们肯定不得而知。这个简短的系列文章就是带我们大家一起去深入探究一下ASP.NET绑定语法的内部机理,以让我们更加全面的认识和运用它。 阅读全文
posted @ 2008-05-03 23:05 阿不 阅读(35080) 评论(37) 推荐(3) 编辑

2008年4月22日

摘要: 版权声明:该开源开发包,是基于LumaQQ的基于等价移植到.NET平台下,开发者不直接参与QQ协议的分析工作,移植到.NET平台纯粹是为了方便广大.NET开发者学习和研究之用,并且没有产生任何直接的经济效益,并且纯粹是个人的技术学习研究行为,与本人所在单位没有任何关系。此开发包的用户在使用过程产生的效益和涉及的法律责任与本人没有直接关系。如果影响到您或您的公司利益,敬请谅解并且与我联系,本人会第一... 阅读全文
posted @ 2008-04-22 22:15 阿不 阅读(6793) 评论(52) 推荐(0) 编辑

2008年4月17日

摘要: 在我的这篇文章《.NET Framework中的计时器对象》中,讨论了几种.NET Framework定时器异同之处,以及使用场合。我当时的初忠也是在为LumaQQ.NET寻找一种最合理的线程定时执行和线程排队的方案。因为在LumaQQ中,有需要定时执行的线程,比如发送KeepLive包;有需要不同间隔时间,间隔时间是动态的且不应该是“可重入”(前一个执行还没有完成,又再次进行执行定时任务),比如... 阅读全文
posted @ 2008-04-17 19:18 阿不 阅读(5148) 评论(11) 推荐(0) 编辑

2008年4月10日

摘要: Http环境本身是一种无连接状态的架构,在这种架构下服务器只能是被动的接受客户端的请求,返回结果,而无法主动的给客户端发送数据。而在很多需要实时数据交互(比如Web IM)的场景中,我们却希望能及时得到服务器给我们返回的数据。此时,一种最为普遍的做法是:在客户端用定时器,定时去请求服务器的服务,来得到最新数据。而这样一来,很多时候却是在做无用功,频繁的请求也会无端的增加服务器和客户端在请求Web服... 阅读全文
posted @ 2008-04-10 20:11 阿不 阅读(10196) 评论(36) 推荐(0) 编辑

2008年4月1日

摘要: 今天是愚人节,还因为一些烦心的事,在沉闷了一天后,就在即将结束这一天的工作时,突然看到微软MVP项目组发来的MVP获奖邮件。眼前一亮,打开邮件在确定事情的准确性后。还没来得及仔细阅读邮件的内容,就赶快与一位不是很重要的人分享我的快乐,呵呵。 我个人挺看重MVP这个荣誉的,因为我刚刚入门的时,就从广大的MVP专家那里学到了很多东西,那时就梦想有朝一日我也能成为这MVPs中的一员,也能为.NET社区做... 阅读全文
posted @ 2008-04-01 19:22 阿不 阅读(3529) 评论(74) 推荐(0) 编辑

2008年3月18日

摘要: 版权声明:该开源开发包,是基于LumaQQ的基于等价移植到.NET平台下,开发者不直接参与QQ协议的分析工作,移植到.NET平台纯粹是为了方便广大.NET开发者学习和研究之用,并且没有产生任何直接的经济效益,并且纯粹是个人的技术学习研究行为,与本人所在单位没有任何关系。此开发包的用户在使用过程产生的效益和涉及的法律责任与本人没有直接关系。如果影响到您或您的公司利益,敬请谅解并且与我联系,本人会第一... 阅读全文
posted @ 2008-03-18 19:29 阿不 阅读(6078) 评论(44) 推荐(0) 编辑

2008年3月16日

摘要: 版权声明:该开源开发包,是基于LumaQQ的基于等价移植到.NET平台下,开发者不直接参与QQ协议的分析工作,移植到.NET平台纯粹是为了方便广大.NET开发者学习和研究之用,并且没有产生任何直接的经济效益,并且纯粹是个人的技术学习研究行为,与本人所在单位没有任何关系。此开发包的用户在使用过程产生的效益和涉及的法律责任与本人没有直接关系。如果影响到您或您的公司利益,敬请谅解并且与我联系,本人会第一... 阅读全文
posted @ 2008-03-16 21:37 阿不 阅读(10561) 评论(61) 推荐(1) 编辑

2008年3月14日

摘要: 版权声明:该开源开发包,是基于LumaQQ的基于等价移植到.NET平台下,开发者不直接参与QQ协议的分析工作,移植到.NET平台纯粹是为了方便广大.NET开发者学习和研究之用,并且没有产生任何直接的经济效益,并且纯粹是个人的技术学习研究行为,与本人所在单位没有任何关系。此开发包的用户在使用过程产生的效益和涉及的法律责任与本人没有直接关系。如果影响到您或您的公司利益,敬请谅解并且与我联系,本人会第一... 阅读全文
posted @ 2008-03-14 20:39 阿不 阅读(9101) 评论(19) 推荐(0) 编辑

2008年3月13日

摘要: 版权声明:该开源开发包,是基于LumaQQ的基于等价移植到.NET平台下,开发者不直接参与QQ协议的分析工作,移植到.NET平台纯粹是为了方便广大.NET开发者学习和研究之用,并且没有产生任何直接的经济效益,并且纯粹是个人的技术学习研究行为,与本人所在单位没有任何关系。此开发包的用户在使用过程产生的效益和涉及的法律责任与本人没有直接关系。如果影响到您或您的公司利益,敬请谅解并且与我联系,本人会第一... 阅读全文
posted @ 2008-03-13 19:23 阿不 阅读(11837) 评论(114) 推荐(1) 编辑

2008年3月11日

摘要: 版权声明:该开源开发包,是基于LumaQQ的基于等价移植到.NET平台下,开发者不直接参与QQ协议的分析工作,移植到.NET平台纯粹是为了方便广大.NET开发者学习和研究之用,并且没有产生任何直接的经济效益,并且纯粹是个人的技术学习研究行为,与本人所在单位没有任何关系。此开发包的用户在使用过程产生的效益和涉及的法律责任与本人没有直接关系。如果影响到您或您的公司利益,敬请谅解并且与我联系,本人会第一时间作出处理。本系列章首发且单发于博客园,由于各种原因不欢迎转载本系列文章,如果您转载了该系列文章请自行承担责任并且转载完整版本,包括版权声明。 在一个多月以前,当我一直在找.NET下的开源QQ开发包 阅读全文
posted @ 2008-03-11 19:31 阿不 阅读(24607) 评论(185) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 9 下一页