加载.NET-(稍微有点神秘) 让我们回到之前略过的一个话题:当请求到达时,.NET运行时是如何被加载的。具体在哪里加载的,这是比较模糊的。关于这个处理过程,我没有找到相关的文档,由于我们现在讨论的是本地代码,所以通过反编译ISAPI DLL文件并把它描述出来显得不太容易。 最佳猜测是,在ISAPI扩展里,当第一个请求命中一个ASP.NET的映射扩展时,工作线程就会引导.NET运行时启动。一旦运行时存在了,非托管代码就可以为指定的虚拟目录请求一个ISAPIRuntime对象的实例,当然前提条件是,这个实例还不存在。每一个虚拟目录都会拥有一个AppDomain,在ISAPIRuntime存在的A Read More
posted @ 2009-07-30 16:09 汉卿 Views(312) Comments(0) Diggs(0) Edit
现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服务器端进行还是在客户端进行,再也不必考虑那么多了,程序员们可以将重要精力放在主程序的设计上了。 ASP.NET公有六种验证控件,分别如下: 控件名 功能描叙 RequiredFieldValidator(必须字段验证) 用于检查是否有输入值 CompareValidator(比较验证) 按设定比较两个输入 RangeValidator(范围验证) 输入是否在指定范围 RegularExpressionValidator(正则表达式验证) 正则表达式验证控件 CustomValidator(自定义验证) 自定义验证 Read More
posted @ 2009-07-30 13:27 汉卿 Views(159) Comments(0) Diggs(0) Edit
window.open(‘page.html‘,‘‘,‘height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no‘) ===================各项参数============其中yes/no也可使用1/0;pixel value为具体的数值,单位象素。参数 | 取值范围 | 说明 alwaysLowered | yes/no | 指定窗口隐藏在所有窗口之后 alwaysRaised | yes/no | 指定窗口悬浮在所有窗口 Read More
posted @ 2009-07-30 13:26 汉卿 Views(351) Comments(0) Diggs(0) Edit
使用 StringBuilder 语言 C# String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。例如,当在一个循环中将许多字符串连接在一起时,使用 StringBuilder 类可以提升性能。 通过用一个重载的构造函数方法初始化变量,可以创建 StringBuilder 类的新实例,正如... Read More
posted @ 2009-07-30 13:22 汉卿 Views(194) Comments(0) Diggs(0) Edit
一直以为用JS对父子页面之间的相互刷新已经没什么大问题的了 居然今天再次让我碰到了。。。 以前常用的刷新方式今天居然不灵了。。。。 再次去找JS刷新的东西时才明白究竟应该怎样来使用JS刷新 其实JS刷新父页面,跟父页面弹出子页面的方式有关, 这里就是几点,下班了,以后补上去 弹出子页面刷新父页面 <script language=JavaScript> parent.location.reload(); </script> 弹出子页面 <script language=JavaScript> window.opener.location.reload(); Read More
posted @ 2009-07-30 13:20 汉卿 Views(499) Comments(0) Diggs(0) Edit
1 前言 用户界面,特别是图形用户界面,承担着向用户显示问题模型和与用户进行操作和I/O交互的作用。用户希望保持交互操作界面的相对稳定,但更希望根据需要改变和调整显示的内容和形式。例如,要求支持不同的界面标准或得到不同的显示效果,适应不同的操作需求。这就要求界面结构能够在不改变软件的功能和模型情况下,支持用户对界面构成的调整。 要做到这一点,从界面构成的角度看,困难在于:在满足对界面要求的同时,如何使软件的计算模型独立于界面的构成。模型-视图-控制(MVC:Model-View-Controller)就是这样的一种交互界面的结构组织模型。 2 MVC(Model-View-Contro... Read More
posted @ 2009-07-30 13:04 汉卿 Views(247) Comments(0) Diggs(0) Edit
1IEnumerable <T> 是一个接口,通过该接口,可以使用 foreach 语句来枚举泛型集合类。泛型集合类支持 IEnumerable<T>,就像非泛型集合类(如 ArrayList)支持 IEnumerable。2在 LINQ 查询中,最先使用 from 子句的目的是引入数据源 (customers) 和范围变量,范围变量类似于 foreach 循环中的迭代变量,但在查询表达式中,实际上不发生迭代。其他范围变量可由 let 子句引入。在下面的示例中,以两种方式使用了 let: 创建一个可以查询自身的可枚举类型。 使查询只能对范围变量 ... Read More
posted @ 2009-07-30 12:09 汉卿 Views(195) Comments(0) Diggs(0) Edit
1 WEB服务器、IIS与开发工具(大约30页) 1.1 基础——网页本质 1.2 基础——WEB服务器 1.3 基础——HTTP协议 1.4 基础——SSL 1.5 基础——IIS 6.0 1.6 基础——IIS 7.0 1.7 基础——VS2005 1.8 基础——VS2008 1.9 基础——技巧和快捷键 1.10 配置和扩展——项目文件和解决方案文件 1.11 配置和扩展——项模板和项目模板 2 .NET Framework(大约50页) 2.1 版本和基本概念 2.2 编译 2.3 垃圾收集 2.4 安全模型 2.5 异常管理 2.6 应用程序域 3 C#与类库(大约150页) 3. Read More
posted @ 2009-07-30 11:05 汉卿 Views(243) Comments(0) Diggs(0) Edit
1方法 string[] sArray=s.Split('c');只能分割单个字符 2方法 多个字符进行分割如c,d,e string s="abcdeabcdeabcde" string[] sArray1=s.Split(new char[3]{'c','d','e'}); foreach(string i in sArray1) Console.WriteLine(i.ToString()); 可以输出下面的结果: ab ab ab 3方法 正则表达式 string content="agcsm Read More
posted @ 2009-07-30 10:57 汉卿 Views(526) Comments(0) Diggs(0) Edit
计算器分为“基本型计算器”和“科学型计算器”。“基本型计算器”除能执行加、减、乘、除四则运算外,尚有一些特殊功能,如累加存储,百分比运算和开方运算等。“科学型计算器”用于进行统计计算和科学计算,还可以用于进行不同进制数的转换。Web2.0calc 很具有web2.0风格的在线计算器,提供科学计算等功能强大的运算,并且提供了“专业计算模式”。 eCalc 一个非常棒的在线计算器,包括基本型和科学计算型两种类型,支持所有数学运算。大大的按钮也令人喜欢,使用起来十分的方便! Calculator 功能更为专业的在线计算器,对数学运算模式分类为:基本型、分数运算、科学计算、曲线运算等专业的数学运算模式 Read More
posted @ 2009-07-30 10:55 汉卿 Views(1263) Comments(0) Diggs(0) Edit