摘要: 摘要:控制器的角色控制器简史示例应用程序:MVC Music Store控制器基础1.控制器的角色定义:MVC模式中的控制器主要负责响应用户的输入,并且在响应时通常会修改模型。通过这种方式,MVC模式中的控制器主要关注的是应用程序流,输入数据的处理,以及对相关视图输出数据的提供。理解MVC模式:MVC提供的是方法调用的结果,而不是动态生成的(又名脚本)页面。ASP.NET Web Form是一种基于事件的系统,这在Web应用程序平台中是独一无二的。它拥有一个强大的基于控件并由事件驱动的编程模型,从而为开发人员提供了一个组件化的GUI。事件驱动流程:客户端提交请求—服务端响应请求—ASP.NET 阅读全文
posted @ 2014-02-22 11:54 阿樂 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 摘要:理解ASP.NET MVCASP.NET MVC3概述MVC应用程序的创建方法MVC应用程序的结构1.ASP.NET支持的两层抽象System.Web.UI:Web Forms层,由服务器控件、ViewState等组成System.Web:管道程序,提供基本的Web堆栈,其中包括组件模块,处理程序和HTTP堆栈等。WebForm拖放控件方式缺点:混淆页面生命周期,生成不太理想的HTML页面2.MVC的发展MVC成为计算机科学领域重要的构建模式已有多年历史。1979年,最初被命名为:事物-模型-视图-编辑器(Thing-Model-View-Editor),后来简化为模型-视图-控制器(M 阅读全文
posted @ 2014-02-22 00:17 阿樂 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 摘要C#中的运算符处理引用类型和值类型时相等的含义基本数据类型之间的数据转换使用装箱技术把值类型转换为引用类型通过类型强制转换在引用类型之间转换重载标准的运算符以支持自定义类型给自定义类型添加类型强制转换运算符1.运算符算数运算符:+ - * / %逻辑运算符:& | ^ ~ && || !字符串连接运算符:+增量和减量运算符:++ --移位运算符:>比较运算符:== != =赋值运算符:= += -= *= /= %= &= |= ^= >=成员访问运算符:.索引运算符:[]类型转换运算符:()条件运算符(三元运算符):?:委托连接和删除运算符:+ 阅读全文
posted @ 2014-02-19 23:39 阿樂 阅读(549) 评论(0) 推荐(1) 编辑
摘要: 隐式实现接口interface IRunable { //规范子类必须实现strName属性 string strName { get; set; } //规范子类必须实现Run()方法 void Run(); } class Student:IRunable { //这里是子类的字段 string strname; public string strName { get { retur... 阅读全文
posted @ 2014-02-18 09:29 阿樂 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 1.程序入口:program.csApplication.EnableVisualStyles();启用应用程序的可视样式。通常是 Main 函数的第一行,必须在应用程序中创建任何控件之前调用它;当调用时,无需单独的清单即可启用可视化样式。Application.SetCompatibleTextRenderingDefault(false);将某些控件上定义的UseCompatibleTextRendering属性设置为应用程序范围内的默认值。true,则支持UseCompatibleTextRendering的新控件使用基于 GDI+ 的Graphics类进行文本呈现;false,则新控件 阅读全文
posted @ 2014-01-26 11:16 阿樂 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 1.概述线程:线程是程序中独立的指令流。运行在服务器上的应用程序中,等待客户请求的线程,称为侦听器线程。进程:进程包含资源,如Window句柄、文件系统句柄或其他内核对象。每个进程都分配了虚拟内存。一个进程至少包含一个线程。线程有一个优先级、实际上正在处理的程序的位置计数器、一个存储其局部变量的栈。每个线程都有自己的栈,但程序代码的内存和堆由一个进程的所有线程共享。这使一个进程的所有线程直接的通信非常快—该进程的所有线程都寻址相同的虚拟内存。2.异步委托创建线程的一种简单方式是定义一个委托,并异步调用它。 阅读全文
posted @ 2014-01-26 01:39 阿樂 阅读(114) 评论(0) 推荐(0) 编辑
摘要: DIV+CSS布局有很多值得学习的地方,这里和大家描述一下关于DIV居中布局的实现方法,主要有三种方法,每种方法都有各自的特点,请看下文详细介绍,相信通过本文描述你对DIV居中布局一定会有深刻的认识。关于DIV居中布局的几种实现方法现在DIV+CSS布局越来越流行了,怎么实现div居中好像是个难题。本文给出关于DIV居中布局的几种实现方法,相信会对大家有所帮助.第一种方法:body{ margin:0pxauto; text-align:center; }但是如果没申明下面这句解析方法,页面就会出错.不能居中对齐! 但是有时候页面并不能全部按上面规定的代码格式来编写,比如说要改多彩滚动条... 阅读全文
posted @ 2014-01-25 16:16 阿樂 阅读(3261) 评论(0) 推荐(0) 编辑
摘要: 1.简单数组:如果需要使用同一类型的多个对象,就可以使用数组。数组是引用类型,所以必须给它分配堆上的内存,为此,应使用new运算符。数组的声明方式:int[] myArray;myArray = new int[4];或int[] myArray = new int[4];或int[] myArray = new int[4]{4,7,11,2};//初始化器只能在声明变量时使用,不能再声明数组之后使用或int[] myArray = new int[]{4,7,11,2};//编译器会自动统计元素个数或int[] myArray = {4,7,11,2};声明自定义类型的数组:public 阅读全文
posted @ 2014-01-25 12:12 阿樂 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1.性能:泛型的一个主要优点是性能,这是泛型比集合优越的原因。System.Collections.Generic名称空间中的List类不使用对象,而是在使用时定义类型。使用ArrayList类,在存储对象的时候,执行装箱操作,而在读取值的时候,进行拆箱。如:var list = new ArrayList();list.Add(44);//boxing-convert a value type to a reference typeint i1 = (int)list[0];//unboxing-convert a reference type to a value typeforeach( 阅读全文
posted @ 2014-01-18 17:13 阿樂 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 1.继承的类型:在面向对象编程中,有两种截然不同的继承类型:实现继承:表示一个类型派生于一个基类型,它拥有该及类型的所有成员字段和函数。派生类型采用基类型的每个函数的实现代码,除非指定重写某个函数的实现代码。在需要给现有的类型添加功能,或许多相同的类型共享一组重要的公共功能是,这种继承非常有用。接口继承:表示一个类型只继承了函数的签名,没有继承任何实现代码。在需要指定该类型具有某些可用的特性时,最好使用这种类型的继承。2.多重继承:C#不支持多重继承。但允许类型派生自多个接口—多重接口继承。因为多重继承的优点是有争议的:一方面:可以编写非常复杂、但很紧凑的代码,如C++ ATL库。另一方面:代 阅读全文
posted @ 2014-01-17 15:13 阿樂 阅读(188) 评论(0) 推荐(0) 编辑