摘要: 1、用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如 SEL 阅读全文
posted @ 2018-10-08 16:46 skybirdzw 阅读(2159) 评论(0) 推荐(0)
摘要: 很受用,先转过来吧,以防以后找不到了 :-D文章目录一、深入浅出理解索引结构二、改善SQL语句三、实现小数据量和海量数据的通用分页显示存储过程 ◆深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚 阅读全文
posted @ 2018-10-08 16:45 skybirdzw 阅读(124) 评论(0) 推荐(0)
摘要: 服务器表单默认提交方式是POSTHTML表单默认提交方式是GET选择GET方式提交时,表单内的所有表单元素的name属性和value值都出现在URL中,也就是说GET请求的数据会附在URL之后;选择POST方式提交时,URL中不会出现任何表单元素,POST把提交的数据则放置在是HTTP包的包体(re 阅读全文
posted @ 2018-10-08 16:42 skybirdzw 阅读(415) 评论(0) 推荐(0)
摘要: 工厂方法创建一个产品系列的对象,而这个产品系列中的每个对象的创建都对应着一个工厂,也就是说,产品系列中的各个产品与创建它的工厂是一一对应的关系;选择了工厂就等于选择了产品;工厂方法模式提供了两层抽象:对各个产品的公共抽象和对各个工厂的公共抽象; 抽象方法区别:最明显的一点是,工厂方法模式中只有一类产 阅读全文
posted @ 2018-10-08 16:39 skybirdzw 阅读(133) 评论(0) 推荐(0)
摘要: var self = this //指代本作用域的对象 我们给出一个私有的 self 参数。这个可以令对象对私有方法可见。这种做法是因为私有方法无法被公共方法调用。要令私有方法有用 它们被附加到了对象上,但它们无法从外部访问,同时它们也无法被这个对象的公共方法(prototype方法都是公有的)所访 阅读全文
posted @ 2018-10-08 16:38 skybirdzw 阅读(256) 评论(0) 推荐(0)
摘要: 1、使用jQuery.noConflict(),jQuery.noConflict()的作用是将变量$的控制权交给第一个实现他的那个库。如果extreme的参数为true即表示同时将jQuery变量的控制权也转交出去。也许有的脚本中将jQuery都占用了。2、在jQuery变量不冲突的情况下,页面中 阅读全文
posted @ 2018-10-08 16:37 skybirdzw 阅读(794) 评论(0) 推荐(0)
摘要: jQuery.extend 阅读全文
posted @ 2018-10-08 16:21 skybirdzw 阅读(145) 评论(0) 推荐(0)
摘要: asp.net web.config 中配制映射后缀,交给aspx处理之前常用的方式是在服务器上设置: 应用程序配制 -> 映射 ISAPI -> 添加 。。。但如果服务器是虚拟空间的话,有些服务商不提供配制(万网)。只能通过我们在web.config中配置了,配置如下:比如我们要映射后缀为 .ht 阅读全文
posted @ 2018-10-08 16:18 skybirdzw 阅读(707) 评论(0) 推荐(0)
摘要: C#实现栈 阅读全文
posted @ 2018-10-08 16:17 skybirdzw 阅读(445) 评论(0) 推荐(0)
摘要: .NET自定义配置 阅读全文
posted @ 2018-10-08 16:16 skybirdzw 阅读(203) 评论(0) 推荐(0)
摘要: Assembly.CreateInstance 方法 (String)使用区分大小写的搜索,从此程序集中查找指定的类型,然后使用系统激活器创建它的实例。Activator.CreateInstance 方法 (Type)使用与指定参数匹配程度最高的构造函数来创建指定类型的实例。 注意:反射的类的程序 阅读全文
posted @ 2018-10-08 16:16 skybirdzw 阅读(661) 评论(0) 推荐(0)
摘要: .NET自定义配置 阅读全文
posted @ 2018-10-08 16:13 skybirdzw 阅读(157) 评论(0) 推荐(0)
摘要: 用户控件前台【TestDelegateUC.ascx】:<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="TestDelegateUC.ascx.cs" Inherits="WebApplication1.UC.TestDele 阅读全文
posted @ 2018-10-08 16:11 skybirdzw 阅读(167) 评论(0) 推荐(0)
摘要: <! Page加载用户控件方法一 ><uc2:TrailHistoryControl ID="TrailHistoryControl1" runat="server" /><! Page加载用户控件方法二 ><% Page page = new Page(); Control control = p 阅读全文
posted @ 2018-10-08 16:11 skybirdzw 阅读(670) 评论(0) 推荐(0)
摘要: 上传文件时的保存的物理路径要使用转义“\”表示,如:string serverPath = System.Web.HttpContext.Current.Server.MapPath("~");string toFilePath = Path.Combine(serverPath, AppSetti 阅读全文
posted @ 2018-10-08 16:10 skybirdzw 阅读(158) 评论(0) 推荐(0)
摘要: 如何将图片和声音转化成byte[],并通过webservice进行传输? 如何将webservice传输过来的byte[],转化成我们想要的文件? (一)文件转化为byte[] 方法一:使用MemoryStream(MemoryStream的数据来自内存中缓冲区) System.IO.MemoryS 阅读全文
posted @ 2018-10-08 16:09 skybirdzw 阅读(329) 评论(0) 推荐(0)
摘要: SQL处理分割字符串 阅读全文
posted @ 2018-10-08 16:08 skybirdzw 阅读(7731) 评论(0) 推荐(0)
摘要: Merge 阅读全文
posted @ 2018-10-08 16:02 skybirdzw 阅读(230) 评论(0) 推荐(0)
摘要: 尽管javascript支持一对花括号创建的代码段,但是并不支持块级作用域;而仅仅支持函数作用域。//javascript中的函数作用域function test() { for (var i = 0; i < 10; i++) { document.writeln("<br/> >" + i); 阅读全文
posted @ 2018-10-08 15:58 skybirdzw 阅读(1083) 评论(0) 推荐(0)
摘要: //Module模式闭包var testModule = (function () { var count = 0; function privateMethod() { } return {//返回对象 AddCount: function () { count++; }, DesCount: f 阅读全文
posted @ 2018-10-08 15:57 skybirdzw 阅读(695) 评论(0) 推荐(0)
摘要: 进入正题之前让我们先看一段简单的代码:bar("bar"); //运行结果:undefinedvar bar = function (data) { alert(data); }; //用函数字面量(Function Literals)声明函数test("aaa"); //运行结果:aaafunct 阅读全文
posted @ 2018-10-08 15:57 skybirdzw 阅读(110) 评论(0) 推荐(0)
摘要: typeof其实只有一个实际的应用(这个实际应用是用来检测一个对象是否已经定义或者是否已经赋值),而这个应用却不是用来检查对象的类型。如:typeof foo !== 'undefined'上面代码会检测foo 是否已经定义;如果没有定义而直接使用会导致ReferenceError 的异常。这是ty 阅读全文
posted @ 2018-10-08 15:42 skybirdzw 阅读(391) 评论(0) 推荐(0)
摘要: 对于遍历数组的元素,js和jquery都有类似的方法,js中的是forEach方法,jquery中的则是each方法;简单的示例如下://首先定义一个数组var arr=['a','b',12];//当js的forEach方法的匿名函数参数列表只有一个时,代表的是数组的元素值arr.forEach( 阅读全文
posted @ 2018-10-08 15:41 skybirdzw 阅读(2282) 评论(0) 推荐(0)
摘要: 首先,我们来定义一个构造函数:function Bar() { }这时候它的各种属性如下所示:Bar.prototype.constructor;//Bar()Bar.constructor;//Function()Bar.prototype;//Bar{}// 方案一 Begin 接下来,我们定义 阅读全文
posted @ 2018-10-08 15:41 skybirdzw 阅读(91) 评论(0) 推荐(0)
摘要: ID归1语句:truncate table users --删除表全部数据,然后从1开始自增 ID重置(保留内容)语句:DBCC CHECKIDENT (users,reseed,0) 转自:http://wnsfl.blog.163.com/blog/static/3716196820125103 阅读全文
posted @ 2018-10-08 15:40 skybirdzw 阅读(1573) 评论(0) 推荐(0)
摘要: (1)值类型:数值、布尔值、null、undefined。(2)引用类型:对象、数组、函数。 转一个链接:http://sdfcbs91.blog.163.com/blog/static/1972422032013210432636/ 华丽分割线 JS中没有指针,只有传值(value)与传址(ref 阅读全文
posted @ 2018-10-08 15:40 skybirdzw 阅读(119) 评论(0) 推荐(0)
摘要: 用于数据库抛出具体异常信息给程序,示例:BEGIN TRY /* RAISERROR ('Error raised in TRY block.', -- Message text. 16, -- Severity. 1 -- State. ); */ DECLARE @x INT=9; DECLAR 阅读全文
posted @ 2018-10-08 15:29 skybirdzw 阅读(4608) 评论(1) 推荐(1)
摘要: 本文用一个linq to xml语法作为示例,以下是用来操作的xml:<?xml version="1.0" encoding="utf-8" standalone="yes"?><!--This is a comment.Just input what you want to say.--><Us 阅读全文
posted @ 2018-10-08 15:24 skybirdzw 阅读(628) 评论(0) 推荐(0)
摘要: 在Javascript中:原型对象是属于构造函数的,不属于实例;实例只能共享原型对象中的属性和方法(当然也可以有自己的属性和方法,或者覆盖原型中同名的属性和方法);构造器constructor属于原型的,不属于实例;实例之所以能有constructor属性是因为它共享了原型对象的所有成员,包括原型对 阅读全文
posted @ 2018-10-08 15:23 skybirdzw 阅读(1858) 评论(0) 推荐(1)
摘要: 由于在原型中查找成员的过程是一次搜索,所以我们对原型对象所做的任何修改都能立即从实例上反映出来(但不包括对原型对象的重写,下面会介绍到),即使是对原型的修改操作在创建实例之后。如下面的示例所示:function Wede(){}Wede.prototype.name="wede's name"; / 阅读全文
posted @ 2018-10-08 15:22 skybirdzw 阅读(626) 评论(0) 推荐(0)
摘要: 首先说下this这个对象的由来(属于个人理解):每个函数在定义被ECMAScript解析器解析时,都会创建两个特殊的变量:this和arguments,换句话说,每个函数都有属于自己的this对象,这个this对象是在运行时基于函数的执行环境绑定的,即在全局对象中,this指向的是window对象; 阅读全文
posted @ 2018-10-08 15:21 skybirdzw 阅读(2215) 评论(0) 推荐(0)
摘要: 原型模式最大的问题是由其共享的本性所导致的。我们知道,原型中所有的成员是被很多实例共享的,这种共享对于函数非常合适。对于那些包含基本值的属性倒也说得过去,毕竟可以通过在实例上添加一个同名的属性来隐藏原型中对应的属性;然而,对于包含引用类型值的属性来说,问题就比较突出了。来看下面的代码:functio 阅读全文
posted @ 2018-10-08 15:21 skybirdzw 阅读(844) 评论(0) 推荐(0)
摘要: 为了演示委托,我们先来定义一个方法:public static bool IsTen(int i){ return i == 10 ? true : false;}如果要用自定义委托,则需要声明:delegate bool IsTenDelegate(int i);示例一://这是最基本的写法IsT 阅读全文
posted @ 2018-10-08 15:20 skybirdzw 阅读(1217) 评论(0) 推荐(0)
摘要: 我们知道,创建函数有两种方式:1、函数声明2、函数表达式下面就针对这两种方式说说自己的看法。首先,我们创建示例://声明式function zhao(){}//表达式var wede=function(){};貌似看见过有人使用函数表达式方式创建对象来使用,比如一般情况下是这样写:var obj={ 阅读全文
posted @ 2018-10-08 15:19 skybirdzw 阅读(1139) 评论(0) 推荐(0)
摘要: var myObj = { specialFunction: function () { console.log("specialFunction."); }, anotherSpecialFunction: function () { console.log("anotherSpecialFunc 阅读全文
posted @ 2018-10-08 15:18 skybirdzw 阅读(433) 评论(0) 推荐(0)
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace WebApplication1.core{ public delegate bool CompareHandler(D 阅读全文
posted @ 2018-10-08 15:18 skybirdzw 阅读(385) 评论(0) 推荐(0)
摘要: 模块的加载Sea.js 是一个模块加载器,模块加载器需要实现两个基本功能:实现模块定义规范,这是模块系统的基础。模块系统的启动与运行。核心是 module.js 文件。模块系统的启动在 Sea.js 里,要启动模块系统很简单,如:<script src="http://skybirdzw.blog. 阅读全文
posted @ 2018-10-08 15:16 skybirdzw 阅读(1249) 评论(0) 推荐(0)
摘要: .NET中实现IOC有很多方式,比如:Unity、Ninject、Autofac、MEFNinject的实现参考《Pro ASP.NET MVC3.5 FrameWork》下面给出的是Unity的实现,结合配置文件实现的IOC。配置示例:<?xml version="1.0"?><configura 阅读全文
posted @ 2018-10-08 15:12 skybirdzw 阅读(499) 评论(0) 推荐(0)
摘要: 记性不好,特此记录。代码一:var Co = (function () { function getTypeOf(o) { return typeof o; } function getPrototypeToString(o) { return Object.prototype.toString.c 阅读全文
posted @ 2018-10-08 15:08 skybirdzw 阅读(215) 评论(0) 推荐(0)
摘要: 数据库是由一个或多个文件组组成,而文件组是由一个或多个文件组成,而文件是由一个或者多个区组成,每个区的大小为64k,而区又由八个物理上连续的页组成,每个页为8k。而页则是SQL Server数据库中的数据存储的基本单位。页中保存的数据类型有:表数据、索引数据、溢出数据、分配映射、页空闲空间、索引分配 阅读全文
posted @ 2018-10-08 15:08 skybirdzw 阅读(174) 评论(0) 推荐(0)
摘要: <! 示例代码一 ><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http:/ 阅读全文
posted @ 2018-10-08 15:07 skybirdzw 阅读(231) 评论(0) 推荐(0)
摘要: //本例是为了记录检测对象类型的两种方式,即constructor属性和instanceof操作符。详见《高三》P145 function Person(name, age, job) { this.name = name; this.age = age; this.job = job; this. 阅读全文
posted @ 2018-10-08 15:06 skybirdzw 阅读(690) 评论(0) 推荐(0)
摘要: //事件概述:(详见高三第十三章P350)//“DOM2级事件”定义了两个方法:addEventListener()和removeEventListener()用于指定和删除事件处理程序的操作;//(支持DOM2级事件处理程序的浏览器有IE9、FireFox、Safari、Chrome、Opera) 阅读全文
posted @ 2018-10-08 15:05 skybirdzw 阅读(241) 评论(0) 推荐(0)
摘要: //工厂模式:function createPerson(name, age, job) { var o = new Object(); o.name = name; o.age = age; o.job = job; o.say = function () { document.write("He 阅读全文
posted @ 2018-10-08 15:05 skybirdzw 阅读(697) 评论(0) 推荐(0)
摘要: //ECMAScript中的原型继承//ECMAScript中的继承主要是依靠原型链实现的。(关于原型链的介绍,详见《高三》6.3.1章节 P162)//本文示例主要为了说明SubType.prototype=new SuperType()与SubType.prototype=SuperType.p 阅读全文
posted @ 2018-10-08 15:04 skybirdzw 阅读(177) 评论(0) 推荐(0)
摘要: 关于js中new关键字的理解,先来看个例子:像这样创建实例时使用new与不使用new有什么区别????function ParasiticPerson(name, age, job) { var o = new Object(); o.name = name; o.age = age; o.job 阅读全文
posted @ 2018-10-08 15:03 skybirdzw 阅读(222) 评论(0) 推荐(0)
摘要: //组合继承指的是将原型链和借用构造函数(call、apply)的技术组合到一起,从而发挥二者之长的一种继承模式,//其背后的思路就是使用原型链实现对原型属性和方法的继承;//而通过借用构造函数来实现对实例属性的继承。这样,既通过在原型上定义方法实现了函数复用,又能保证每个实例都有它自己的属性。// 阅读全文
posted @ 2018-10-08 15:03 skybirdzw 阅读(1234) 评论(0) 推荐(0)
摘要: //【原型模式】--重写原型对象prototype的影响 2014-12-12//定义构造函数function Person() { }//直接指定构造函数的原型为一个对象(为了简化逐个给原型添加成员的操作),但是这样写带来了两个问题,我们先来看第一个问题:Person.prototype = { 阅读全文
posted @ 2018-10-08 15:02 skybirdzw 阅读(293) 评论(0) 推荐(0)
摘要: //把构造函数模式与原型模式结合,所有信息都封装在了构造函数中,即在构造函数中初始化原型:function Person(name, age, job) { //实例属性 this.name = name; this.age = age; this.job = job; //原型方法,这里只执行一次 阅读全文
posted @ 2018-10-08 15:02 skybirdzw 阅读(974) 评论(0) 推荐(0)
摘要: 大体来说,基本类型的值应该用typeof来检测,而对象类型的值则应该用instanceof来检测。 《高三》P509上面的规则只适用于比较,但是如果要检测一个对象是否存在,或者浏览器是否支持这个对象时,用typeof检测比较方便,例如:if(typeof ActiveXObject != "unde 阅读全文
posted @ 2018-10-08 15:01 skybirdzw 阅读(119) 评论(0) 推荐(0)
摘要: 实现代码复用的方法包括:工厂模式、构造函数模式、原型模式(《高三》6.2章 P144),它们各自的特点归结如下:1、工厂模式虽然使创建对象一定程度上实现了代码复用,但却没有解决对象识别问题,即类型判断。而构造函数模式可以解决这一问题。2、构造函数模式在类型判断上比工厂模式有优势,而且也一定程度上实现 阅读全文
posted @ 2018-10-08 15:01 skybirdzw 阅读(1074) 评论(0) 推荐(0)
摘要: /**********事件处理程序***********EventUtil.js*浏览器兼容,《高三》13章 P354*2014-12-8********************************/var EventUtil = { addHandler: function (element, 阅读全文
posted @ 2018-10-08 15:00 skybirdzw 阅读(400) 评论(0) 推荐(0)
摘要: 一、支持DOM2级的方式我们知道,现阶段支持DOM2的主流浏览器有IE9+、Firefox、Opera、Chrome和Safari。1.1、创建XML//实际上,DOM2级在document.implementation中引入了createDocument()方法来创建XML文档。其语法是:var 阅读全文
posted @ 2018-10-08 15:00 skybirdzw 阅读(616) 评论(0) 推荐(0)
摘要: Java中的数据类型与内存 上面分别给char型赋值的情形,c2和c3分别赋值16进制和10进制,然后系统从ASCII码表转化为2进制,然后再找到二进制对应的字符'A'。 (ASCII码表用十进制表示一个字符;Unicode编码用十六进制对应一个字符) 位运算符: 上面分别给char型赋值的情形,c 阅读全文
posted @ 2018-10-08 14:59 skybirdzw 阅读(110) 评论(0) 推荐(0)
摘要: 一、 JSON在JS中的应用: 首先解释下JSON对象与普通js对象字面量定义时格式的区别: Js对象字面量定义格式: var person = { name:"Wede", age:29 }; 或者: var person = { "name":"Wede", "age":29 }; 而JSON对 阅读全文
posted @ 2018-10-08 14:57 skybirdzw 阅读(1135) 评论(0) 推荐(0)
摘要: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace W 阅读全文
posted @ 2018-10-08 14:56 skybirdzw 阅读(338) 评论(0) 推荐(0)
摘要: 介绍Javascript操作cookie之前有必要先介绍下 ECMAScript中的几种编码方式: 有以下几对编码与解码的方法: 1、encodeURI()和decodeURI() 2、encodeURIComponent()和decodeURIComponent() 3、escape()和unes 阅读全文
posted @ 2018-10-08 14:55 skybirdzw 阅读(211) 评论(0) 推荐(0)
摘要: 垮库只能读操作,写操作需要设置权限。 阅读全文
posted @ 2018-10-08 14:52 skybirdzw 阅读(360) 评论(0) 推荐(0)
摘要: 利用makecert.exe工具生成的X509证书在winform程序中运行正常,但是给部署在IIS中的应用程序用却获取不到证书信息,返回为空。原因是,iis没有权限读取位于证书存储区的X509证书,需要授权才可以。授权方式:需要借助微软提供的winhttpcertcfg工具,去网上下载并安装,安装 阅读全文
posted @ 2018-10-08 14:51 skybirdzw 阅读(193) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/fly_zxy/article/details/50687691#comments 阅读全文
posted @ 2018-10-08 14:46 skybirdzw 阅读(104) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-10-08 14:45 skybirdzw 阅读(151) 评论(0) 推荐(0)
摘要: HTML5 的 web Storage 存储方式有两种:localStorage 和 sessionStorage。 sessionStorage就像是会话级别的cookie,数据会随着浏览器关闭而清除;而localStorage就像是永久性cookie,数据会存储在客户端本地的浏览器缓存中,它们的 阅读全文
posted @ 2018-10-08 14:45 skybirdzw 阅读(233) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-10-08 14:42 skybirdzw 阅读(181) 评论(0) 推荐(0)
摘要: DECLARE @@totalNum INT;SET @@totalNum=0;DECLARE @num INT;DECLARE @CustomInfo NVARCHAR(MAX);DECLARE My_Cursor CURSOR --定义游标FOR (SELECT b.CustomInfo FRO 阅读全文
posted @ 2018-10-08 14:40 skybirdzw 阅读(1923) 评论(0) 推荐(0)
摘要: 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。 2.type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。 3.timeout: 要求为Number类型的 阅读全文
posted @ 2018-10-08 14:38 skybirdzw 阅读(141) 评论(0) 推荐(0)
摘要: 最近有个朋友跟我说他的网站被黑了,百度快照里显示的是另一个网站,如: 于是查找了些资料,终于找到了问题所在,记录如下:关于黑帽SEO1、暗链:其实“暗链”就是看不见的网站链接,“暗链”在网站中的链接做的非常隐蔽,短时间内不易被搜索引擎察觉。它和友情链接有相似之处,可以有效地提高PR值。但要注意一点P 阅读全文
posted @ 2018-10-08 14:37 skybirdzw 阅读(612) 评论(0) 推荐(0)
摘要: Web API属于ASP.NET核心平台的一部分,它利用MVC框架的底层功能方便我们快速的开发部署WEB服务。我们可以在常规MVC应用通过添加API控制器来创建web api服务,普通MVC应用程序控制器根据用户请求的action方法返回ActionResult,而web api服务返回的则是jso 阅读全文
posted @ 2018-10-08 14:35 skybirdzw 阅读(3546) 评论(0) 推荐(0)
摘要: Asp.NET MVC4中的全局过滤器,可以对整个项目进行全局监控。新建一个MVC4项目,可以在global.asax文件中看到如下代码: FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);表示注册全局过滤器. GlobalFilte 阅读全文
posted @ 2018-10-08 14:33 skybirdzw 阅读(1408) 评论(0) 推荐(0)
摘要: 一、HTTP压缩和内容编码的区别 HTTP压缩,在HTTP协议中,其实是内容编码的一种。 在http协议中,可以对内容(也就是body部分)进行编码, 可以采用gzip这样的编码。 从而达到压缩的目的。 也可以使用其他的编码把内容搅乱或加密,以此来防止未授权的第三方看到文档的内容。 所以我们说HTT 阅读全文
posted @ 2018-10-08 14:32 skybirdzw 阅读(9303) 评论(0) 推荐(3)
摘要: MEF原理上很简单,找出有共同接口的导入、导出。然后找到把导出的实例化,赋给导入。说到底MEF就是找到合适的类实例化,把它交给导入。Export 特性可修饰类、字段、属性或方法,而 Import 特性可修饰字段、属性或构造函数参数。为了使导入与导出匹配,导入和导出必须具有相同的协定。假设有一个类My 阅读全文
posted @ 2018-10-08 14:31 skybirdzw 阅读(290) 评论(0) 推荐(0)
摘要: DECLARE @name NVARCHAR(100);SET @name='张'SELECT TOP 10 * FROM dbo.Orders WHERE OrderType=22 AND (@name IS NULL OR Consignee LIKE '%'+@name+'%')SELECT 阅读全文
posted @ 2018-10-08 14:29 skybirdzw 阅读(145) 评论(0) 推荐(0)
摘要: 3、 实现一对一的关系。在介绍一对多关系和多对多关系时,大家应该已经注意到了只要存在依赖关系的两个类的定义中包含对方的实例或实例的集合,Entity Framework Code First会自动推断出与之对应的数据库关系。这个方式对一对一关系也同样适用吗?先让我们来作一个实验。假设我们的订单系统现 阅读全文
posted @ 2018-10-08 14:28 skybirdzw 阅读(227) 评论(0) 推荐(0)
摘要: 项目添加EntityFramework命令:Install-Package EntityFrameworkCodeFirst默认规则1. 数据库映射:Code First 默认会在本地的SQL Expression数据库中建立一个和DbContext的子类的全名相同的数据库,全名指的是命名空间加上类 阅读全文
posted @ 2018-10-08 14:26 skybirdzw 阅读(331) 评论(0) 推荐(0)
摘要: 1、以管理员身份运行vs下命令工具: 2、运行代码示例:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin>svcutil http://172.18.105.62:9999/XinfuMallCardService/metadata /l 阅读全文
posted @ 2018-10-08 14:23 skybirdzw 阅读(359) 评论(0) 推荐(0)
摘要: ELinq安装:在Nuget控制台中输入:install-package ELinq一、ELinq与DLinq和EF的功能差异 二、数据库对照表 三、CRUD操作1、插入(Insert)(1)简单形式方法一:Northwinddb = new Northwind("数据库连接字符串");var ne 阅读全文
posted @ 2018-10-08 14:21 skybirdzw 阅读(252) 评论(0) 推荐(0)
摘要: 可以使用 $(variableName) 语法引用 Visual Studio 或 MSBuild 变量(如 $(SolutionDir)),以及使用 %VariableName% 来引用环境变量。介绍几个常用的$(variableName) 变量:$(SolutionDir):当前项目所在解决方案 阅读全文
posted @ 2018-10-08 14:19 skybirdzw 阅读(1426) 评论(0) 推荐(0)
摘要: 仓储和工作单元模式是用来在数据访问层和业务逻辑层之间创建一个抽象层。应用这些模式,可以帮助用来隔离你的程序在数据存储变化。 在数据源层和业务层之间增加一个repository层进行协调,有如下作用:1.从数据源中查询数据2.映射数据到业务实体3.将业务实体数据的修改保存到数据源 (持久化数据)这样r 阅读全文
posted @ 2018-10-08 14:18 skybirdzw 阅读(758) 评论(0) 推荐(0)
摘要: <script type="text/javascript"> $.ajax({ url: "", type: "POST", async: false, cache: false, data: {}, //预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息 阅读全文
posted @ 2018-10-08 14:17 skybirdzw 阅读(437) 评论(0) 推荐(0)
摘要: 首先,MVC4不支持EntityFramwok 6版本,如果安装了EntityFramwok 6,则vs不会自动引用dll和修改web.config配置。先删除旧的版本,执行指令:Uninstall-Package EntityFramework.zh-HansUninstall-Package E 阅读全文
posted @ 2018-10-08 14:16 skybirdzw 阅读(165) 评论(0) 推荐(0)
摘要: 通过增加Web.Config配置,如: <add key="vs:EnableBrowserLink" value="false"/>可以去掉MVC运行时页面生成的不相关代码,如: 加上这个配置后,再运行,如: 阅读全文
posted @ 2018-10-08 14:15 skybirdzw 阅读(178) 评论(0) 推荐(0)
摘要: 1、页面引用<link rel="stylesheet" href="../Js/layer/skin/layer.css" /><script type="text/javascript" src="../Js/layer/layer.js"></script>2、ajax请求中应用<script 阅读全文
posted @ 2018-10-08 14:12 skybirdzw 阅读(8956) 评论(0) 推荐(1)
摘要: 一、EF数据查询假设我们已经定义好了context:private AccountContext db = new AccountContext();1、[基本查询] 查询所有var users = from u in db.SysUsers select u; users = db.SysUser 阅读全文
posted @ 2018-10-08 14:11 skybirdzw 阅读(173) 评论(0) 推荐(0)
摘要: 一、使用原生SQL使用EF的一个优点就是自动帮我们生成SQL,这在常规情况下很方便,但有些情况下用EF却不适合。另外还有些特别复杂的语句,利用EF很难生成。所以,EF提供一组方法用来执行原生的SQL。有以下三种:1.DbSet.SqlQuery2.Database.SqlQuery3.Databas 阅读全文
posted @ 2018-10-08 14:10 skybirdzw 阅读(188) 评论(0) 推荐(0)
摘要: 一、数据迁移用来解决code first情况下当增加、删除、改变实体类,或改变DbContext类后,相应地更新数据库结构而不会对现有数据产生影响。1、启用迁移指令:enable-migrations add-migration XXXenable-migrations指令:a.在项目根目录下创建了 阅读全文
posted @ 2018-10-08 14:09 skybirdzw 阅读(124) 评论(0) 推荐(0)
摘要: 一、分页(PagedList.MVC)1、安装PagedList.MVCPM>install-package PagedList.mvc 2、控制器中使用PagedList 3、cshtml中使用PagedList 页面显示页码: @Html.PagedListPager(Model,page=>U 阅读全文
posted @ 2018-10-08 14:07 skybirdzw 阅读(108) 评论(0) 推荐(0)
摘要: 强类型的辅助方法:这些helper的特征是名称后面加上了 For , 这些叫做强类型的辅助方法。共用布局页:可以在Views文件夹下面新建一个视图页,命名为_ViewStart.cshtml,将这部分统一写到这个文件里(如下图),这样应用布局页的View就可以省略这部分内容了。 另外这个_ViewS 阅读全文
posted @ 2018-10-08 14:05 skybirdzw 阅读(253) 评论(0) 推荐(0)
摘要: 一、EF使用导航属性表关联,除了在Entity中以注解属性以及字段名默认约定设置外,还要在Controller的Action方法中用linq加载关联数据(Lazy loading、Eager loading、Explicit loading);当然,如果项目中不用导航属性,那就用不着这些了。二、待总 阅读全文
posted @ 2018-10-08 14:02 skybirdzw 阅读(159) 评论(0) 推荐(0)
摘要: 十二、linq关联表查询自己总结的几种方式:1、直接join(可以不使用导航属性)2、var user1 = from b in db.sysUsers from c in b.SysUserRoles where b.ID == id select b;(必须使用导航属性)生成的SQL:SELEC 阅读全文
posted @ 2018-10-08 14:01 skybirdzw 阅读(132) 评论(0) 推荐(0)
摘要: 十七、使用模型元数据的注解属性来引导模板辅助器精确地生成HTML元素自己备注:这将和code first在Model中用于生成数据表的注解属性(比如Key、StringLength、Inquire等)混合在一起。具体的注解属性有:[HiddenInput] //把一个字段(如ID)标记为只读[Hid 阅读全文
posted @ 2018-10-08 14:00 skybirdzw 阅读(105) 评论(0) 推荐(0)
摘要: yield用在foreach循环中,表示循环到下一次时返回的数据,主要作用是简化了foreach循环(其实用IEnumerable<>时没简化多少),与return结合使用,如: 除此之外还有yield break, 其表示跳出迭代,如: 参考:http://www.cnblogs.com/king 阅读全文
posted @ 2018-10-08 13:59 skybirdzw 阅读(124) 评论(0) 推荐(0)
摘要: 1、先定义一个Model类 public class P1 { public string name { get; set; } public int age { get; set; } } 2、定义一个扩展方法 作用:用于处理集合数据,通过传入一个委托来实现 注意,扩展方法必须定义在静态类中,而且 阅读全文
posted @ 2018-10-08 13:57 skybirdzw 阅读(297) 评论(0) 推荐(0)
摘要: 一、Entity的注解属性(Annotations)不管是code first还是db first,都需要用到注解属性,至于用System.ComponentModel.DataAnnotations命名空间提供的,还是EntityFramework程序集提供的,现在来做个总结。(EntityFra 阅读全文
posted @ 2018-10-08 13:56 skybirdzw 阅读(137) 评论(0) 推荐(0)
摘要: 一、在动作方法中执行验证Controller中使用ModelState.AddModelError()方法在验证中根据条件输出错误信息。如: ModelState.AddModelError("UserName", "用户名不能为空");需要注意的是,这句生成的是属性级错误,因为AddModelEr 阅读全文
posted @ 2018-10-08 13:55 skybirdzw 阅读(1352) 评论(0) 推荐(1)
摘要: MVC框架支持四种不同类型的过滤器,每一种类型允许你再请求处理管道的不同点上引入逻辑。这四种过滤器类型描述于下表: MVC框架的过滤器类型 过滤器类型 接口 默认实现 描述 Authorization I AuthorizationFilter AuthorizeAttribute 最先运行,在任何 阅读全文
posted @ 2018-10-08 13:53 skybirdzw 阅读(192) 评论(0) 推荐(0)
摘要: 比如,定义entity时指定一个外键, 编译时报错信息如下:类型“System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute”同时存在于“e:\个人\Wede框架\WedeNet\packages\EntityFramework. 阅读全文
posted @ 2018-10-08 13:50 skybirdzw 阅读(1840) 评论(0) 推荐(0)
摘要: 最近项目中用到了Linq中Except,Distinct,Left Join这几个运算,这篇简单的记录一下这几种情形。 Except 基础类型使用Linq的运算很简单,下面用来计算两个集合的差 result 用来返回a有,b没有的值,计算结果是1。 自定义类型实现Except 对于引用类型,若需要根 阅读全文
posted @ 2018-10-08 13:48 skybirdzw 阅读(486) 评论(0) 推荐(0)
摘要: webclient功能有限,特别是不能使用身份验证证书,这样,上传数据时候问题出现,现在许多站点都不会接受没有身份验证的上传文件。尽管可以给请求添加标题信息并检查相应中的标题信息,但这仅限于一般意义的检查,对于任何一个协议,webclient没有具体支持。这是由于webclient是非常一般的类,可 阅读全文
posted @ 2018-10-08 13:47 skybirdzw 阅读(295) 评论(0) 推荐(0)
摘要: 关于Enable-Migrations指令说明我们知道,Enable-Migrations的作用是在Code First项目中使用数据迁移,通过get-help Enable-Migrations查看它的语法: Enable-Migrations [-ContextTypeName <String> 阅读全文
posted @ 2018-10-08 13:44 skybirdzw 阅读(1759) 评论(0) 推荐(0)
摘要: function insuranceTipMsg(obj) { var msg = $(obj).attr("data-tips"); layer.tips(msg, obj, { tips: [2, '#5BC0DE'], //1-上,2-右,3-下,4-左 time: 4000, area: [ 阅读全文
posted @ 2018-10-08 13:39 skybirdzw 阅读(4313) 评论(0) 推荐(0)
摘要: on()函数 从jQuery 1.7开始,on()函数提供了绑定事件处理程序所需的所有功能,用于统一取代以前的bind()、 delegate()、 live()等事件函数。 on()函数用于为指定元素的一个或多个事件绑定事件处理函数。 你还可以额外传递给事件处理函数一些所需的数据。 该函数可以为同 阅读全文
posted @ 2018-10-08 13:39 skybirdzw 阅读(21599) 评论(0) 推荐(0)