pre { /*控制代码不换行*/ white-space: pre; word-wrap: normal; }
摘要: 要想了解asp.net 2.0的异步页的处理过程,先列出页面的生命周期: 1 :Init 事件: 页面初始化 ,初始化设置。 2: LoadViewState方法: 加载视图状态, 填充ViewState属性。 3 :LoadPostData方法: 处理回发数据, 处理传入窗体数据。 4: Load 事件: 加载页面 ,页面控件初始化完成并反映了客户端的数据。 5 :RaisePostDataChangedEvent方法: 回发更改通知 引发更改事件。 6 :RaisePostBackEvent方法: 处理回发事件 ,处理引起回发的客户端事件,并在服务上引发相应时间。 7: Pre... 阅读全文
posted @ 2011-09-06 13:17 monkey's 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 如何设置客户端证书如何在 Web 服务器上设置 SSL 今天配置了一个Https,以加强安全。整理一下配置小结,希望对第一次配置的人有帮助。两个网址是:如何设置客户端证书 如何在 Web 服务器上设置 SSL 1、不要改变端口号,在你的站点中。2、申请服务端证书是要通过:高级申请3、申请时是什么名称,用时也必须用什么名称。比如申请时用jumpworknet 则用时不能用192.168.160.11或localhost。以消除第三个错误。4、可以通过两种方式去掉第一的错误:把服务器的站点加入到客户端,二是把服务端的受信任的根证书拷到客户端进行证书的导入。 阅读全文
posted @ 2011-09-06 13:02 monkey's 阅读(304) 评论(0) 推荐(2) 编辑
摘要: 原文出自IBM:http://www.ibm.com/developerworks/cn/xml/x-xslt20xpath20/index.html 阅读全文
posted @ 2011-09-06 12:59 monkey's 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 描述线程与进程的区别?进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。对于操作系统而言,其调度单元是线程。一个进程至少包括一个线程,通常将该线程称为主线程。· 什么是Windows服务,它的生命周期与标准的EXE程序有什么不同Windows服务只是运行于后台的一种进程而已,并且它们的绝大部分并不要求用户交互。由三部分组成:1.一个服务可执行文件;2.一个服务控制程序(SCP);3.服务控制管理器(SCM),负责在 HKLM\SYSTEM\CurrentControlSet\Services 下创建服务键值。用户可通过 阅读全文
posted @ 2011-09-06 12:56 monkey's 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 本文讨论:多线程和共享内存线程模型争用及并发访问如何能够打破不变量作为争用标准解决方案的锁定何时需要锁定如何使用锁定;理解开销锁定如何能够各行其道十年前,只有核心系统程序员会担心在多个执行线程的情况下编写正确代码的复杂性。绝大多数程序员编写的是顺序执行程序,可以彻底避免这个问题。但是现在,多处理器计算机正在普及。很快,非多线程程序将处于劣势,因为它们无法利用可用计算资源中很大的一部分。不幸的是,编写正确的多线程程序并不容易。这主要是因为程序员们还没有习惯“其他线程可能正在改变不属于它们下面的内存”这种思维方式。更糟糕的是,出现错误时,程序在绝大多数时候会继续运行下去。只有在有压力(正式运行)条 阅读全文
posted @ 2011-09-06 12:55 monkey's 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 这篇文章是我转载过来的,我现在做的搜索引擎项目也做了一个基于Jquery做的自动提示功能,这里就不贴了,下面我给出一个我转载的文章分享给大家,喜欢的拿去吧!智能搜索提示的功能大家都用过,百度搜索的时候一边输入一边会有搜索提示,这样的jQuery做的ajax智能搜索提示很方便,我也决定在我的个人网站上实现一下。不过我比百度更加提升一步,那就是不仅仅出搜索提示,而是结果不多的直接出搜索结果,当用户鼠标点击或键盘上下键选择以后回车自动到结果页面而不是搜索结果页面。出来的效果类似下图:而且还有一个功能,那就是支持空格和第二列重叠搜索,例如以上的示意图,我如果输入“IBM大连”,或者“大连IBM” ,或 阅读全文
posted @ 2011-09-06 12:52 monkey's 阅读(826) 评论(0) 推荐(0) 编辑
摘要: 千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用什么系统架构保证性能和稳定性?首先讨论一下大型网站需要注意和考虑的问题。数据库海量数据处理:负载量不大的情况下select、delete和update是响应很迅速的,最多加几个索引就可以搞定,但千万级的注册用户和一个设计不好的多对多关系将带来非常严重的性能问题。另外在高UPDATE的情况下,更新一个聚焦索引的时间基本上是不可忍受的。索引和更新是一对天生的冤家。高并发死锁:平时我们感觉不到,但数据库死锁在高并发的情况下的出现的概率是非常高的。文件存储的问题:大型网站有海量图片数据、视频数据、文件数据等等,他们如何存储 阅读全文
posted @ 2011-09-06 10:45 monkey's 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章《大型网站系统架构分析》中,介绍了大型网站的系统架构,其中缓存环境非常重要,大型网站往往使用Squid前端缓存服务器群,memcache分布式缓存,负载均衡,CDN等来提升性能。但中小型网站使用这些大家伙就有杀鸡用牛刀的感觉,但毋庸置疑,缓存是需要的,开发者开发程序的时候若没有并发思维,一味注重业务逻辑,往往导致并发用户可能在差不多相同的时间请求相同的数据,网站再请求数据库,如果使用缓存,对这种相同的请求,或者不变的数据,可以缓存起来,直接从内存读取,可以大大提升并发访问的性能,减少数据库访问次数。因为数据库往往是最容易出现瓶颈的地方,而通过使用恰当的缓存技术可以非常有效地减轻数据 阅读全文
posted @ 2011-09-06 10:44 monkey's 阅读(302) 评论(0) 推荐(1) 编辑
摘要: Firebug是一个Firefox插件,是Web开发的利器。从此处下载。工具用好了能大大提高开发效率。下面介绍一些用法:查看编辑HTML和CSS,查看DOM两个方法,一个是在新窗口中打开Firebug,然后鼠标移动到Firebug某元素,页面某元素会相应高亮,右边显示对应CSS,DOM和布局等。第二个方法是在页面某元素点击右键“查看元素”,直接打开Firebug并定位到该元素。监测网站和网页访问速度和时间消耗占比首先要打开“网络”控制台,点击“网络”,监测和分析网站和网页的访问速度和时间占比。也能看到装载的所有资源(Css, JS, 图片,Flash等),点击相应的过滤器可以分类;或者使用搜索 阅读全文
posted @ 2011-09-06 09:23 monkey's 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 之前我简单向大家介绍了各个知名大型网站的架构,MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型,我们可以从中获取很多有关网站架构方面的知识,看了之后你会发现你原来的想法很可能是狭隘的。今天我们来谈谈一个网站一般是如何一步步来构建起系统架构的,虽然我们希望网站一开始就能有一个很好的架构,但马克思告诉我们事物是在发展中不断前进的,网站架构也是随着业务的扩大、用户的需求不断完善的,下面是一个网站架构逐步发展的基本过程,读完后,请思考,你现在在哪个阶段。架构演变第一步:物理分离webserver和数据库最开始 阅读全文
posted @ 2011-09-06 01:46 monkey's 阅读(189) 评论(0) 推荐(0) 编辑
摘要: WF 的 F (Foundation) 为「基础」的意思,也等于宣告了 Windows Workflow Foundation,是微软未来程序开发中,必然会被持续使用的一种关键技术;也因为它是一种基础,所以能自然地和 WPF、WCF、ASP.NET 整合,例如本帖提供的下载示例,即用 WF 来控管 ASP.NET 页面的流程。WF 和 MVC 架构这里谈的 MVC (Model-View-Controller),不是单指微软近年在研发的 ASP.NET MVC Framework,而是指 Java / JSP / Struts已行之有年的一种 Web 开发分层架构和观念。过去 ASP.NET 阅读全文
posted @ 2011-09-06 01:24 monkey's 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 本帖介绍怎么在 WCF 中,在 Server-side 和 Client-side 之间,传递默认无法传输的 List<T>、List<自定义类> 等类型的对象,以及传递 Dictionary 等泛型 Collection 对象。本帖并无高来高去的高深技术,但版工我认为本帖的小技巧实用性很高,而且是每个学习 WCF 的人都一定会遇到的问题,因此斗胆将本文发在博客园首页。--------------------------------------------------------本帖的示例下载点:http://files.cnblogs.com/WizardWu/090 阅读全文
posted @ 2011-09-06 01:15 monkey's 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 编辑器加载中...实作最简单的 WCF 懶人验证方式,透过 SoapHeader 或 MessageContract 传送用户名、密码,以调用 WCF 服务。本帖最后,还附一个利用 MessageContract 处理表单提交的示例。-------------------------------------------------本帖的示例下载点:http://files.cnblogs.com/WizardWu/101115.zip(执行本示例,需要 Visual Studio 2008,不需要数据库)--------------------------------------------- 阅读全文
posted @ 2011-09-06 01:12 monkey's 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 又到了年终,辛苦了一年,不妨买台宽屏幕显示器犒赏自己,搭配旧有的显示器,可来玩玩双屏开发。以下是用双屏或宽屏显示器建置开发环境的 13 种 Patterns,以 Visual Studio 为例,帮助您建立快乐的程序人生。测试环境:硬件:(1) ASUS VK266H 的 16:10 显示器、1920 x 1200 分辨率(2) ASUS VH242H 的 16:9 显示器、1920 x 1080 分辨率(3) 支持双屏的显卡软件:(1) Windows Server 2003 R2 + Visual Studio 2008(2) Windows Server 2008 R2 + Visual 阅读全文
posted @ 2011-09-06 00:52 monkey's 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 有一只企鹅首先发现地球暖化、冰山在融化,回来告诉其它企鹅,却没有任一只企鹅愿意相信;因为企鹅们觉得现在生活过得很好,都不想费心思考如何改变、改变何时会来临,因此仍每天做例行性的工作,不愿去研究别人的观点。「有时人们会抗拒改变,其实只是不想改变;但是愿意接收新观念的技术人员,通常会活得比较久」。本帖只提供 MVC Pattern 的观念和架构介绍,仅供未接触过 MVC Framework 的 .NET 技术人员作为参考之用,以评估是否要深入学习或在将来的项目导入。常在网络上,看到有网友误认 MVC 和 3-Tier (三层架构) 是类似的东西:http://topic.csdn.net/u/20 阅读全文
posted @ 2011-09-06 00:46 monkey's 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 虽然博客园已有人介绍过了,还是忍不住介绍一下微软这套免费又功能强大的图表控件「Microsoft Chart Controls for Microsoft .NET Framework 3.5」。本帖并提供相关软件、文件、官方示例的下载点。微软在收购了 Dundas 这家优秀的图表组件公司后,日前释出了功能相当强大,而且完全免费的图表组件,名为「Microsoft Chart Controls for Microsoft .NET Framework 3.5」。过去要在 ASP.NET 或 Windows Form 中绘制图表,可能要花钱买其它公司的组件,或用微软的绘图函式库自己撰码处理。但现 阅读全文
posted @ 2011-09-06 00:40 monkey's 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 无废话,本帖提供一个 ASP.NET 的示例下载,包括五大功能「多笔编辑 + 离线编辑 + 多人并行写入冲突侦测 (Concurrent) + 批次写入数据库 + 保留用户在 GridView 的输入值」。日前版工我要把十几年前的旧系统,翻新成 Web 界面,代码也要重写。为了搭配客户的操作习惯,要能提供「离线」编辑的功能,亦即使用者在 ASP.NET 所做的多个「 创建、修改、删除」内容,要能暂存在内存里,等到最后单击一个「存檔」Button,才一次回写至数据库。-------------------------------------------------本帖的示例下载点:http:// 阅读全文
posted @ 2011-09-06 00:31 monkey's 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 做项目或系统设计时,依需求的不同,适必有不同的解决方案,有的以性能为主,有的以可扩展性为主,有的为了日后易于维护而做大量的组件化。本帖依此提供三种不同特性的「事务」ASP.NET 示例下载,包括:用一个数据库 Connection 即可高性能跨数据库写入、透过组件的函数调用即可参与事务、异步 (Asynchronous) 执行事务。三个 ASP.NET 示例,其「事務」特性分別為:(1) 兼顾性能与功能 - 利用 SqlConnection 类的 ChangeDatabase 方法,在单一个 Connection 中,跨越本机的两个数据库做 LTE (轻量级) 事务。(2) 追求良好的架构、组 阅读全文
posted @ 2011-09-06 00:21 monkey's 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 有时依照 project 需求,我们可能需要从数据库取得多组 DataTable,再自行撰码,以自己想要的格式呈现在 ASP.NET 2.0 页面中,而非直接绑定至 GridView 控件中时,即可参考下列做法。若要从数据库的多个 table 中 Join 数据,并将捞取的多笔 record (数量不定)、多个 column,以自订的格式呈现在 ASP.NET 页面上时,我们可先将捞取的数据,暂时搁置在内存的多个 DataTable 里 (一个 DataTable 数组),再依想要的样式呈现。,先透过 SqlCommand,取得从数据库多个 table 中 Join 得到的数据,再将此 Sql 阅读全文
posted @ 2011-09-06 00:15 monkey's 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 从 ADO.NET 1.x 开始,DataReader 就可以在单一次的查询动作中,「批次 (batch)」读取 T-SQL 语句以取回多个 table (数据表) 的数据,也就是一次能够回传多个「结果集 (Result Set)」,亦即所谓的「批次查询」。其中 DataReader 的 NextResult 方法,是用来取得批次查询中,下一个 Result Set 的结果。例如若要从两个不同的 table 中捞取 column 值,分别绑定至两个 DropDownList 中,我们不需要浪费系统资源去建立两个 DataSource 对象,而可以直接用下列的 Code-behind 代码,仅透 阅读全文
posted @ 2011-09-06 00:06 monkey's 阅读(344) 评论(0) 推荐(0) 编辑