代码改变世界

Select自动下拉实现

2012-11-01 16:29 by focusdada, 564 阅读, 0 推荐, 收藏,
摘要:比较简单的一种实现方式,通过Size属性,加CSS控制。 1 <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="DropdownExtender.ascx.cs" Inherits="WebAppDemo.DropdownExtender" %> 2 <div> 3 <asp:Label Text="麻醉医生" ID="lblAnesDoc" runat="serv 阅读全文

Node.js入门 Hello World

2012-10-31 11:19 by focusdada, 230 阅读, 0 推荐, 收藏,
摘要:Node.js不多说,著名的Server Side JavaScripts,使JavaScripts能够与服务端交互,单线程,V8引擎。符合CommonJS的规范,使得Callback方式易于实现,NodeJS还提供了外挂管理(Node package management),让NodeJS的外挂开发更加便捷。安装Node.js首先到Node.js的官方网站上下载安装包,按照步骤安装,然后cmd窗口进入到node.js安装目录Hello World在Node.js安装目录下,创建helloWorld.js在cmd下使用node helloWorld.js在浏览器地址栏中输入http://loc 阅读全文

ASPxGridview总结(ASPxGridView的增,删,改,查,数据绑定,外观显示,功能设定,分页)

2012-10-26 14:09 by focusdada, 303 阅读, 0 推荐, 收藏,
摘要:ASPxGridview总结(ASPxGridView的增,删,改,查,数据绑定,外观显示,功能设定,分页)--------------------------------------------------------------------------------一。ASPXGridView外观显示属性:Caption----列的标题(KeyFieldName----数据库字段SEOFriendly 是否启用搜索引擎优化Summary 指定分页汇总信息的格式Setting节点的ShowFilterRow=True设置快速查找功能SettingsBehavior.AllowFocusedRo 阅读全文

两个粒度看Asp.net生命周期

2012-09-05 16:30 by focusdada, 145 阅读, 0 推荐, 收藏,
摘要:对于Asp.net页面层开发无论是写页面还是写控件,我觉得都可以用一句话描述:"Do the right thing at the right time in the right place."这是07年底的一篇东西,还是有点价值整理出来与大家共享。 本文从两个粒度对Asp.net生命周期做了展示,一是通过记录页面事件的触发顺序看请求的处理流程,一是通过Reflector看Page类内部对请求处理的实现,为了清晰我清理掉了ETW相关的代码保留了一个简化却足可以说明问题的流程骨架; 本文覆盖以下内容:页面事件的触发顺序展示清理掉ETW代码后的,Page类内部对请求处理的实现M 阅读全文

Asp.Net页面生命周期

2012-09-05 15:51 by focusdada, 96 阅读, 0 推荐, 收藏,
摘要:一.什么是Asp.Net页面生命周期当我们在浏览器地址栏中输入网址,回车查看页面时,这时会向服务器端(IIS)发送一个request请求,服务器就会判断发送过来的请求页面, 完全识别 HTTP 页面处理程序类后,ASP.NET 运行时将调用处理程序的 ProcessRequest 方法来处理请求,来创建页面对象。通常情况下,无需更改此方法的实现,因为它是由 Page 类提供的。接下来被创建页面对象的ProcessRequest方法使页面经历了各个阶段:初始化、加载视图状态信息和回发数据、加载页面的用户代码以及执行回发服务器端事件。之后,页面进入显示模式:收集更新的视图状态,生成 HTML 代码 阅读全文

C#基础知识梳理系列十四:序列化

2012-08-31 13:35 by focusdada, 200 阅读, 0 推荐, 收藏,
摘要:摘 要说到序列化,大家都非常熟悉XML序列化,还有二进制序列化,经过序列化的数据流更方便传输和存储。其实我们可以对序列化进行更多的控制,比如对序列化(和反序列化)前后的数据操作、定义自己的可序列化类型等。这一章我们来讨论一下有关于序列化和反序列化。第一节 序列化1、 序列化序列化包括正向序列化和反向序列化,一般我们将正向序列化说成是序列化。序列化(Serialization)是将一个类对象转化成一个字节流。反序列化(Deserialization)是将一个字节流转化成一个对应的类对象的过程。在WCF通信中,当向服务端发送请求的时候,WCF是先把本地的内存对象序列化成XML或Binary通过信道 阅读全文

C#基础知识梳理系列十二:终结操作及资源清理

2012-08-31 13:34 by focusdada, 149 阅读, 0 推荐, 收藏,
摘要:摘 要经过上一章的讨论,我们知道,CLR会在必要的时候启动垃圾回收器对不再使用的对象所占的内存进行回收,其实,在一个对象被回收前我们还可以通过析构函数来实现终结操作释放资源,了解终结操作后,我们还可以使用Dispose模式进行手工强制清理资源。这一章我们将讨论这些相关话题。第一节 析构函数和Finalize方法C#与C++有着类似的析构函数,都是对资源进行清理,但是,在C++中,开发人员明确知道析构函数会被调用,而C#中,开发人员不太明确析构函数会在什么时候被调用,它是由CLR管理的,通常是在一个对象被标记为垃圾对象,如果有析构函数,CLR的垃圾回收器会先调用析构函数,然后再回收其内存。类型S 阅读全文

C#基础知识梳理系列十三:线程之美

2012-08-31 13:34 by focusdada, 170 阅读, 0 推荐, 收藏,
摘要:摘 要线程,一般认为只有在“复杂场景”中才会使用,有人对它望而生畏,因为它难以管理和控制,而又总有人对它摩拳擦掌,因为它提高了程序的响应速度。这一章我们来讨论Windows对线程的支持、CPU调度、线程开销、线程池、多线程数据同步等,并且再介绍一点关于异步编程的东西。第一节 Windwos线程及CPU调度在我们学习操作系统的时候已经知道:Windows 是一个多线程但并非实时的操作系统。Windows是在一个进程中运行应用程序的每个实例,基于Windows内核可以运行多个进程实例,Windows为每个进程分配了一个独立的虚拟地址空间以保证一个进程无法访问另一个进程的数据,如此一来,不但提高了各 阅读全文

C#基础知识梳理系列十一:垃圾回收机制

2012-08-31 13:33 by focusdada, 164 阅读, 0 推荐, 收藏,
摘要:摘 要基于.NET平台的开发语言中,最让开发人员爽的一点就是垃圾回收处理机制,在编码过程中,终于可以解放你的双手来关注更重要的事情。很多的资料中在讲到.NET中的垃圾回收机制时都说“CLR在合适的时候进行垃圾回收”,但什么时候才是“合适的时候”?内存又是如何分配的?CLR是如何对内存进行回收的?这一章我们来讨论有关垃圾回收的相关内容。第一节 垃圾回收机制早期的C/C++开发中,一个对象的生命周期大概像这样:计算对象大小——查找可用内存——初始化对象——使用对象——摧毁对象。如果在上面的过程中,开发人员忘记了“摧毁对象”这一步骤,则很有可能导致内存泄露!这是一个非常可怕的事情!幸好,CLR的开发 阅读全文

C#基础知识梳理系列九:StringBuilder

2012-08-31 13:32 by focusdada, 237 阅读, 0 推荐, 收藏,
摘要:摘 要几乎所有的资料都告诉我们,在频繁进行字符串拼接操作的时候推荐使用StringBuilder,因为它提供更优秀的性能,不辞劳苦的我们也写示例验证过,确实如传说的那样!但为什么StringBuilder 在操作字符串会有优异的表示呢?它真是像很多资料中所说“每次新追加进来字符串和旧有字符串总长度超设定容量时,会新键一个数组存放串字符,并且丢弃原有旧数组”吗?这一节我们来看个究竟。第一节 StringBuilder在前面的章节中我们已经知道,字符串是由字符组成,由于字符串具有不可变性,所以每一次对字符串的变动都会重新分配内存、创建一个字符串对象、丢弃旧对象,在重新分配内存过程可能会导致垃圾回收 阅读全文
上一页 1 2 3 4 5 6 ··· 10 下一页