摘要: View Code web.Config URL重写配置<?xml version="1.0" encoding="utf-8"?><configuration> <!--URL重写外加Bin下面UrlRewriter.dll,UrlRewriter.pdb--> <configSections> <section name="CustomConfiguration" type="URLRewriter.Config.UrlsSection, URLRewriter&qu 阅读全文
posted @ 2012-06-20 21:47 ComBat 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 新建一个文本文档。名字取httpd.ini 后缀名为:iniView Code 首先我们要修改httpd.ini后请重启IIS把以下内容保存为httpd.ini即可:[ISAPI_Rewrite]CacheClockRate 3600RepeatLimit 32#上面三行不要改动,以下为规则设置RewriteRule /([0-9,a-z]*)/(\d+).html /$1/3wow.mobi?InfoID=$2 [I]#文件内容结束附加说明一下设置规则时的格式:I (ignore case)不管大小写强行指定字符匹配例:RewriteRule /code/project/([0-9,a-z] 阅读全文
posted @ 2012-06-20 21:45 ComBat 阅读(582) 评论(0) 推荐(0) 编辑
摘要: View Code 委托 delegate委托就是一种代理的机制,委托代理的是方法,我们只需要给这个委托类型传递一个方法的名称(方法签名),它会根据你传递的方法的名称去调用相应的方法.就像现实生活中,我需要叫别人代理我去做一些事务,我们需要告诉它替我去做什么.程序中也是如此,我们告诉委托要调用的方法让其调用相应的方法C#定义委托的语法:访问修饰符 delegate 返回值委托名(参数) 例如:public delegate void SayDelegate(String name);传给委托的方法必须与委托所编写的返回值类型与参数列表匹配,否则编译器将报错.(也就是说你编写委托的时候你为委托所 阅读全文
posted @ 2012-06-20 21:32 ComBat 阅读(122) 评论(0) 推荐(0) 编辑
摘要: View Code File类命名空间System.IO中的File类用于对文件进行创建、打开、复制、移动、删除重命名等典型操作,并能获取或设置文件的属性信息. 使用File类读写文件的步骤:1. 导入命名空间:System.IO;2. 创建文件路径3. 判断文件是否存在a) 如果存在则:读取b) 否则:创建文件并写入 Directory类System.IO命名空间中的Directory类用于执行对目录(文件夹)的操作,比如创建、移动、删除、重命名等,也可通过它获取或设置目录的属性. 常用方法:GetDirectories():获取指定目录所有子目录... 阅读全文
posted @ 2012-06-20 21:30 ComBat 阅读(115) 评论(0) 推荐(0) 编辑
摘要: View Code 什么是异常错误:编译期间发生的错误,例如语法错误异常(运行时):就是在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序try{//可能发生异常的代码放在try块中}catch{ //catch块去处理异常}finally{//通常用于关闭资源(如:数据库连接、IO等) //无论是否发生异常都将被执行}Exception是所有异常类的基类属性:Message:返回异常错误信息StackTrace:异常堆栈的信息异常的语法结构:异常的try块后必须有catch或finally块,它不能单独使用的只定义try块,编译器报错thorw 手工抛出异常thorw n... 阅读全文
posted @ 2012-06-20 21:29 ComBat 阅读(99) 评论(0) 推荐(0) 编辑
摘要: View Code 案例1:namespace e1{ //定义partial关键字的类部分类,可以在多个源文件中编辑 partial class welcome { public void SayHi() { Console.WriteLine("HI"); } }}——————————————————————namespace e1{ partial class welcome { public void SayHello() { ... 阅读全文
posted @ 2012-06-20 21:28 ComBat 阅读(87) 评论(0) 推荐(0) 编辑
摘要: View Code 案例1:new 关键字运用namespace e1{ class A { public void F() { } } class B:A { public new void F() { //在继承结构中,子类要隐藏父类的方法,可以不加new关键字 //但这样编译器会报一个警告,虽然这样可以达到方法隐藏的目的 //但是我们不推荐这样做,好的编写习惯是使用严谨的语法尽可能的避免错误的发生 } ... 阅读全文
posted @ 2012-06-20 21:23 ComBat 阅读(187) 评论(0) 推荐(0) 编辑
摘要: View Code 案例1:sealed 密封namespace e1{ //在一个类前定义一个sealed关键字意味着它就是一个密封类 //密封类不能被继承 sealed class Test {} //编译错误:无法从密封中派生 //class TestA : Test //{ } class Program { static void Main(string[] args) { } }}————————————————————————————————————案例2:密封方法不能重写na... 阅读全文
posted @ 2012-06-20 21:19 ComBat 阅读(205) 评论(0) 推荐(0) 编辑
摘要: View Code 案例1:多态性namespace e1{ class Person { } class Student:Person{} class Teacher:Person{} //多态性:含于(has a ) ; 属于(is a ) class Program { static void Main(string[] args) { /*一个基类的引用符,可以指向多种派生类对象,具有多种不同的形象,这个现象叫做多态性(Polymorphism)*/ Person p1 ... 阅读全文
posted @ 2012-06-20 21:17 ComBat 阅读(188) 评论(0) 推荐(0) 编辑
摘要: View Code 案例1:protected 访问修饰符只允许在子类中被访问,不予许在其他外部类中访问namespace e1{ class Point { //protected 访问修饰符只允许在子类中被访问,不予许在其他外部类中访问 protected int x; protected int y; //在当前程序集中被访问 //internal int s; } class DeriverdPoint : Point { public DeriverdPoint(int ... 阅读全文
posted @ 2012-06-20 21:16 ComBat 阅读(125) 评论(0) 推荐(0) 编辑
摘要: View Code 案例1:继承namespace e1{ public enum Genders { Male,Female } class Person { private string name; public string Name { set { name = value; } get { return name; } } private int age; public int Age { ... 阅读全文
posted @ 2012-06-20 21:15 ComBat 阅读(131) 评论(0) 推荐(0) 编辑
摘要: View Code 案例1:namespace e1{ public enum Genders { Male, Female } class Student { public Student(string name, int age, Genders gender, string hobby, int popularity) { this.name = name; this.age = age; this.gender =... 阅读全文
posted @ 2012-06-20 21:14 ComBat 阅读(235) 评论(0) 推荐(0) 编辑
摘要: View Code 案例1:namespace e1{ public enum Genders { Male, Female } class Student { public Student(string name, int age, Genders gender, string hobby, int popularity) { this.name = name; this.age = age; this.gender =... 阅读全文
posted @ 2012-06-20 21:11 ComBat 阅读(200) 评论(0) 推荐(0) 编辑
摘要: View Code 案例1:查看类关系图namespace e1{ class Student { private string name; public string Name { set{name=value;} get { return name; } } private int age; public int Age { set {age=value ;} get { return age;... 阅读全文
posted @ 2012-06-20 21:07 ComBat 阅读(183) 评论(0) 推荐(0) 编辑
摘要: View Code 案例1:装箱拆箱class Program { /// <summary> /// 装箱,拆箱 /// </summary> /// <param name="args"></param> static void Main(string[] args) { //装箱:就是值类型到引用类型的转换 //值类型对值类型的转换叫做数据转换 //值类型 int i = 123; //值类... 阅读全文
posted @ 2012-06-20 21:04 ComBat 阅读(139) 评论(0) 推荐(0) 编辑
摘要: View Code 案例1:常量 const class Program { static void Main(string[] args) { //在变量前加入const 关键字意味着他就是一个常量 //如果我们在编写程序的时候希望一个变量不能被改变,我们就定义它为常量 //常量的标识符通常全部都是大写,程序员看到全部是大写的标识符就能明白它是一个常量 const double PI= 3.14; //一旦定义为常量意味着它的值就不能改变 ... 阅读全文
posted @ 2012-06-20 21:02 ComBat 阅读(298) 评论(0) 推荐(0) 编辑
摘要: View Code 案例1:构造方法 class Student { //构造方法是一个与类名相同而且无返回值的方法 //构造方法的作用初始化成员变量 //定义方式: //访问修饰符 构造方法名(参数列表) //{ // //方法主体 //} public Student(string name,int age ,string hobby,int popularity) { //this:当前实例(new的对象是谁就是谁的实例) ... 阅读全文
posted @ 2012-06-20 20:59 ComBat 阅读(215) 评论(0) 推荐(0) 编辑
摘要: View Code 案例1:静态方法和成员变量(实例方法)class MySwap { public static void Swap(ref int num1, ref int num2) { int temp; temp = num1; num1 = num2; num2 = temp; } }————————————————————————————————————————————————————————————案例1.1 class ... 阅读全文
posted @ 2012-06-20 20:54 ComBat 阅读(236) 评论(0) 推荐(0) 编辑
摘要: View Code 案例1: static void Main(string[] args) { char i = '玉'; int code10 = (int)i;//转换为十进制 String code16 = Convert.ToString(code10, 16);//将十进制转换为十六进制 Console.WriteLine("\"{0}的unicode编码是"", i, code16);//在字符串中'\'是有特殊意义的,如果字符串只是输出一个'\'那么通常我们需要这么写入:\\ ... 阅读全文
posted @ 2012-06-20 11:36 ComBat 阅读(203) 评论(0) 推荐(0) 编辑
摘要: View Code 案例1:隐式转换class Program { /// <summary> /// 自动类型转换 隐式转换 /// </summary> /// <param name="args"></param> static void Main(string[] args) { //规则:对于数组类型,A的取值范围完全包含在B内 int i = 123; //内部做了个一个自动的类型转换 float f =... 阅读全文
posted @ 2012-06-20 10:55 ComBat 阅读(238) 评论(0) 推荐(0) 编辑