随笔分类 -  ASP.NET

摘要:我们搞程序的多多少少都了解点算法。总体来讲,算法是什么?算法就是“时间”和“空间”的互换策略。我们常常考究一个算法的时间复杂度或空间复杂度,如果我们有绝对足够的时间或空间,那么算法就不需要了,可惜这种条件是不存在的,只是在某些情况下相对来说我们不用去考虑其中一个。今天我们讨论的“缓存”,自然就是“用空间换时间”的算法。 缓存就是把一些数据暂时存放于某些地方,可能是内存,也有可能硬盘。总之,目的就是为了避免某些耗时的操作。我们常见的耗时的操作,比如数据库的查询、一些数据的计算结果,或者是为了减轻服务器的压力。其实减轻压力也是因查询或计算,虽然短耗时,但操作很频繁,累加起来也很长,造成严重排队等. 阅读全文
posted @ 2011-04-12 19:56 guangrou 阅读(258) 评论(2) 推荐(1) 编辑
摘要:上一篇文章已经简略介绍过TFS的安装与管理,本篇文章主要描述一下我个人在工作过程中使用TFS的一些指南与建议。本章内容预览:1.项目计划与跟踪经常有很多朋友在日常聊天中抱怨做计划很无畏,因为计划永远赶不上变化。确实如此,计划是赶不上变化,但你不计划,你永远不知道自己应该要做什么,什么时候做,虽然发生了变化,但是你可以根据原有的计划定制事情变化的解决方案与变化的定位,而控制变化的演变。1.1. 使用Project制定项目计划新建一个Project文件,或者打开TFS团队资源管理器中对话框中的项目-文档-项目管理-开发项目计划.xlsx文件。此时打开的文件均为一个空的Project文件,可以在此文 阅读全文
posted @ 2011-03-25 13:09 guangrou 阅读(608) 评论(1) 推荐(0) 编辑
摘要:整了几天TFS,把相关的一些配置与安装的要点简单记下,希望对大家有用。本篇主要是安装与配置上的内容,下一篇会介绍如何使用以及使用方面的相关心得体会。本篇内容简要:1. 安装部署1.1. 流程1.2. 安装操作系统服务器建议2G以上内存,500G硬盘空间。必须是windows 2003、windows2008。1.3. 配置操作系统更改计算机名称。安装IIS。创建TFS运行报表服务与自动构建的用户,建议属于administrators组,建议命名:TFSBuilder 用于自动构建服务。TFSReports:用于报表服务。1.4. 安装必备软件安装visual studio 2010。SQL S 阅读全文
posted @ 2011-03-21 21:54 guangrou 阅读(417) 评论(1) 推荐(0) 编辑
摘要:关键字NHibernate,ExtJs,Asp.Net MVC,Unity,业务领域驱动DDD,SOA,WCF,WF,分层开发,权限管理,异常管理,事务管理,日志管理...宣传语这里没有无聊的口水战...这里没有浅尝辄止的“入门教程”...这里没有故弄玄虚的“思想家”,“理论家”,“术语玩弄家”...这里没有“高深”的技术细节...如果你对上面的关键字的了解还只停留在别人只言片语的断言...如果你看了几遍设计模式还不知道在实际项目中到底有啥用...如果你还觉得Asp.net只是简单的拖拖拽拽...如果你正在苦于如何突破“小程序员”的瓶颈...如果你想学习流行的开源框架,却看的云里雾里,不知从何 阅读全文
posted @ 2011-03-20 12:32 guangrou 阅读(958) 评论(1) 推荐(0) 编辑
摘要:这是一个WEB下的甘特图控件,控件的体积只有54KB,只有一个DLL文件。以左右分隔形式显示,左边是图形数据的绑定字段显示,右边是甘特图的线条计划。这个控件我花费了大概3天的时间完成的,使用方法很简单,设置指定的字段后并DataSource一个DataTabel就可以。控件是以.NET2.0的框架开发,肯定不支持1.1的了,不过我想会向上兼容。控件支持IE5, IE6, IE7, IE8,FF,Chrome本控件完全免费使用,包括商业,但是请保留版权(www.51ascx.com)控件预览:使用说明使用方法很简单首先拷贝Gantt.dll到你的项目中并添加到你的VS工具箱中。VS2008的添加 阅读全文
posted @ 2011-03-15 13:44 guangrou 阅读(3024) 评论(0) 推荐(0) 编辑
摘要:视图状态管理是一种简单且方便的技术。通过视图状态管理,控件开发者可以在一个原本无状态的环境下模拟有状态的且看起来是持续执行的运行效果。其具体过程为:每当用户请求某个.aspx页面时,.NET框架首先把相关控件的状态序列化成一个字符串,然后将其作为名为__VIEWSTATE的隐藏域的Value值发送到客户端。如果页面是第一次被请求,那么服务器控件也将是被第一次执行,名为__VIEWSTATE的隐藏域中只包含控件的默认信息,通常为空或者null。在随后的回送事件中,ViewState中就保存了服务器控件在签名回送中可用的属性状态。这样服务器控件就可以监视在当前被处理的回送事件发生之前的状态了。这. 阅读全文
posted @ 2011-03-03 23:44 guangrou 阅读(525) 评论(0) 推荐(0) 编辑
摘要:今天,茄子_2008反馈他博客中的“C++”标签失效。检查了一下代码,生成链接时用的是HttpUtility.UrlEncode(url),从链接地址获取标签时用的是HttpUtility.UrlDecode(url),从Encode到Decode,“C++”变成了“C ”(加号变成空格)。这是大家熟知的问题,这里我们分析一下这个问题,并给出解决方法。先看一下问题发生的过程:1. 原始链接:http://www.cnblogs.com/xd502djj/tag/C++/2. HttpUtility.UrlEncode之后,得到:http://www.cnblogs.com/xd502djj/t 阅读全文
posted @ 2011-02-25 19:39 guangrou 阅读(789) 评论(1) 推荐(0) 编辑
摘要:在Asp 时代有一个NetBox 产品可以把整个Asp网站AllInOne的打包成一个exe,在没有IIS的情况下可以单独运行这个exe来开启整个网站。在Asp.Net 下一直没有类似的产品出现,可能是IIS已经非常的强大了,不需要类似的产品了? 但是在某种场景下还是需要一个类似功能的产品的,这个产品不是用来部分替代IIS来做一个轻量级的IIS,而是用来方便快捷的进行客户展示。 例如,当完成一个网站开发后,或者部分完成开发后,想给客户展示一下,收集一下客户的反馈,一般有两种做法: 1. 自己有主机和域名,把网站发布到Internet 上,让用户通过Internet访问网站。 2. 把网站部署到 阅读全文
posted @ 2011-02-21 21:34 guangrou 阅读(456) 评论(2) 推荐(0) 编辑
摘要:从ASP.NET Web Form到ASP.NET MVC,我们感到既熟悉又陌生。它是ASP.NET Web Form的一个增强,一个替代,还是一个替补?我们做Web开发两者都需要了解掌握吗…… 相信很多朋友和我一样,在学习ASP.NET MVC的路上会遇上许多疑问,以至于甚至很多人只是大概了解下,感觉和ASP.NET Web Form差不多。 本文,就是总结一些自己学习过程中的随想,希望能给你解一些惑。0. Web是怎样工作的 有助于理解ASP.NET Web Form和ASP.NET MVC之间区别和更好学习ASP.NET MVC的重点之一就是要 阅读全文
posted @ 2011-02-11 11:05 guangrou 阅读(532) 评论(0) 推荐(1) 编辑
摘要:对于园子里的大部分asp.net开发人员来说,WebMatrix,Razor,MVC3以及Orchard都不会很陌生。但是今天竟然asp.net团队竟然会同时发布这四个产品,简直是太让人震撼了。为什么同一天发布这四个产品?小道消息:不瞎扯了,对于很多不是很了解今天发布产品的朋友,我这里也给用中文说明下,如果你很熟悉它们那么就不用浪费时间看这个了。1. WebMatrix:WebMatrix是微软发布的一个新的Web开发工具,它让网站的开发更加简单,甚至你都不用会写代码就可以很快搭建好一个网站。它本身就自带了一些比较出色的开源asp.net或者是php写的Web应用程序,比如WordPress, 阅读全文
posted @ 2011-01-14 17:26 guangrou 阅读(401) 评论(2) 推荐(0) 编辑
摘要:通过好友CallHot介绍Lodopweb打印控件。由于是国人开发的,故这两天认真了研究下,打算在未来的项目中使用。现将学习成果与园友分享。如果存在不足的地方,希望您指出。具体的实现步骤如下: 一、准备工作 1.MVC2.0 + jQuery1.4.1 开发环境。 2.Lodop web 打印控件,官方地址:http://mtsoftware.v053.gokao.net/download.html (注:国人开发,免费软件)。 3.StringTemplate,C#开源模板引擎。官方地址:http://www.stringtemplate.org。 本文主要给出WEB下打印步骤实现方案,具体 阅读全文
posted @ 2011-01-06 15:08 guangrou 阅读(529) 评论(0) 推荐(0) 编辑
摘要:摘要本文首先介绍AOP(面向方面编程)的相关概念及理论,然后介绍如何使用PostSharp框架在.NET平台上实现AOP,最后对PostSharp的机制及AOP的优劣进行一个简单的分析。AOP(Aspect-Oriented Programming)AOP的基本定义及作用根据维基百科的定义,“AOP(Aspect-Oriented Programming)是一种将函数的辅助性功能与业务逻辑相分离的编程泛型(programming paradigm),其目的是将横切关注点(cross-cutting concerns)分离出来,使得程序具有更高的模块化特性。AOP是面向方面软件开发(Aspect 阅读全文
posted @ 2010-12-29 13:23 guangrou 阅读(1421) 评论(3) 推荐(2) 编辑
摘要:工作两年,一直都在做些编码方面的表面功夫,实现了很多很炫的功能,在此写下一些体验。有些比较小的dll文件我会发上来,如果是开源组织的代码我会把地址附上,毕竟人家是会更新的。大家还有什么好用的开源控件欢迎补充。一、CKeditor 富文本编辑器 老版名称为fckeditor,相信大家耳熟能详。能够在页面上像word一样编辑文字效果。新版的CKeditor修改了很多bug,所有的功能都已插件形式实现。下面百度文库中的这篇文章介绍的比较好,如果有需要自定义代码的功能可以照下面地址做,我按照下面方法能够调通。http://wenku.baidu.com/view/12a9cdea81c758f5f61 阅读全文
posted @ 2010-12-20 12:14 guangrou 阅读(218) 评论(0) 推荐(0) 编辑
摘要:前言  最近几年在.net方面的工作经历,让我长久以来(有几年了)想写关于大型asp.net应用系统架构文章的念头。之前和同事们聊天的时候说的都是一些思维片段,其中的想法不尽完善,聊完天再仔细想想,一些主意就逐渐清晰了。现在终于付诸行动了,将一些想到的主意与大家一起探讨,也算是对过去几年在ASP.NET方面的一个总结。这对我来说也是一个学习过程。  博客园有不少同仁在写系统架构或者企业应用架构方面... 阅读全文
posted @ 2010-12-04 13:07 guangrou 阅读(203) 评论(0) 推荐(0) 编辑
摘要:简介   前面一篇<<关于大型asp.net应用系统的架构-架构的选择>>写完之后,有一些同仁热心回复,有的是提问题,同时希望能举一些例子来说明;有的是提建议,希望下一篇写得更详细点;还有的同仁提出不同的观点。感谢大家的参与。会继续努力的。本文将针对Layer(层)和Tier(排)的区别做个辨析。并详细介绍3 Tier / N Tier架构中各Tier的开发。各Tier的分... 阅读全文
posted @ 2010-12-03 16:49 guangrou 阅读(191) 评论(2) 推荐(0) 编辑
摘要:笔者好久没有写随笔了,这次是遇到提出这样的问题“不用附加数据库,什么修改web.config什么的那么麻烦,而是直接运行一个页面,然后根据向导一步一步引导用户安装生成数据库”那么这样做就需要一个创建数据库的语句和创建这些数据库表的语句,还有这些创建数据库视图以及函数的语句。创建数据库语句好办,代码如下:在asp.net中的cs文件中像执行sql语句一样执行就行了。那么创建数... 阅读全文
posted @ 2010-11-19 12:36 guangrou 阅读(249) 评论(2) 推荐(0) 编辑
摘要:重点总结目前为止在ASP.NET网页中传递数据的方式至少有5种:1、通过查询字符串传递数据。2、通过HTTP POST传递数据。3、通过会话状态传递数据。4、通过源页的公共属性传递数据。5、通过源页中的控件值传递数据。到底使用哪种方式来进行数据的传递,这可能受到两方面的影响:1、页面重定向的方式。2、源页和目标页是否位于相同的ASP.NET应用程序中。如果源页和目标页位于不同的ASP.NET应用程... 阅读全文
posted @ 2010-11-11 13:15 guangrou 阅读(225) 评论(0) 推荐(0) 编辑
摘要:HTTP压缩 HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。HTTP压缩采用通用的压缩算法如GZIP等压缩HTML、JavaScript或CSS文件。压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。当然,同时也会增加一点点服务器的负担。GZIP是比较常见的一种HTTP压缩算法。部署方法 1. 打开Internet信息服务(IIS)管理器,右击"网站"-&g... 阅读全文
posted @ 2010-10-26 16:56 guangrou 阅读(173) 评论(0) 推荐(0) 编辑
摘要:这一节只是补充说明一下。一、 安装标题按照前面的做法中,在安装过程中,如下图 安装的标题是HxjWebSteup,这样的标题和产品名称显然是无法再实际项目中使用的。这里我们需要通过设置安装项目的属性来设置一下就可以,选中HxjWebSetup项目按F4出来属性窗口,这个和右击项目属性是不一样的。如下图: 我们修改一下ProductName这个属性,变成Steven hu ProductName我们... 阅读全文
posted @ 2010-09-17 18:18 guangrou 阅读(242) 评论(0) 推荐(0) 编辑
摘要:笔者不才看了园子里面很多园友写关于权限设计这块内容,那么笔者也在添一笔。这个是笔者在上完软件工程课程后,上交的一篇笔者论文,这里分享给大家交流,当然笔者经验尚浅,若内容有误,请大家指点出来,若大家有什么更好的想法,请提出来共同学习。一.引言  在软件开发中, 从操作系统到一个仅仅能够发布文章的网站,都要涉及到权限的管理。在Windows 操作系统中,存在用户、组的概念。当一个用户从属于Admini... 阅读全文
posted @ 2010-09-13 18:22 guangrou 阅读(319) 评论(1) 推荐(0) 编辑