加载.NET-(稍微有点神秘) 让我们回到之前略过的一个话题:当请求到达时,.NET运行时是如何被加载的。具体在哪里加载的,这是比较模糊的。关于这个处理过程,我没有找到相关的文档,由于我们现在讨论的是本地代码,所以通过反编译ISAPI DLL文件并把它描述出来显得不太容易。 最佳猜测是,在ISAPI扩展里,当第一个请求命中一个ASP.NET的映射扩展时,工作线程就会引导.NET运行时启动。一旦运行时存在了,非托管代码就可以为指定的虚拟目录请求一个ISAPIRuntime对象的实例,当然前提条件是,这个实例还不存在。每一个虚拟目录都会拥有一个AppDomain,在ISAPIRuntime存在的A Read More
现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服务器端进行还是在客户端进行,再也不必考虑那么多了,程序员们可以将重要精力放在主程序的设计上了。 ASP.NET公有六种验证控件,分别如下: 控件名 功能描叙 RequiredFieldValidator(必须字段验证) 用于检查是否有输入值 CompareValidator(比较验证) 按设定比较两个输入 RangeValidator(范围验证) 输入是否在指定范围 RegularExpressionValidator(正则表达式验证) 正则表达式验证控件 CustomValidator(自定义验证) 自定义验证 Read More
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
使用 StringBuilder 语言 C# String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。例如,当在一个循环中将许多字符串连接在一起时,使用 StringBuilder 类可以提升性能。 通过用一个重载的构造函数方法初始化变量,可以创建 StringBuilder 类的新实例,正如... Read More
一直以为用JS对父子页面之间的相互刷新已经没什么大问题的了 居然今天再次让我碰到了。。。 以前常用的刷新方式今天居然不灵了。。。。 再次去找JS刷新的东西时才明白究竟应该怎样来使用JS刷新 其实JS刷新父页面,跟父页面弹出子页面的方式有关, 这里就是几点,下班了,以后补上去 弹出子页面刷新父页面 <script language=JavaScript> parent.location.reload(); </script> 弹出子页面 <script language=JavaScript> window.opener.location.reload(); Read More
1 前言 用户界面,特别是图形用户界面,承担着向用户显示问题模型和与用户进行操作和I/O交互的作用。用户希望保持交互操作界面的相对稳定,但更希望根据需要改变和调整显示的内容和形式。例如,要求支持不同的界面标准或得到不同的显示效果,适应不同的操作需求。这就要求界面结构能够在不改变软件的功能和模型情况下,支持用户对界面构成的调整。 要做到这一点,从界面构成的角度看,困难在于:在满足对界面要求的同时,如何使软件的计算模型独立于界面的构成。模型-视图-控制(MVC:Model-View-Controller)就是这样的一种交互界面的结构组织模型。 2 MVC(Model-View-Contro... Read More
1IEnumerable <T> 是一个接口,通过该接口,可以使用 foreach 语句来枚举泛型集合类。泛型集合类支持 IEnumerable<T>,就像非泛型集合类(如 ArrayList)支持 IEnumerable。2在 LINQ 查询中,最先使用 from 子句的目的是引入数据源 (customers) 和范围变量,范围变量类似于 foreach 循环中的迭代变量,但在查询表达式中,实际上不发生迭代。其他范围变量可由 let 子句引入。在下面的示例中,以两种方式使用了 let: 创建一个可以查询自身的可枚举类型。 使查询只能对范围变量 ... Read More
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
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
计算器分为“基本型计算器”和“科学型计算器”。“基本型计算器”除能执行加、减、乘、除四则运算外,尚有一些特殊功能,如累加存储,百分比运算和开方运算等。“科学型计算器”用于进行统计计算和科学计算,还可以用于进行不同进制数的转换。Web2.0calc 很具有web2.0风格的在线计算器,提供科学计算等功能强大的运算,并且提供了“专业计算模式”。 eCalc 一个非常棒的在线计算器,包括基本型和科学计算型两种类型,支持所有数学运算。大大的按钮也令人喜欢,使用起来十分的方便! Calculator 功能更为专业的在线计算器,对数学运算模式分类为:基本型、分数运算、科学计算、曲线运算等专业的数学运算模式 Read More
作为一名程序员,如果你想在这个领域内继续向前进步或者在当前的经济形势下保持不被炒鱿鱼,那么你就决不应当自满自足,你需要继续学*。*日,著名IT评论员Justin James在他的博客中列出了未来五年程序员应当具备的十项技能,如果照此实践,你未来的工作前景一定一片光明。当前的经济形势下,很多程序员将目光聚焦在短期内的工作形式上,但是你仍然要抽出时间和精力学*新的技能。以下是作为程序员应当即刻学*的十项技能,以确保在未来五年内你的简历上有真材实料。当然这个名单很难做到详尽而没有遗漏,有些领域没有涉及到(比如大型机开发者)。然而,对于一般的主流开发而言,你至少要学会以下十条中的七条,而且掌握的程度不 Read More
引子 编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。 你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。而代码就象能量,他存在的唯一目的,就是要努力改变数据原来的状态。在代码改变数据的同时,也会因为数据的抗拒而反过来影响或改变代码原有的趋势。甚至在某些情况下,数据可以转变为代码,而代码却又有可能被转变为数据,或许还存在一个类似E=MC2形式的数码转换方程呢。然而,就是在数据 Read More
经常上网的朋友可能会到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个连接或按钮弹出,通常在这个窗口里会显示一些注意事项、版权信息、警告、欢迎光顾之类的话或者作者想要特别提示的信息。其实制作这样的页面效果非常的容易,只要往该页面的HTML里加入几段Javascript代码即可实现。下面俺就带您剖析它的奥秘。1、最基本的弹出窗口代码其实代码非常简单:〈SCRIPT LANGUAGE="javascript"〉 〈!-- window.open ("page.html") --〉 〈/SCRIPT〉因为这是一段Javascript代码,所以它们应该放 Read More
//数据显示到页面 protected void BindDataToPage(Asset act) { var panelContent = Page.FindControl("PanelAsset"); Control ctrlFounded; TextBox txtField; DropDownList ddlField; CheckBox chkField; string strTemp; // 设置控件的值 Type actType = act.GetType(); PropertyInfo[] properties = actType.GetP... Read More
郑重声明本人是一名学生,由于学习的需要我会把网上看到的一些好的文章黏贴到自己的博客中,我这样做只是想让自己想看的时候能够看到,并不想侵犯谁的知识产权,而且本人也没钱,很穷,特此声明,谢谢! Read More