摘要:
今天碰到要在一个页面获取另外一个页面url传过来的参数,一开始很本能的想到了用 split("?")这样一步步的分解出需要的参数。后来想了一下,肯定会有更加简单的方法的!所以在网上找到了两个很又简单实用的方法,mark下方法一:正则分析法functiongetQueryString(name) {varreg=newRegExp("(^|&)"+name+"=([^&]*)(&|$)","i");varr=window.location.search.substr(1).match(reg) 阅读全文
摘要:
近日在使用sql2008的过程中,要对已经创建完成的表结构进行修改,却一直提示弹出如下提示:“不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改””开始还以为是因为我过多的在家里以及公司的机子上使用这个数据库引起的版本问题,但是最后确定并非是版本问题,经过搜素,找到了相应的解决方法:“打开SQL SERVER 2008 工具-->选项-->Designers-->表设计器和数据库设计器,把“阻止保存要求重新创建表的更改”的勾去掉然后点“确定”即可。” 阅读全文
摘要:
1. ReferenceEquals, == , EqualsEquals , == , ReferenceEquals都可以用于判断两个对象的个体是不是相等。a) ReferenceEqualsReferenceEquals是Object的静态方法,用于比较两个引用类型的对象是否是对于同一个对象的引用。对于值类型它总是返回false。(因为Box以后的对象总是不同的,hehe)b) ==是一个可以重载的二元操作符,可以用于比较两个对象是否相等。对于内置值类型,==判断的是两个对象的代数值是否相等。它会根据需要自动进行必要的类型转换,并根据两个对象的值是否相等返回true或者false。例如: 阅读全文
摘要:
在学习.NET的过程中,都会不可避免地接触到这三个概念,那么这三个东西是什么以及它们之间的关系是怎样的呢?我们在学习的过程中可能比较过多的会去关注CLR,因为CLR是.NET Framework的核心,但是我要说的是CTS和CLS更为重要,因为他们是CLR的核心。任何编程语言,如果想要在.NET CLR上执行,就必需提供一个编译器,将此语言的程序编译成.NET CLR所认识的metadata以及IL,符合CTS的规定。并非所有的语言都能和C#一样符合CTS的规范,毕竟许多语言出现在先,CTS出现在后,所以有一些旧的语言未能符合CTS的规定。这类的语言在.NET中有下列三种方式来符合CTS规范: 阅读全文
摘要:
C#在关闭窗体的时候,有时线程还在后台执行,没有及时退出。 处理方案: 为Form添加FormClosing事件,加入以下语句,在退出时,杀死本进程。 System.Diagnostics.Process.GetCurrentProcess().Kill(); ---------------------------------------------------------------------------------- System.Environment.Exit(0); 阅读全文
摘要:
当对一个类应用sealed修饰符时,此修饰符会阻止其他类从该类继承。在下面的示例中,类B从类A继承,但是任何类都不能从类B继承。 class A {} sealed class B : A {} 还可以在重写基类中的虚方法或虚属性的方法或属性上使用sealed修饰符。这将使您能够允许类从您的类继承,并防止它们重写特定的虚方法或虚属性。示例在下面的示例中,Z从Y继承,但Z无法重写在X中声明并在Y中密封的虚函数F。C# class X { protected virtual void F() { Console.WriteLine("X.F");... 阅读全文
摘要:
ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行 呈现。了解页的生命周期非常重要,这样就能在合适的生命周期阶段编写代码,以达到预期效果。此外,如果开发自定义控件,则必须熟悉页生命周期,从而正确地 初始化控件,使用视图状态数据填充控件属性以及运行所有控件行为逻辑。(控件的生命周期基于页的生命周期,但是页引发的控件事件比单独的 ASP.NET 页中可用的事件多。)常规页生命周期阶段一般来说,页要经历下表概述的各个阶段。除了页生命周期阶段以外,还有在请求前后出现的应用程序阶段,但是这些阶段 阅读全文
摘要:
要对XML文件进行操作,须要声明以下命名空间:using System.Xml;一、检查指定XML文件是否存在 System.IO.File.Exists(文件路径及名称);二、利用C#编程创建XML文件 我在网上找到了这样的两段代码: 代码一: XmlDocument xmldoc = new XmlDocument(); XmlNode xmlnode; XmlElement xmlelem; XmlElement xmlelem2; ... 阅读全文
摘要:
一、GAC的作用 全称是Global Assembly Cache作用是可以存放一些有很多程序都要用到的公共Assembly,例如System.Data、System.Windows.Forms等等。这样,很多程序就可以从GAC里面取得Assembly,而不需要再把所有要用到的Assembly都拷贝到应用程序的执行目录下面。举例而言,如果没有GAC,那么势必每个WinForm程序的目录下就都要从C:\WINDOWS\Microsoft.NET\Framework\vX下面拷贝一份System.Windows.Forms.dll,这样显然不如都从GAC里面取用方便,也有利于Assembly的升级 阅读全文
摘要:
关于.NET中的反射,常用的有三个方法:Assembly.Load()Assembly.LoadFrom()Assembly.LoadFile()下面说说这三个方法的区别和一些细节问题1. Assembly.Load()简介Load()方法接收一个String或AssemblyName类型作为参数,这个参数实际上是需要加载的程序集的强名称(名称,版本,语言,公钥标记)。例如.NET 2.0中的FileIOPermission类,它的强名称是:System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Cult 阅读全文