随笔分类 - Asp.Net
摘要:什么是抽象呢?首先不必澄清什么是抽象,而从什么算抽象说起,稳定的、高层的就代表了抽象。就像一个公司,最好保证了高层的稳定,才能保证全局的发展。在进行系统设计时,稳定的抽象接口和高层逻辑,也代表了整个系统的稳定与柔性。兵熊熊一窝,将良良一窝,软件的构建也正如打仗,良好的设计都是自上而下的。而对具体的编程实践而言,接口和抽象类则代表了语言层次的抽象。追溯概念的分析,一一过招,首先来看依赖于具体,如图3-3所示。因此,为了分离这种紧耦合,最好的办法就是隔离,引入中间层来分离变化,同时确保中间层本身的稳定性,因此抽象的中间层是最佳的选择(如图3-4所示)。以例而理,从最常见的服务端逻辑举例,如下所示:
阅读全文
摘要:¡工厂方法(Factory Method Pattern)模式起点:将程序中创建对象的操作单独进行处理,大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象模式。典型应用:工厂方法模式是最简单也最容易理解的模式之一。其关注的核心是对于对象创建这件事儿的分离。¡单例(Singleton Pattern)模式起点:一个类只有一个实例,且提供一个访问全局点的方式,更加灵活地保证了实例的创建和访问约束,并且唯一约束的实施由类本身实现。典型应用:一个类只有一个实例,经常被应用于Façade模式,称为单例外观。¡命令(Command Pat
阅读全文
摘要:1.命名很重要,让代码告诉你它自己命名到底有多重要呢?重要到这几乎是很多软件项目成功或者失败的“罪魁祸首”,究其原因,代码不光支撑了0和1在计算机系统中运行的业务逻辑,同时也是开发者进行交流与研究的标准语言。没有意义或者有歧义的命名,就像两个等待交流的人,面对了一堆火星文无从下口,让交流变成灾难,也就导致很多问题。同时,好的命名是自说明的,让代码告诉开发者“我是谁,我做什么,我怎么做”。当然,除了静态式的必要的注释说明之外,动态式的代码也可以包含传递信息的作用,让代码告诉你它自己,因为代码是“活的代码”。例如,以某个缓存容器为例,泛型参数明确了容器的Key和Value的关系,其中的方法也基本明
阅读全文
摘要:源码下载地址:http://blog.redfox66.com/post/story-about-sqrt.aspx好吧,我承认我标题党了,不过既然你来了,就认真看下去吧,保证你有收获。我们平时经常会有一些数据运算的操作,需要调用sqrt,exp,abs等函数,那么时候你有没有想过:这个些函数系统是如何实现的?就拿最常用的sqrt函数来说吧,系统怎么来实现这个经常调用的函数呢?虽然有可能你平时没有想过这个问题,不过正所谓是“临阵磨枪,不快也光”,你“眉头一皱,计上心来”,这个不是太简单了嘛,用二分的方法,在一个区间中,每次拿中间数的平方来试验,如果大了,就再试左区间的中间数;如果小了,就再拿右
阅读全文
摘要:【分享源代码】强烈推荐第四个和第六个!!!以下为学校业余时间写的些小程序,分享一下.[注: 本程序代码仅供学习, 欢迎找出程序BUG和其它需要改进的地方]1. 贪吃蛇游戏(含C源码) 推荐程度:☆☆☆ 说明: 学C语言时做的一个游戏,白天上C语言课,晚上做游戏. 代码虽比较散乱,但由于它是我的第一 个算是比较完整的游戏吧,所以没舍得丢弃它。玩起来挺好玩的,玩好了,还有C语言画的漂亮图 形奖励呢! 开发语言: C语言 软件开发时间:15天*2小时 (2003/3/20日完成)运行主界面: 完整地址:http://www.cnitblog.com/Files/ChengKing/贪吃蛇(C).r.
阅读全文
摘要:1.如果有一个自动增长的id字段,则: 定义二个变量:Page,PageCount Select top PageCount * From [tb_code] Where id>=(select min(id) from (select top (Page-1)*PageCount+1 id from [tb_code] order by id desc) as t) order by id desc 原理,根据ID计算出(Page-1)页的最小值,然后用TOP关键字及可解决问题。2.SELECT TOP 10 id,username From [tb_code] where id no
阅读全文
摘要:自从用Sql2005版本以后一直用ROW_NUMBER()分页,最近一个项目维护sqlserver是2000,没办法重写了分页。写完测试分析比ROW_NUMBER()明显快啊分享一下两种方式的分页代码1.用DataReader分页///<summary>///PageListforDataReader///</summary>///<paramname="connectionString"></param>///<paramname="sql"></param>///<para
阅读全文
摘要:本文目录: (一)背景 (二)数据库数据导入到Excel的方法比较 (三)SSIS的简介 (四)数据库中存储过程示例(SSIS应用需要) (五)Excel模板的制作(这步这么简单,稍微介绍一下) (六)SSIS操作过程(生成Package,用来调用)(下一篇随笔将详细讲解制作Package包的过程,图片太多,篇幅过长,因此本文将直接采用生成的Package包进行应用)(七)C#中如何调用SSIS创建的Package和Excel模板(可以自己编写逻辑代码进行重复利用),用来生成Excel数据(八)总结(一)背景 如何将数据库中的数据导入到EXCEL文件中,我们经常会碰到。本文将比较常用的几种方法
阅读全文
摘要:背景知识NVelocity(http://sourceforge.net/projects/nvelocity )是从java编写的Velocity移植的.net版本,是java界超强的模版系统,.net版本的NVelocity目前版本为0.42。NVelocity拥有完善的、丰富的模板语言(VTL,Velocity Template Language) ,几乎所有高级语言的特性都可以在模板引擎语言中找到。(如流程控制语句、数学运算、关系和逻辑操作符、函数定义、注释等等)NVelocity可以做什么?能够快速生成所需的代码、SQL脚本、页面文件等基于文本内容的文件生成速度快、模板语言完善、灵活
阅读全文
摘要:ASP.NET的六大对象,本质上只是 Context 里面的属性,严格上不是对象。1.Request-->读取客户端在Web请求期间发送的值2.Response-->封装了页面执行期后返回到Http客户端的输出3.Server-->提供对服务器上的属性和方法的访问4.Application-->作用于整个运行期的状态对象5.Session-->会话期状态保持对象,用于跟踪单一用户的会话6.Cookie-->客户端保持会话信息的一种方式Request-->读取客户端在Web请求期间发送的值,即是读取浏览器传来的请求报文数据。要读取http请求报文数据,必
阅读全文
摘要:将DATAtable转换成 json格式:DataTableConvertJson.cspublic class DataTableConvertJson { #region dataTable转换成Json格式 /// <summary> /// dataTable转换成Json格式 /// </summary> /// <param name="dt"></param> /// <returns></returns> public static string Data...
阅读全文
摘要:先看界面效果图:最终运行得出的图如下:页面代码:Form1.cs/* * 作者:HJL * Blog:Http://www.cnblogs.com/xt_hjl * 获取网站缩略图程序 * 2010年8月最后一天 * 欢迎修改和传播 * 最好能保留该信息^_^ * 也欢迎大家访问我的博客 * Http://www.cnblogs.com/xt_hjl * */using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;usin..
阅读全文
摘要:一、采集器的制作的基本知识点。1、懂一些简单的正则表达式的知识,知道些基本知识对大家在采集软件设置规则的时候是有帮助,正则表达式的一些基础知识是很容易掌握的,而绝大多数采集用的是最基本的正则表达式的内容。如:你起码要知道"." “\n” “\s” "\d" "*" "+" "?" "{3,5}" "[3-6]"。 了解这些简单正则式的基本含义,这里不作详细详解,大家可以从网上查到资料。我个人觉得正则还是比较容易学习,但是不经常使用的话,忘记的比较快。经常会
阅读全文
摘要:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Net;using System.IO;using System.Text;public class FtpUpDown
阅读全文
摘要:投票系统是网站中十分常见的系统,显示结果也是十分常见的。最近因为项目需要开发了一个投票结果显示jQuery插件。首先还是来看一下运行效果如图1所示。 该插件使用步骤 一、引入css文件 首先页面引入css样式文件‘votecss.css’,他是投票结果正常显示必不可少的。具体代码如下所示: <link href="startpic/votecss.css" rel="stylesheet" type="text/css" /> 二、引入jQuery的就是源文件 该插件是以jQuery为基础的所以引入jQuery插件是必须的
阅读全文
摘要:/// 获取指定驱动器的空间总大小(单位为B) /// </summary> /// <param name="str_HardDiskName">只需输入代表驱动器的字母即可 </param> /// <returns> </returns> public static long GetHardDiskSpace(string str_HardDiskName) { long totalSize= new long(); str_HardDiskName=str_H...
阅读全文
摘要:Ctrl+m+Crtr+o折叠所有大纲Ctrl+M+Crtr+P: 停止大纲显示Ctrl+K+Crtr+C: 注释选定内容Ctrl+K+Crtr+U: 取消选定注释内容Ctrl+J : 列出成员 智能感知Shift+Alt+Enter: 切换全屏编辑Ctrl+B,T / Ctrl+K,K: 切换书签开关Ctrl+B,N / Ctrl+K,N: 移动到下一书签 Ctrl+B,P: 移动到上一书签 Ctrl+B,C: 清除全部标签Ctrl+I: 渐进式搜索 Ctrl+Shift+I: 反向渐进式搜索 Ctrl+F: 查找 Ctrl+Shift+F: 在文件中查找 F3: 查找下一个 Shift+F
阅读全文
摘要:String.IndexOfString.IndexOf 方法 (Char, Int32, Int32)报告指定字符在此实例中的第一个匹配项的索引。搜索从指定字符位置开始,并检查指定数量的字符位置。String.IndexOf(value, startIndex, count)参数value:要查找的 Unicode 字符。 startIndex:搜索起始位置。 count:要检查的字符位置数。返回值(Int32):如果找到该字符,则为 value 的索引位置;否则如果未找到,则为 -1。 示例:string str = "深圳市盈基实业有限公司国际通邓事文*深圳市盈基实业有限公司国
阅读全文
摘要:也许你会问ASP.NET MVC为什么会爱上IoC? 相爱的理由常常很简单,就像一首歌中所唱——“只为相遇那一个眼神”。 而ASP.NET MVC爱上IoC只为IoC能实现MVC控制器的依赖注入。 下面是博客园招聘频道(job.cnblogs.com)所用的一个MVC控制器:public class EnterpriseController{ protected IJobService _jobService; protected IEnterpriseService _enterpriseService; #region Constructors publi...
阅读全文
摘要:public IList<Point> GetAllPonitPage(int start, int limit) { string sql = "select top " + limit + "* from Led_Point where Id not in(select top " + start + " Id from Led_Point order by Id asc) order by Id asc"; SqlDataAdapter sda = new SqlDataAdapter(sql, "serv
阅读全文
浙公网安备 33010602011771号