几种asp.net文件下载实现方式 private void FileDownload(string fName, string path) { long lngFileSize; byte[] bytBuffer; int iReading; string sFileName = Server.MapPath(
winForm控件开发资料 下面作一个小结:.Net自定义控件之WinForm的经典OutlookBar http://www.myfirm.cn/News/DotNetUserInterface/20080201073632383.html主要介绍一个样子与经典Outlook的导航栏差不多的自定义控件,因为Outlook的导航栏使用比较广泛,样子也比较大方,所以,很多程序员希望得到这一款的自定义控件..Net自定义WinForm控件之滚动栏Scr
软件设计的七大原则 软件设计的七大原则 设计模式遵循的一般原则: 1.开-闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开发,对修改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为,在保持系统一定稳定性的基础上,对系统进行扩展。这是面向对象设计(OOD)的基石,也是最重
解读spring.net 1.spring.net 之PageHandleFactory解读 大家都知道在asp.net中页面访问通过,文件映射,到相关的工厂类去处理,add verb="*" path="*.aspx" type="System.Web.UI.PageHandlerFactory" />add verb="*" path="*.ashx" type="System.Web.UI.SimpleH
验证码三种实现方式 1. 点击图片验证码刷新 function ReloadCode(){ var checkcode = document.getElementById("safecode"); checkcode.src = "CheckCode.aspx";} 2. 点击链接验证码刷新 看不清,请换一张
解决Windows XP SP3 桌面上没有IE7图标的方法 从IE6升级到IE7,再从SP2升级到SP3,桌面上还有IE图标,删除IE7图标之后,在自定义桌面里头没有IE图标哪一项了。如果要再次将IE7图标显示在桌面上,可以使用TweakUI这个工具。详见图片,将Internet explorer前面的勾勾上即可。经过对比,发现其实是修改了注册表的键值:具体是以下两个:[HKEY_CURRENT_USER/Software/Microsoft/Window
windows xp 下安装iis6 XP下安装IIS6.0的办法首先在运行中输入“c:/windows/inf/sysoc.inf”,系统会自动使用记事本打开sysoc.inf这个文件。在sysoc.inf中找到“[Components]”这一段,找到类似“iis=iis.dll,OcEntry,iis.inf,hide,7”的一行字,把这一行替换为“iis=iis2.dll,OcEntry,iis2.inf,,7”。之后保存并关闭
NETCms教程 NETCms教程 1.安装 2.下载 3.模板与标签制作(一) 模板与标签制作(一)http://www.aspxcms.com/tech/2/http://www.aspxcms.com/tech/2.rar 4.模板与标签制作(二) 模板与标签制作(二)http://www.aspxcms.com/tech/3/http://www.aspxcms.
Ext 3.0 - 中文API文档 Ext 3.0 - 中文API文档使用ExtJS GridPanel从Web Service 获取、绑定和显示数据 extjs数据存储与传输 ExtJS中FormPanel实现数据加载和提交 extjs使用教程
VS2005/2008中清除最近打开项目的方法 清除vs2008起始页最近打开项目第一种:最简单的方式:把以下内容保存为.bat批处理文件@echo off@REG Delete HKCU/Software/Microsoft/VisualStudio/9.0/FileMRUList /va /f@REG Delete HKCU/Software/Microsoft/VisualStudio/9.0/ProjectMRUList
Caching Application Block 深入理解 Caching Application Block定义的两种缓存类型它们分别是 : 1. 内存驻留型缓存2. 磁盘驻留型缓存 顾名思义,这两种类型的缓存是以存贮位置来命名的,功能上则以是否能将缓存数据持久化来区别使用。 在Caching Application Block中,具体提供以下四种保存缓存数据的途径,分别是: 1. 内存存储(默认)2. 独立
什么是SAAS SaaS是Software-as-a-service(软件即服务)的简称,它是一种通过Internet提供软件的模式,用户不用再购买软件,而改用向提供商租用基于Web的软件,来管理企业经营活动,且无需对软件进行维护,服务提供商会全权管理和维护软件,对于许多小型企业来说,SaaS是采用先进技术的最好途径,它消除了企业购买、构建和维护基础设施和应用程序的需要,近年来,SaaS的兴起已经给传统套装
Enterprise Library 中文件配置的三种方式 用过企业库的朋友可能都知道配置信息由是通过外部文件(web.config或者是my.config)中配置,其实还有一种配置方式是保存在数据库中的。第一中方式,比较常见,就闲话少说。第二种方式,大家可以参考如下链接的地址,说的很详细了。 Enterprise Library 2.0 技巧(1):如何使用外部配置文件 第三种方式,也是提供个链接,去看吧 如何将配置信
Enterprise Library 4.1 学习教程 Enterprise Library for .Net Framework 3.5 – EntLib v4.1 是patterns & practices 小组为.NET Framework 3.5 开发一套企业库,目前最新版本为v4.1,共包括9个Application Block,包括数据访问(Data Access Application Block)、异常管理(Exception
Enterprise Library - Unity Application Block 学习手册 下面介绍如何使用依赖注入映射类型和映射。 接口类型作为依赖识别符(Interface Types as Dependency Identifiers)作为一个示例,如下代码使用RegisterType和Resolve方法,传入一个接口类型名称,接口命名为IMyService,并指定容器返回一个CustomerService类的实例(该类实现了IMyService接口)。其中,IM
使用独立的*.config文件在Unity中 using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.SessionState;using System.Xml.Linq;usi
自定义IHttpHandlerFactory使用Unity对ASP.NET Webform页面进行依赖注入 简介:使用HttpHandlerFactory对ASP.NET Webform的页面进行依赖注入,不仅仅是Unity,使用同样的思路也可以用Spring.NET 背景在日常的开发中,特别是使用了多层结构的程序,在视图层的页面逻辑中时常会用到业务逻辑的对象,此时就有可能产生如下的代码public partial class Default : System.Web.UI.Page{
Microsoft Unity 使用注意事项 1. 不要对同一个接口用RegisterType 和 RegisterInstance注册。 即如果某个接口用RegisterType注册了,再注册,就只用registerType. 同理RegisterInstance。 2. 如果用RegisterInstance注册了,以后可以用Container.BuildUp 进行属性注入和方法注入。但不能进行构造注入。 3
关于并发控制 什么是并发控制?当许多人试图同时修改数据库中的数据时,必须实现一个控制系统,使一个人所做的修改不会对他人所做的修改产生负面影响。这称为并发控制。简单的理解就是2个或多个用者同时编辑相同的数据。这里的用者可能是:实际用户、不同服务、不同的代码段(使用多线程),及其在断开式和连接式情况下可能发生的情况。并发控制理论根据建立并发控制的方法而分为两类:悲观并发控制(Pessimist
AOP概念 13.1 简介面向切面编程采用另外一种编程框架完成面向对象编程. 然而,面向对象是把应用程序分解成多层次的对象,而面向切面编程把应用程序分解成各个切面或者说关系面. 切面对关注点进行模块化,例如横切多个类型和对象的事务管理。 (这些关注点术语通常称作横切(crosscutting)关注点。)Spring.net的一个关键的组件就是 AOP框架。 尽管如此,Spring.net IoC
spring.net 的事物管理 在spring.net中实现事物管理,可以有两种方式:1.编程式事物 编程式事物有如下几步,a. 2.Ioc容器注入事物 在通过aop注入事物时有多种配置方式A.在Ioc容器中声明事物,然后在应用事物的方法上通过.net的attribute机制来应用事物。示例代码:application.xml代码: type=
Asp.net mvc与spring.net整合 基本结构: 第一步准备实体类: [Serializable] public class Person { /// /// 编号 /// public int Id { get; set; } /// /// 姓名 /// public string
详解ASP.NET MVC的请求生命周期(2) 应用程序的路由表由RouteTable.Routes的静态属性表示。这个属性表示了路由对象的集合。在清单1列出的Global.asax文件中,我们在应用程序首次启动时为路由表增加两个路由对象(Application_Start()方法在第一次请求网站页面的时候被调用一次)。路由对象负责把URL映射到Handler。在清单1中,我们创建了两个路由对象。这2个对象都把URL映射到MvcRou
详解ASP.NET MVC的请求生命周期(1) 生命周期步骤概览当我们对ASP.NET MVC网站发出一个请求的时候,会发生5个主要步骤:步骤1:创建RouteTable当ASP.NET应用程序第一次启动的时候才会发生第一步。RouteTable把URL映射到Handler。步骤2:UrlRoutingModule拦截请求第二步在我们发起请求的时候发生。UrlRoutingModule拦截了每一个请求并且创建和执行合适
购物车的实现原理 购物车相当于现实中超市的购物车,不同的是一个是实体车,一个是虚拟车而已。用户可以在购物网站的不同页面之间跳转,以选购自己喜爱的商品,点击购买时,该商品就自动保存到你的购物车中,重复选购后,最后将选中的所有商品放在购物车中统一到付款台结账,这也是尽量让客户体验到现实生活中购物的感觉。服务器通过追踪每个用户的行动,以保证在结账时每件商品都物有其主。 购物车的功能包括以下几项:n
Spring.net Validator 使用步骤 1. 配置验证文件: 例如: = DateTime.Today" when="StartingFrom.Date != DateTime.MinValue">
System.Web.Routing入门及进阶 System.Web.Routing入门及进阶 上篇 System.Web.Routing入门及进阶 下篇 System.Web.Routing 的说明文档
Asp.net MVC 中的一个文件上传 文件的上传下面来说一下与本篇本无关的话题就是文件的上传,我这里也不多做解释了,代码就是最好的语言。View: 1: "Process") %>" enctype="multipart/form-data" method="post"> 2: "up1" type="file" /> "submit" /> 3: Action(Process):
Asp.net MVC 中的自定义控件的使用 自定义控件RenderPartialASP.NET MVC中如果要自定义控件的话并不能像WebForm那样用这样来引用,而要使用Helper。 例如我们建立一个ct.ascx 其内容: 1: "C#" Inherits="System.Web.Mvc.ViewUserControl" %> 2: 我是ct.ascx后在Index.aspx
Asp.net MVC 模板页使用技巧 1.母版页是与Controller无关的,母版页只是一个View文件,而没有任何Controller与之相对应。 2.其实在ASP.NET MVC中View的aspx与母版页并不像WebForm中那样紧密关联。 例如我想更换一个aspx的母版页,只要在Action中return 时指定所要使用的Master即可: 如图我有2个Master文件,而/View
Enterprise Library深入解析与灵活应用 Enterprise Library深入解析与灵活应用(1) Enterprise Library深入解析与灵活应用(2) Enterprise Library深入解析与灵活应用(3) Enterprise Library深入解析与灵活应用(4) Enterprise Library深入解析与灵活应用(5) Enterprise Library深
C# 实现完整功能的截图控件(2)-实现颜色和字体选择控件 上一篇文章介绍了怎样实现绘图工具栏控件,这篇文章介绍截图控件需要用到的另一个控件,就是颜色和字体选择控件ColorSelector。有了它,在绘制图形和文字的时候,就可以选择不同的颜色和字体大小了。先来看下控件的最终效果,然后就来介绍怎样实现它。 1、跟前面一样,还是继承UserControl控件,然后绘制它的背景和边框,因为前面有了,这里就不详细介绍了。 2、为了方便,实
C# 实现完整功能的截图控件(1)-实现绘图工具栏控件 这篇文章将介绍怎样实现绘图工具栏控件DrawToolsControl,先来了解一下这个工具栏控件包含些什么内容。因为只对截图实现添加一些简单的图形和文字绘制,所以只实现了添加矩形、椭圆、箭头、文字和线条,所以工具栏需要包含绘制矩形、椭圆、箭头、文字和线条按钮。因为还要实现撤销、保存截图等,所以工具栏还要添加撤销、保存、退出和保存当前图形的按钮。需要的按钮就这么多了,我们可以用ToolStrip来
关于服务器配置部署心的 第一次配置服务器,心里没底,但还是硬着头皮去做,当那到服务器的时候,刚开始没经验,不知道用什么系统好,但是听很多人说windows 2003 做服务器安全,也加上自己平时的经验,于是就做上了windows server 2003系统。 下来是如何配成服务器,配服务器跟平时装系统一样吗,很多的问题围绕了自己的大脑里,不管三七二十一先把IIS给做上去吧,于是用了大概几分钟的时间配好了IIS。
javascriptMVC框架 JavaScriptMVC 是一个 JavaScript 的 MVC 框架,通过它可以简化项目的开发,支持流行的各种浏览器。 以下是提供的相关的一些个技术连接和下载链接开发语言: JavaScript 项目主页: http://code.google.com/p/javascriptmvc/ 文档地址: http://javascriptmvc.com/learningc
spring.net依赖注入到Web页面 1. 添加Spring的SectionGroup sectionGroup name="spring"> section name="context" type="Spring.Context.Support.WebContextHandler, Spring.Web"/> section name="objects" type="Spring.Context.Sup
大文件上传之引用 如何解决ASP.NET中的文件上传大小限制的问题如何解决ASP.NET中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,我们可以采用更改WEB.Config文件来自定义最大文件大小,如下: 这样上传文件的最大值就变成了4M,但这样并不能让我们无限的扩大MaxRequestLength的值,因为ASP.NET会将全部文件载入内存后,再加以处
一个动态生成静态页的示例程序 1. 点击图片验证码刷新 function ReloadCode(){ var checkcode = document.getElementById("safecode"); checkcode.src = "CheckCode.aspx";} 2. 点击链接验证码
开发学习心的 中国教育网,前台完成,但是,需要很多的修改,周五开始了,后台用户管理,收获不多,周末,没有再做,而是抽点时间去研究一些具有代表性的框架,这段时间研究的是spring,举步维艰,顺便把鼎鼎大名的nunit给学会了,一用之下发现果然比vs2008内嵌的测试工具好用的多,而且人性化多了,独立性强,这也算是这周的一个很好的收获,周日起来的很晚,刚起来,我又投入到spring中去了,我还是失败了多次.有放
一个文件上传的示例代码 string savePath = "~/images/upload/"; //开始上传 if (this.FileUpload1.HasFile) { //rd.Next(); string fileName = this.FileUpload1.FileName; //更改文件名称