08 2016 档案

摘要:ExtJs 核心函数简介 1.ExtJs提供的常用函数2.get、fly、getCmp、getDom、getBody、getDoc3.query函数和select函数4.encode函数和decode函数5.Ext.each函数6.Ext.util.Format对数据进行格式化7.Ext.util. 阅读全文
posted @ 2016-08-31 22:24 石shi 阅读(2154) 评论(0) 推荐(0) 编辑
摘要:1. 什么是聚合索引(clustered index) / 什么是非聚合索引(nonclustered index)? 2. 聚合索引和非聚合索引有什么区别? 一: 深入浅出理解索引结构: 把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index 阅读全文
posted @ 2016-08-31 16:21 石shi 阅读(14492) 评论(0) 推荐(7) 编辑
摘要:ExtJs OOP基础 一:ExtJs中的面向对象 1、ExtJs中命名空间的定义 Ext中的命名空间类似于C#中的namespace和java中的包,用来对工程中的类进行更好的管理,命名空间的层次结构用.来划分。 Ext通过namespace()方法来创建命名空间. 语法:Ext.namespac 阅读全文
posted @ 2016-08-30 22:40 石shi 阅读(580) 评论(0) 推荐(0) 编辑
摘要:一:一个简单的例子 通常我们这样会这样做: 使用for和foreach来遍历数组,而对于上面的语法却用的很少,但是对foreach的具体来历还很模糊!】 二:理解Foreach 要实现foreach的必须要实现IEnumerable和IEnumerator的接口,只有实现了它们,才能实现遍历,所以要 阅读全文
posted @ 2016-08-30 20:00 石shi 阅读(8592) 评论(5) 推荐(12) 编辑
摘要:平时我们如果要用到委托一般都是先声明一个委托类型,比如: string说明适用于这个委托的方法的返回类型是string类型,委托名Say后面没有参数,说明对应的方法也就没有传入参数。 写一个适用于该委托的方法: 最后调用: 这里我们先声明委托,然后再将方法传给该委托。有没有办法可以不定义委托变量呢? 阅读全文
posted @ 2016-08-30 13:33 石shi 阅读(297) 评论(0) 推荐(0) 编辑
摘要:先看一下腰实现的功能: 一:创建数据库 二:创建表的语句: 三:对表添加约束 此业务的逻辑图: 四:插入数据: 五:常规业务操作: 六:一些比较复杂的操作: DATEDIFF: 函数返回两个日期之间的天数。 DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。 八 阅读全文
posted @ 2016-08-30 09:16 石shi 阅读(1103) 评论(0) 推荐(1) 编辑
摘要:CREATE PROCEDURE [dbo].[GetDataByPager] ( --从第几条数据取 @startIndex INT, --分页的表 @tableName VARCHAR(50), --每次取多少条 @pageSize INT=5, --条件 @condition VARCHAR(1000)='1=1', --通过I... 阅读全文
posted @ 2016-08-29 22:02 石shi 阅读(334) 评论(0) 推荐(0) 编辑
摘要:一:查询表达式(LINQ)简介 LINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性。已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据, 智能感知、静态类型等强类型语言的好处。并且它同时还使得查询可以方便地对内 阅读全文
posted @ 2016-08-29 18:30 石shi 阅读(298) 评论(0) 推荐(0) 编辑
摘要:一:C#3.0新语言的特性 自动属性(Auto-Implemented Properties) 隐含类型局部变量(Local Variable Type Inference) 匿名类型(Anonymous Types) 对象与集合初始化器(Object and Collection Initiali 阅读全文
posted @ 2016-08-29 13:10 石shi 阅读(452) 评论(0) 推荐(0) 编辑
摘要:IEnumerable、ICollection、IList、List之间的区别,本文分别分析了它的实现源码,从而总结出了它们之间的关系和不同之处。 首先我看看 IEnumerable: IEnumerable<T> 实现IEnumerable接口方法,那IEnumberable做什么的,其实就提高可 阅读全文
posted @ 2016-08-29 09:15 石shi 阅读(34763) 评论(2) 推荐(11) 编辑
摘要:人事管理模块: 1.机构管理 2.部门管理 3.人员管理 一:用例图 二:数据表分析 三:需要涉及到的类: 需要涉及到的类:(完成一个模块时只需要修改包含:( )即可)ExtOA.Ent->BranchInfoBaseExtOA.Ent->BranchInfo( )ExtOA.IDal->IBran 阅读全文
posted @ 2016-08-28 20:23 石shi 阅读(806) 评论(0) 推荐(1) 编辑
摘要:这个项目整体采用代码生成器生成,具体看下图: 一、实现登录的思路: 1.添加系统CSS和JS 2.构建登录的Login.aspx的页面HTML 3.编写登录Ext.js的代码 4.编写CSS 实现登录与密码框前的小图标 5.实现登录验证码 6.实现登录的前后台编码 二、具体代码: 1.添加系统CSS 阅读全文
posted @ 2016-08-28 15:21 石shi 阅读(2285) 评论(0) 推荐(0) 编辑
摘要:九:UI层 通过反射实现时,得自动添加以下的文件: 如果要换成Access数据库时需要考入的文件: 改配置文件: 总结: 抽象工厂的优点1、隔离了具体类的生成,客户不需要知道怎样生成了每一个具体产品,什么时间生成的。它将客户与具体的类分离,依赖于抽象类,耦合性低。 2、一个产品族中的多个对象被设计成 阅读全文
posted @ 2016-08-26 21:02 石shi 阅读(299) 评论(0) 推荐(0) 编辑
摘要:学了不少东西,感觉自己的sql语句还是很不好,从基础学起吧。 来一段sql脚本: 开始写练习sql语句: 阅读全文
posted @ 2016-08-26 18:20 石shi 阅读(8536) 评论(0) 推荐(1) 编辑
摘要:在C#中数组Array,ArrayList,泛型List都能够存储一组对象,但是在开发中根本不知道用哪个性能最高,下面我们慢慢分析分析。 一、数组Array 数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。 Array 类是 C# 中所 阅读全文
posted @ 2016-08-26 16:30 石shi 阅读(721) 评论(0) 推荐(0) 编辑
摘要:上篇博文到学生表的一个接口由SqlServerDal和AccessDal层实现具体的方法。 下面定义一个生产抽象产品工厂的接口: 五:定义MySchoolIFactory下IStudentFactory的工厂(引用IStudens接口): 六:有两个具体的工厂:SQLServerFactory和Ac 阅读全文
posted @ 2016-08-26 00:55 石shi 阅读(275) 评论(0) 推荐(0) 编辑
摘要:上一篇博客提到了.net的架构模式,主要写了普通的实现和OOP思想的三层模式,当然有一定的弊端,这篇博文主要是通过对学生表的操作实现抽象工厂+反射通用数据源的设计。 一:Model层对实体类的封装: 二:DBLibrary 访问数据库的两个类进行分装:SqlServer和Access 1.SQLHe 阅读全文
posted @ 2016-08-25 23:26 石shi 阅读(277) 评论(0) 推荐(0) 编辑
摘要:大多OOP语言都支持两种继承方式: 接口继承和实现继承 ,而ECMAScript中无法实现接口继承,ECMAScript只支持实现继承,而且其实现继承主要是依靠 原型链 来实现。 1.原型链 基本思想:利用原型让一个引用类型继承另外一个引用类型的属性和方法。 构造函数,原型,实例之间的关系:每个构造 阅读全文
posted @ 2016-08-25 12:46 石shi 阅读(650) 评论(0) 推荐(0) 编辑
摘要:一:ExtJs简介: ExtJs通常简称为Ext,它是一个非常优秀的Ajax框架,用Javascript编写,它与后台技术无关,可以用来开发具有炫丽外观的富客户端应用。Ext所开发的多彩界面吸引了许多程序员的眼球,同时也吸引了众多客户,它似乎一夜之间就速讯流行开来,对于企业应用系统,成MIS类型的系 阅读全文
posted @ 2016-08-25 12:29 石shi 阅读(2531) 评论(0) 推荐(1) 编辑
摘要:MVC中的页面传值,通常指Controller和view之间的数据传递,经常用到的有几种方式,总结如下: 一:ViewData 获取或设置一个字典,其中包含在控制器和视图之间传递的数据。使用ViewData是采用键值对的形式,对所定义的数据进行传递。在View中会自动识别到拥有唯一键值的ViewDa 阅读全文
posted @ 2016-08-24 22:20 石shi 阅读(5448) 评论(0) 推荐(0) 编辑
摘要:jQuery提供了多种绑定事件的方式,每种方式各有其特点,明白了它们之间的异同点,有助于我们在写代码的时候进行正确的选择,从而写出优雅而容易维护的代码。下面我们来看下jQuery中绑定事件的方式都有哪些。 jQuery中提供了四种事件监听方式,分别是bind、live、delegate、on,对应的 阅读全文
posted @ 2016-08-24 22:06 石shi 阅读(53925) 评论(0) 推荐(10) 编辑
摘要:一:Ref和Out 的区别: 1、使用ref型参数时,传入的参数必须先被初始化。对out而言,必须在方法中对其完成初始化。 2、使用ref和out时,在方法的参数和执行方法时,都要加Ref或Out关键字。以满足匹配。 3、out适合用在需要retrun多个返回值的地方,而ref则用在需要被调用的方法 阅读全文
posted @ 2016-08-24 20:31 石shi 阅读(281) 评论(0) 推荐(0) 编辑
摘要:分页很重要,面试会遇到。不妨再回顾总结一下: 一:创建测试环境,(插入100万条数据大概耗时5分钟)。 二:--创建测试表 三 --1万记录集 四:.几种典型的分页sql,下面例子是每页50条,198*50=9900,取第199页数据。 四:分别在1万,10万(取1990页),100(取19900页 阅读全文
posted @ 2016-08-24 19:44 石shi 阅读(8593) 评论(2) 推荐(7) 编辑
摘要:通过分装的方法: Access数据库的帮助类: 比较全的写法: 通过重载: 重载的方法: 阅读全文
posted @ 2016-08-24 00:02 石shi 阅读(957) 评论(0) 推荐(1) 编辑
摘要:一:GridView: 1.绑定ID 的值:DataKeyNames="Id", 2.自动产生列的意思:AutoGenerateColumns 3.如何注册脚本:ClientScript.RegisterStartupScript(this.GetType(),"text","alert('删除成功 阅读全文
posted @ 2016-08-23 23:59 石shi 阅读(301) 评论(0) 推荐(0) 编辑
摘要:泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型 的类型参数T,写一个类MyLis 阅读全文
posted @ 2016-08-23 18:17 石shi 阅读(2120) 评论(0) 推荐(4) 编辑
摘要:这里只写了一些核心的代码,具体如下: 改进后的代码: 调用时的配置格式: 1.Ext.Element是Ext对Dom元素的一个强有力封装,它封装了很多方便对dom操作的接口 2.Ext.get和Ext.fly返回的都是一个Element对象,但是Ext.get返回的是一个独立的Element,拥有自 阅读全文
posted @ 2016-08-22 23:05 石shi 阅读(715) 评论(0) 推荐(1) 编辑
摘要:一:ADO.NET实现三层架构 不用三层的普通的查询写法: 普通删除的写法: 修改的普通写法: 一个简单的DbHelper: 缺点:不是面向对象,客户端不了解后台数据也能完全的操作,而这个三层架构实现不了 解决方案: OOP实现 二:用OOP实现三层架构 三:应用抽象工厂+反射实现通用数据源的设计 阅读全文
posted @ 2016-08-22 23:04 石shi 阅读(379) 评论(0) 推荐(0) 编辑
摘要:这里只写了一些核心的代码,具体如下: 改进后的方法: 二:Ext.get()和Ext.fly()之区别: 1.Ext.Element是Ext对Dom元素的一个强有力封装,它封装了很多方便对dom操作的接口 2.Ext.get和Ext.fly返回的都是一个Element对象,但是Ext.get返回的是 阅读全文
posted @ 2016-08-22 22:45 石shi 阅读(255) 评论(0) 推荐(0) 编辑
摘要:先来张图: 看到这样的需求。我们一般会去拼接Sql语句,这样有Sql注入的风险,想到了用数据库做查询。把条件放到一张临时表中。具体代码如下 阅读全文
posted @ 2016-08-09 17:24 石shi 阅读(3394) 评论(0) 推荐(0) 编辑
摘要:一:触发器的概念: 数据库触发器是一个与表相关联的,存储的plsql语句。 作用:每当一个特定的数据操作语句,(insert,update,delete)在指定的表发出时,Oracle自动地执行触发器中定义的语句序列 第一个触发器:每当成功插入新员工后 自动打印“插入新员工成功” 二:触发器的应用场 阅读全文
posted @ 2016-08-05 21:56 石shi 阅读(864) 评论(0) 推荐(0) 编辑
摘要:首先看一下数据库的设计: 2.存储过程的写法: 看一下执行效果: 服务层的代码: 数据层的代码: 业务层: 最核心的jquery调用WebService: 前端页面: 最后来张效果图: 当然里面用了一些公用类库,有需要的私聊! 阅读全文
posted @ 2016-08-05 12:46 石shi 阅读(379) 评论(0) 推荐(0) 编辑
摘要:一:js中只有对象,没有类(但有构造函数) js是基于对象,而非面向对象 js中对象不依赖于类存在 js中的对象只是一个“属性字典”,可以直接造对象,不需要类。可以直接生成 {key:value,key:value} 称为json格式的对象 js中对象的属性,也是可以任意添加和删除的。 js中的对象 阅读全文
posted @ 2016-08-04 21:40 石shi 阅读(153) 评论(0) 推荐(0) 编辑
摘要:Asp.Net Identiy是ASP.NET身份验证机制。 如何构建安全的Web应用? 我们先来思考一个问题:如何构建安全的WEB应用? 一直以来,这都是比较热门的话题。不幸的是,目前还没有一种万能方法,来保证您的WEB应用是绝对安全的。不管是系统本身的漏洞,还是其他外来的攻击,我们每天都饱受着安 阅读全文
posted @ 2016-08-04 19:32 石shi 阅读(1169) 评论(0) 推荐(0) 编辑
摘要:临时表的使用 什么是临时表 临时表分为两种:本地和全局临时表。本地临时表仅在当前会话中可见;全局临时表在所有会话中都可见。 本地临时表的名称前面有一个编号符 #table_name,而全局临时表的名称前面有两个编号符 ##table_name。 临时表的使用场景 数据二次过滤 数据库中表创建完成之后 阅读全文
posted @ 2016-08-04 19:25 石shi 阅读(8502) 评论(1) 推荐(0) 编辑
摘要:问题 项目中越来越多的地方需要实现无刷新来更新页面局部内容,使用ajax从后台获取数据然后追加到页面中。那么怎么获取数据之后如何实现元素的追加呢? 解决 jQuery提供追加元素函数,掌握常用的四种追加函数,可以灵活地追加页面元素。 追加到结尾 append() 方法在被选元素的结尾(在内部)插入指 阅读全文
posted @ 2016-08-04 19:21 石shi 阅读(333) 评论(0) 推荐(0) 编辑
摘要:问题 文件上传在WEB开发中应用很广泛。 文件上传是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。 以下总结了常见的文件(图片)上传的方式和要点处理。 表单上传 这是传统的form表单上传,使用form表单的input[type=”file”]控件,可以打开系统的文件 阅读全文
posted @ 2016-08-04 18:58 石shi 阅读(27229) 评论(2) 推荐(13) 编辑
摘要:闭包:函数的作用域取决于声明时,而不取决于调用时 实例:闭包计数器 多个人开发js程序,需要一个全局的计数器 多个人的函数共同用一个计数器,计数器一直增长。 解决办法: 1.设一个全局变量 window.cnd=0; 调用 ++window.cnd;(这个办法可行,但是污染了全局变量 所以尽量避免使 阅读全文
posted @ 2016-08-04 18:05 石shi 阅读(231) 评论(0) 推荐(1) 编辑
摘要:由于项目的需要,很多模块都要实现批量删除的功能。为了方便模块的调用,把批量删除方法写成自定义函数。直接上代码。 自定义函数: 批量删除存调用自定义函数: 阅读全文
posted @ 2016-08-03 12:04 石shi 阅读(1325) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示