自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 浅谈ASP.NET核心对象

想当初在只使用WebForms框架并以服务端为中心的开发模式时,发现ASP.NET好复杂。一大堆服务端控件,各有各的使用方法,有些控件的事件也很重要,必须在合适地时机去响应,还真有些复杂。后来逐渐发现这些复杂的根源其实就是服务器控件相关的抽象逻辑。随着Ajax越用越多,可能有些人也做过这些事情:【新建一个ashx文件,读取一些用户的输入数据,Form, QueryString,然后调用业务逻辑代码

2011-12-02 09:20:51 1022

转载 c#中override virtual static abstract sealed 的作用及代码分析

说明1:表示静态的关键字说明此对象在应用中只存在一份 说明2:C# 是面向对象的程序设计语言,每一个函数都属于一个类。当一个方法被声明为Static时,这个方法是一个静态方法,编译器会在编译时保留这个方法的实现。也就是说,这个方法属于类,但是不属于任何成员,不管这个类的实例是否存在,它们都会存在。就像入口函数Static void Main,因为它是静态

2011-11-30 15:27:29 941

转载 Asp.NET的Trace追踪

当我们扑捉程序错误时,调试器是开发者们最得力的助手。然而,ASP.NET的跟踪,在调试时是一个很棒的不容忽视的辅助,它允许你的ASP.NET代码在执行期间输出消息,提供有用信息有效帮助你发现问题所在。调试器和跟踪这两个技术有一点区别。调试器是一种自然的交互技术它依赖于你有能力暂停程序执行并检查当前的状态。而跟踪是一种不干扰系统运行,简单的输出代码设定的跟踪信息(类似于经典的“p

2011-11-30 11:17:06 5119

转载 web.config中的HttpHandler

HttpHandler 很多时候,我们新建一个xxx.aspx页和xxx.aspx.cs文件,不过是为了实现一个很简单的功能,如:输出xmlDom,注销并跳转,并没有什么html的输出,很是麻烦,需要新建一个页,删除多余的html,并在page_load里面写处理代码。而使用HttpHandler就不需要这么麻烦了。可以用任何符合公共语言规范 (CLS) 的语言编写自定义 HTTP 处理程

2011-11-23 14:57:48 1609

转载 asp.net页面关键事件

要想深入ASP.NET页面编程,就必须了解页面生存周期各个阶段及相关事件。重写相关事件和方法可以使我们更好的控制页面呈现。  #事件或方法功能描述1Init 事件页面初始化页面生存周期中的第一个阶段是初始化。当 Init事件发生时,在 .aspx源文件中静态声明的所有控件都已

2011-11-21 10:35:54 314

转载 数据中行转列的问题

自从看《学技术的不能自废武功》这篇文章后,我深有感触,于是对自己以前学过的知识又重新温习了一次,结果终于发现了一些新的感悟,现将其感悟发表,于大家共勉:关于 sql 行转列的感悟(表1)要将其转变为:  (表2)可以看得出来,表2列是由表1的行数据转化而来的,只有姓名列是表1中的列。一步一步的来嘛,其他的列难搞,如果表2只有1列姓名的话,那么very easy了,不就是一个简单的分组嘛。Select 姓名 From 表1 Group By 姓名 现在sql语句的架子搭起来了,无论以后如何变化,分组是少不了的

2011-05-20 23:07:00 419

转载 C# 委托

<br />using System;<br />using System.Collections.Generic;<br />using System.Text;<br />namespace Delegate {<br />       //定义委托,它定义了可以代表的方法的类型<br />       public delegate void GreetingDelegate(string name);<br />       class Program {<br />  

2011-04-08 09:52:00 285

转载 JS读写COOKIES

<br />function SetCookie(name,value)//两个参数,一个是cookie的名子,一个是值<br />{<br />    var Days = 30; //此 cookie 将被保存 30 天<br />    var exp  = new Date();    //new Date("December 31, 9998");<br />    exp.setTime(exp.getTime() + Days*24*60*60*1000);<br />  

2011-04-06 15:00:00 419

转载 项目开发十大原则

<br />本原则是本人结合项目的实施开发编写代码情况,对多年以来带领项目实施奋战在开发一线经验的提炼与概括。这十条开发指导原则,最基本的思想是“高效,高质量的写出满足业务功能目标的代码。”每人可以结合当前项目的实际情况应用,可以补充,修订删改进一步总结提炼。<br /><br />1.先开发简单明确的功能模块,后开发复杂的功能模块。<br /><br />2.先做简单的子功能,再做稍微复杂的子功能,后开发有难度逻辑复杂的子功能。<br /><br />3.以满足业务功能要求为主要目标,不保留无

2011-03-22 14:20:00 1648

转载 ASP.NET 首页性能的十大做法

一、自定义Response.Filter得到输出流stream生成动态页面的静态内容(磁盘缓存)如下的代码我们可以看出,我们以 request.RawUrl 为缓存基础,因为它可以包含任意的QueryString变量,然后我们用MD5加密RawUrl 得到服务器本地文件名的变量,再实例化一个FileInfo操作该文件,如果文件最后一次生成时间小于7天,我们就使用.Net2.0新增的TransmitFile方法将存储文件的静态内容发送到浏览器。如果文件不存在,我们就操作 response.Filter 得到的

2011-03-07 13:54:00 570

转载 C#中如何获取一个字符串的实际字符数

在包含中文的字符串处理时,除了裁切固定长度的操作之外,有时也需要获取一个字符串的实际字符数,比如我们限制输入框字符数的时候。而C#提供的string.Length属性却无法满足我们的要求,由此,便有了下面这个方法:/// /// 获取字符串长度。与string.Length不同的是,该方法将中文作 2 个字符计算。/// /// 目标字符串/// public static int GetLength(string str){ if (str == null || str.

2010-11-25 15:37:00 10524

转载 在C#中截取指定长度的中文字符串

<br />C#中字符串截断本没有那么麻烦,问题就出在string.Substring()这个方法将中文也按一个字符计算,导致我们在实际应用中截取字符串(中英文组合)后的“长度”不一致。<br />国际惯例,在网上搜索了一下,大致得到了两中截断算法: <br />1. 从起始位置取得字符 -> 逐一用正则表达式匹配 -> 拼接成最终字符串。(这是广为流传的方法,也是效率最低的方法。) <br />2. 从起始位置取得字符 -> 逐一用ASCII比较 -> 再拼接成最终字符串。<br />相比之下,算法2比算

2010-11-25 15:34:00 1560

原创 SQL2005常用时间类型转换

SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06SELECT CONVERT(varchar(100), GETDATE(), 2): 06.05.16SELECT CONVERT(varchar(100), GETDA

2010-03-27 15:43:00 636

原创 SQL2005对字符串进行MD5加密

    今天要生成2000个优惠券,包括卡号和密码,SQL2005有内置的函数hashbytes可以对字符串进行MD5或SHA1加密,用法:hashbytes(MD5,123456)  但是加密后的密文是varbinary类型的,也就是0x开头的,它是16进制形式的二进制数据。常情况下,我们需要的都是字符串型的数据,很多人首先想到的可能就是用 CAST 或 Convert 函数将varbi

2010-03-24 13:06:00 2346

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除