摘要:
一、变量的类型 Javascript和Java、C这些语言不同,它是一种无类型、弱检测的语言。它对变量的定义并不需要声明变量类型,我们只要通过赋值的形式,可以将各种类型的数据赋值给同一个变量。例如: 复制代码 代码如下:i=100;//Number类型 i="variable";//String类型 i={x:4};//Object类型 i=[1,2,3];//Array类型 JS的这种特性虽然让我们的编码更加灵活,但也带来了一个弊端,不利于Debug,编译器的弱检测让我们维护冗长的代码时相当痛苦。 二、变量的声明 JS中变量申明分显式申明和隐式申明。 var i=100; 阅读全文
posted @ 2013-04-01 13:15
山村色野先生
阅读(153)
评论(0)
推荐(0)
摘要:
一、变量的类型 Javascript和Java、C这些语言不同,它是一种无类型、弱检测的语言。它对变量的定义并不需要声明变量类型,我们只要通过赋值的形式,可以将各种类型的数据赋值给同一个变量。例如: i=100;//Number类型 i="variable";//String类型 i={x:4};//Object类型 i=[1,2,3];//Array类型 JS的这种特性虽然让我们的编码更加灵活,但也带来了一个弊端,不利于Debug,编译器的弱检测让我们维护冗长的代码时相当痛苦。 二、变量的声明 JS中变量申明分显式申明和隐式申明。 var i=100;//显式申明 i=1 阅读全文
posted @ 2013-04-01 13:14
山村色野先生
阅读(175)
评论(0)
推荐(0)
摘要:
SQL Server数据库链接查询的方式的相关知识是本文我们主要要介绍的内容,我们知道,通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。多表连接查询是使用Sql的基本操作,但连接的方式却有多种,熟练使用这些连接方式能够简化Sql语句,提高数据库运行效率。在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息。连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型。为不同实体创建新的表,然后通过连接进行查询。连接可以在 阅读全文
posted @ 2013-04-01 13:13
山村色野先生
阅读(409)
评论(0)
推荐(0)
摘要:
SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。 Join 和 Key 连接分为三种:内连接、外连接、交叉连接 内连接:INNER JOIN 分为三种:等值连接、自然连接、不等连接 外连接: 分为三种:左外连接(LEFT OUTER JOIN或LEFT JOIN)、右外连接(RIGHT OUTER JOIN或RIGHT JOIN)和全外连接(FULL OUTER JOIN或FULL JOIN)三种 交叉连接(CROSS JOIN) 没有WHERE 子句,它返回连接表中所有数据行的笛卡尔积有时为了得到完整的结果,我们需要从两个... 阅读全文
posted @ 2013-04-01 13:12
山村色野先生
阅读(200)
评论(0)
推荐(0)
摘要:
在C#中可以对整型运算对象按位进行逻辑运算。按位进行逻辑运算的意义是:依次取被运算对象的每个位,进行逻辑运算,每个位的逻辑运算结果是结果值的每个位。C#支持的位逻辑运算符如表2.9所示。运算符号意义运算对象类型运算结果类型对象数实例~位逻辑非运算整型,字符型整型1~a&位逻辑与运算2a & b|位逻辑或运算2a | b^位逻辑异或运算2a ^ b<<位左移运算2a<<4>>位右移运算2a>>21、位逻辑非运算位逻辑非运算是单目的,只有一个运算对象。位逻辑非运算按位对运算对象的值进行非运算,即:如果某一位等于0,就将其转变为1;如果 阅读全文
posted @ 2013-04-01 13:08
山村色野先生
阅读(421)
评论(0)
推荐(0)
摘要:
ArrayList_HashSet的比较,以及HashSet分析通过这个例子,画图说明ArrayList和HashSet的区别ArrayList是一组有序的集合,当对象被添加到ArrayList时,对象会先找到第一个空缺的地方,记住,放进去的是对象的引用,不是对象本身,接下来,第二个对象依次在第二个位置增加,如果发现有相同的对象,也是按照顺序放进去,也就是说,在这个有序集合里,每有一个对象就会放入一个引用,可能出现多个引用指向同一个对象的情况,但没有关系.HashSet,当放入对象时,首先查看里面是否有这样一个对象,如果有,则不放,如果没有才会放入,如果真的很想放进去这个对象,除非将已经存在的 阅读全文
posted @ 2013-04-01 13:01
山村色野先生
阅读(237)
评论(0)
推荐(0)
摘要:
.NET3.5多了个HasSet<T>用来存储集合。从名称可以看出,它是基于Hash的。可以简单理解为没有Value的Dictionary<TKey,TValue>。HashSet<T>不能用索引访问,不能存储重复数据,元素T必须正确实现了Equals和GetHashCode。那它的优势是什么呢?检索的性能。简单的说它的Contains方法的性能在大数据量时比List<T>好得多。HashSet<T>的Contains方法复杂度是O(1),List<T>的Contains方法复杂度是O(n)。那么,在集合的目的是为了检索的 阅读全文
posted @ 2013-04-01 13:00
山村色野先生
阅读(1324)
评论(0)
推荐(0)
摘要:
.NET 3.5在System.Collections.Generic命名空间中包含一个新的集合类:HashSet<T>。这个集合类包含不重复项的无序列表。这种集合称为“集(set)”。集是一个保留字,所以该类有另一个名称HashSet<T>。这个名称很容易理解,因为这个集合基于散列值,插入元素的操作非常快,不需要像List<T>类那样重排集合。HashSet<T>类提供的方法可以创建合集和交集。表10-12列出了改变集的值的方法。表 10-12HashSet<T>的修改方法 说 明Add() 如果某元素不在集合中,Add()方法就把 阅读全文
posted @ 2013-04-01 12:59
山村色野先生
阅读(1071)
评论(0)
推荐(0)
摘要:
首先:WCF的全称是WindowsCommunicationFoundation,Windows通信基础的意思,是Microsoft为构建面向服务的应用程序而提供的统一编程模型,它整合.NET平台下所有和分布式系统有关的技术。其次:WCF本质是面向服务的。主要分为服务端和客户端两部分。服务端和客户端进行通信的过程如下图所示:在上图中,主机进程就是服务端,在其中需要创建服务,然后将服务通过EndPoint(终结点)与客户端进行通信。客户端在使用服务时,需要首先创建一个代理服务,然后调用这个代理服务。EndPoint(终结点)在WCF中是非常重要的部分。它包含了服务地址(Address)、绑定格式 阅读全文
posted @ 2013-04-01 12:57
山村色野先生
阅读(2458)
评论(0)
推荐(0)
摘要:
菜菜刚开始接触WCF,一切都要从零开始,所以在此也记下笔记,以作日后翻看,大家也可以多多指点。 在了解WCF概述之前,我们也先来了解一下,在WCF版本还未进行发布之前,都是使用的什么技术呢?Asp.Net Web 服务(ASMX) 这种技术用于与基于J2EE的现有预定应用程序,以及与Internet上的合作伙伴应用程序进行通信。因此目前大多数平台都支持基本的Web服务,所以在WCF发布之前,这是实现跨供应商互操作性的最直接的方法。Asp.Net FrameWork远程处理 远程处理专门为紧密耦合的.NET到.NET通信而设计,因此它为本地网络中的应用程序提供了无缝而直接的开发体验。企业服... 阅读全文
posted @ 2013-04-01 12:56
山村色野先生
阅读(166)
评论(0)
推荐(0)
摘要:
Ajax原理及应用1、ajax技术的背景不可否认,ajax技术的流行得益于google的大力推广,正是由于google earth、google suggest以及gmail等对ajax技术的广泛应用,催生了ajax的流行。而这也让微软感到无比的尴尬,因为早在97年,微软便已经发明了ajax中的关键技术,并且在99年IE5推出之时,它便开始支持XmlHttpRequest对象,并且微软之前已经开始在它的一些产品中应用ajax,比如说MSDN网站菜单中的一些应用。遗憾的是,不知道出于什么想法,当时微软发明了ajax的核心技术之后,并没有看到它的潜力而加以发展和推广,而是将它搁置起来。对于这一点来 阅读全文
posted @ 2013-04-01 12:54
山村色野先生
阅读(164)
评论(0)
推荐(0)
摘要:
Ajax篇XMLDocument和XMLHttpRequest对象 第一:创建XMLHttpRequest请求对象 1 function getXMLHttpRequest() { 2 var xRequest=null; 3 if(window.XMLHttpRequest) { 4 xRequest=new XMLHttpRequest(); 5 }else if(typeof ActiveXObject != "undefined"){ 6 xRequest=new ActiveXObject("Microsoft.XMLHTTP"); 7 } 8 阅读全文
posted @ 2013-04-01 12:53
山村色野先生
阅读(119)
评论(0)
推荐(0)
摘要:
1 WebForm优点 1)支持事件模型开发,得益于丰富的服务端组件,WebForm开发可以迅速的搭建Web应用 2)使用方便,入门容易 3)控件丰富的WebForm2 WebForm缺点 1)封装太强,很多地层东西让我们初学者不是很明白 2)入门容易,提升很难。 3)复杂的生命周期模型学习起来并不容易。 4)控制不灵活 5)ViewState处理 6)异步请求每个请求后台都必须有一个一般处理程序对应 7)跟传统的Web开发方式不一致3 MVC优点 1)很容易将复杂的应用分成M,V,C三个组件模型,通过Model,View和Controller有效的简化了复杂的架构, 体... 阅读全文
posted @ 2013-04-01 12:49
山村色野先生
阅读(134)
评论(0)
推荐(0)
摘要:
一直从事ASP.NET工作也不知不觉有近三年,到现在才觉得当初入大家所说是正确的(不断的学习,才能让自己不被知识所抛弃),之前一直采用 VS2003开发,三层架构居多.目前由于某些原因不得不再来不断的学习知识,也就是现在的VS2008 C#3.5,前两天花了点时间看了些基础的MVC的模型的东东,虽说不出与传统的三层架构的优劣势,但毕竟现在觉得他还是不错的,自己正在进一步的学习 中.也将一些有用的东西写下来,以便有时间来看看,可能有好多是从别处摘录,供学习.下面的是摘录的一些MVC的知识(一)WebForm与MVC比较1.WebForm与MVC表现层模式比较View不能重用P与V关系密切View 阅读全文
posted @ 2013-04-01 12:42
山村色野先生
阅读(204)
评论(0)
推荐(0)
摘要:
1.传统WebForm开发中存在的一些问题传统的ASP.NET开发中,微软的开发团队为开发者设计了一个在可视化设计器中拖放控件,编写代码响应事件的快速开发环境。然而,它所带来的负面效应是:由于控件封装了很多东西,开发者很难了解这背后的HTML是如何运作的容易得到一个包含大量ViewState的页面,使得页面尺寸远远超过所需的内容,使得页面的打开速度较慢不容易被测试2.什么是MVC?MVC(Model-View-Controller,模型-视图-控制器模式)是软件工程中的一种软件架构模式。它把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。3.什么 阅读全文
posted @ 2013-04-01 12:40
山村色野先生
阅读(131)
评论(0)
推荐(0)
摘要:
相同点:三者都可以接受任何类型的实例,比如:Class myClass{ public int Add(int a,int b){return a+b;}}object oObj = new myClass();var vObj = new myClass();dynamic dObj = new myClass();不同点:1。object无法直接调用对应实例的方法或属性,而var 和 dynamic都可以比如 vObj.Add(1,2)或 dObj.Add(1,2)都是可以的,而 oObj.Add(1,2)就编译报错2。var的类型检查在编译时,dynamic的类型检查在运行时;比如vOb 阅读全文
posted @ 2013-04-01 12:39
山村色野先生
阅读(165)
评论(0)
推荐(0)
摘要:
1. var表示“变量的类型是在编译时决定的”, var让你在初始化变量时少输入一些字,编译器会根据右值来推断出变量的类型, var只能用于局部变量的定义,你不能把类的属性定义成 var,也不能把方法的返回值类型或者是参数类型定义成var2. dynamic表示“变量的类型是在运行时决定的”,动态语言运行时(dynamic language runtime DLR)是.NET Framework 4 Beta 1中的一组新的API,它提供了对c#中dynamic类型的支持, dynamic告诉编译器,根本就别理究竟是啥类型,运行时再推断不迟,dynamic类型并没有跳过类型校验,只是延迟到了运 阅读全文
posted @ 2013-04-01 12:36
山村色野先生
阅读(106)
评论(0)
推荐(0)
摘要:
泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。例子代码:class Program { static void Main(string[] args) { int obj = 2; Test<int> test = new Test<int>(obj); Console.WriteLine("int:" + test.obj); string obj2 = "hello world"; Test<string> test1 = new Test<st 阅读全文
posted @ 2013-04-01 12:34
山村色野先生
阅读(75)
评论(0)
推荐(0)
摘要:
泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型 的类型参数T,写一个类MyList<T>,客户代码可以这样调用:MyList<int>, MyList<string>或 MyList<MyClass>。这避免了运行时类型转换或装箱操作的代价和风险。一、泛型概述泛型类和泛型方法兼复用性、类型安全和高效率于一身,是与之对应的非泛型的类 阅读全文
posted @ 2013-04-01 12:32
山村色野先生
阅读(165)
评论(0)
推荐(0)
浙公网安备 33010602011771号