上一页 1 ··· 7 8 9 10 11 12 下一页
摘要: function CheckEmail() {//获取用户输入的邮箱地址相关的信息var EmailString = document.getElementById("email").value;var strLength = EmailString.length;var index1 = EmailString.indexOf("@");var index2 = EmailString.indexOf(".", index1);var msg;//返回相关的验证信息if (index1 == -1 || index2 == -1 || index2 = index1 + 1 || inde 阅读全文
posted @ 2010-12-28 10:11 雁北飞 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 测试SQL执行时间的一种方法。--测试时间执行 declare @begin_date datetime declare @end_date datetime select @begin_date = getdate()--放入执行SQL的语句select @end_date = getdate() select datediff(ms,@begin_date,@end_date) as '用时/毫秒'关于exists和countif exists( select uid from UserTable where uid=1000)select 100elseselect 200select 阅读全文
posted @ 2010-12-23 13:34 雁北飞 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 无一列外特性也是一种对象,但是特性不同于其他对象,特性对象的作用是向程序集添加元数据,这也就意味着能够向编译器说明特性所作用的对象具有哪些特性,编译在通过这个特性得知这个对象在具备哪些特征(是否可以序列化等等)。特性就是起描述作用的,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为。其描述的对象可以是程序集本身、模块、类、接口、结构、构造函数、方法、方法参数等。加载了特性的对象称作特性的目标。 在.NET下,特性是继承自Attribute,通过F12导航可以发现:1.Attribute其实是一个抽象类,其本身有被若干个特性所描述。其中最主要的是第二个AttributeUs. 阅读全文
posted @ 2010-12-18 21:07 雁北飞 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 在某些情况下我们可能需要在运行的时候动态创建对象,或者动态确定需要调用那些方法,由于Type,Assembly封装了对象和程序集的信息,因此我们可以在运行时创建某个对象,某个程序集的Type,Assembly对象,接着利用他们提供的方法来实现动态创建对象,动态调用方法。 要获取某个对象的信息,动态创建某个类型的对象,首先要获取改类型的程序集,获取一个程序集的信息通常可以通过Assembly的静态方法来获取(Load,GetExecutingAssembly,GetAssembly,LoadForm,LoadFile),也可以通过AppDomian的静态方法来获取。接下来就是动态创建对象了。 1 阅读全文
posted @ 2010-12-18 20:01 雁北飞 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 在了解什么是反射之前首先要知道一些基础知识点。 一.Type.NET所有类型都是对象,对象的本身也是有某些特征的,如:所在程序集,其所有成员,这些关于对象的特征也可以封装在一个对象里面,这个对象就是Type。当我们要获取某个对象的信息的时候其实就是获取该对象对应的Type对象。方法大概有以下这三种:[代码] 二.程序集1.首先要明白什么是.NET程序集: 程序集(Assembly)是.NET程序的最小组成单位。每个程序集都有自己的名称、版本等信息。程序集通常表现为一个文件(.exe或.dll文件),这样的程序集被称为单文件程 序集,这种程序集是最常见的。程序集也可以由多个文件组成,每个文件都是 阅读全文
posted @ 2010-12-17 23:33 雁北飞 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 只要是 Web 控件,不管是 ASP.NET 控件还是第三方厂商控件,最终被解析到客户端的 都是标准的 H TML 标记。也可以这么说,做一个控件的过程就是根据控件使用者设置控件的属性(简单值或复杂数据源集合等)进行组织 H TML 并输出的过程。控件无非就是把一些常 用的功能抽象成一个通用的控件,提高重用性,节省开发时间,这样要比之前开发人员对每个页面用纯 H TML 开发要好多了。控件开发可以理解为组织 H TML 的过程。 咱们在开发一个控件之前要先选择控件开发要继承的基类,这些基类封装了控件最基本的功能,可以提高代码的复用性。 Control:控件开发基类,所有控件都直接或间接继承该类 阅读全文
posted @ 2010-12-17 12:54 雁北飞 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 在上一篇中,实现了多态的例子,但是怎么实现按照要求创建相应的动物类呢?首先利用工厂模式(声明一个工厂类) class Factory { private string petType; public Factory() { } public Factory(string myType) { this.petType = myType; } public Animal CreateMyPet() { string assembly = "ClassLibrary1.";//注意这边要加一个点"." string className = assembly + petType; return (An 阅读全文
posted @ 2010-12-16 22:14 雁北飞 阅读(195) 评论(0) 推荐(0) 编辑
摘要: usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleApplication1{///summary///多态项目学习////summaryclassProgram{staticvoidMain(string[]args){AnimalmyPet1=newBird("Polly");myPet1.ShowType();AnimalmyPet2=newDog("Tom");myPet2.ShowType();AnimalmyPet3=newChicken( 阅读全文
posted @ 2010-12-16 22:13 雁北飞 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1.使用FileUpload控件,在上传的使用saveUrl使用的是绝对路径而存入数据库的是相对路劲代码: if (!this.fileUpload1.HasFile || !this.fileUpload2.HasFile) { this.ShowMessage("您选择了企业会员注册,必须上传身份证和营业执照的信息", false); return; } else { string fileName1 = this.fileUpload1.FileName; string fileName2 = this.fileUpload2.FileName; string type1 = fileN 阅读全文
posted @ 2010-12-16 21:49 雁北飞 阅读(680) 评论(0) 推荐(0) 编辑
摘要: 从计算机组成原理中我们知道,当要对I/O设备(及输入输出设备)进行读取和写入时我们往往要做许多额外的操作,若中断等等,我们的程序是运行在内存中,对变量的复制,类的创建都是在内存中进行,而且对在程序中对文件的创建删除涉及到的是对文件目录的命令操作而且,而我们要对文件(对磁盘进行写入)则需要其他的类来提供帮忙,这就是Stream。 Stream 是所有流的抽象基类。流是字节序列的抽象概念,例如文件、输入/输出设备、内部进程通信管道或者 TCP/IP 套接字。Stream 类及其派生类提供这些不同类型的输入和输出的一般视图,使程序员不必了解操作系统和基础设备的具体细节。 阅读全文
posted @ 2010-08-24 11:55 雁北飞 阅读(266) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 下一页