![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
好文转载
尹自强
这个作者很懒,什么都没留下…
展开
-
SQL查询优化技术
导致SQL查询语句性能低下的3个常见原因以及优化方法1.影响SQL性能的原因 影响SQL性能的因素很多,如初始化参数设置不合、导入了不准确的系统统计数据从而影响程序的正确判断等。纯粹从SQL语句出发,影响SQL性能的不外乎以下3个重要原因: (1)在大记录集上进行高成本操作,如使用了引起排序的谓词等。 (2)未建立恰当的索引,导致转载 2011-10-28 00:59:59 · 503 阅读 · 0 评论 -
Visual Studio中的引用项目和直接引用DLL文件
在VS中引用类库时有多种方法,其中用的最多的就是在引用时选择项目选项卡引用本解决方案下的类库项目和选择浏览选项卡直接引用类库DLL文件,实际上这两种引用方式略有不同,今天就为大家总结下。C#本地项目(控制台,winform)引用类库项目,这时对引用DLL类库做出任何修改会立刻生效,不用保存和生成类库。如果删除类库项目,则本项目中引用的DLL也被删除。引用类库DLL,这时对类库的修改转载 2012-03-04 16:45:36 · 1655 阅读 · 0 评论 -
Ajax应用常见的HTTP ContentType设置
ajax开发中, 常遇到下面的几种情况:1 服务端需要返回一段普通文本给客户端 2 服务端需要返回一段HTML代码给客户端 3 服务端需要返回一段XML代码给客户端 4 服务端需要返回一段javascript代码给客户端 5 服务端需要返回一段json串给客户端 对于每一种返回类型,规范的做法是要在服务端指定 response的contentType。(当然 不指定转载 2012-03-08 23:34:35 · 536 阅读 · 0 评论 -
jquery.cookie使用方法
//使用方法如下://设置cookie的名值对//$.cookie(’name’, ‘value’);//设置cookie的名值对,有效期,路径,域,安全//$.cookie(’name’, ‘value’, {expires: 7, path: ‘/’, domain: ‘jquery.com’, secure: true});//新建一个cookie 包括有效期 路径 域名转载 2012-03-09 00:23:39 · 250 阅读 · 0 评论 -
js生成Cookie和取Cookie方法
var expdate=new Date(); expdate.setTime(expdate.getTime()+(24*60*60*1000*30)); //expdate=null; //以下设置COOKIES时间为1年,自己随便设置该时间.. SetCookie("","" + ";" + "",expdate,"/",null,false);f转载 2012-03-09 00:33:19 · 1099 阅读 · 0 评论 -
不需要smtp服务器的邮件发送
工作中总用到需要发送邮件的情形,但是每次都需要一个smtp服务器来转发,他们仅仅是转发而已为了一个简单的邮件还要弄个邮件服务器太麻烦了,Postfix不会装,sendmail也不熟悉。而且如果公司的邮件服务器不稳定(别说你没碰到),总是能遇到邮件发送延迟,甚至丢失的情况干嘛不自己伪造个协议,跳过通过smtp服务器这一层呢?而且可以模拟任何人给任何人发送邮件(虽然可以,但是鄙视发垃圾邮件转载 2012-03-10 23:38:18 · 1862 阅读 · 0 评论 -
正则表达式
javascript正则表达式:a.测试字符串的某个模式,例如:可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证 b.替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字 c.根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中查找特定文字 正则表达式语法:一个转载 2012-03-10 23:40:15 · 189 阅读 · 0 评论 -
T4系列文章之1:认识T4
不知道园子里有多少人对T4 模板语言熟悉?我猜想应该没有多少,因为在我身边,我问了好几个人,都说木有听过,听到这个心理挖凉哇凉的。 不过,也难怪,就拿我来说,我也是最近才刚刚接触T4的,所以对它的认识也只是一些表面上的认知吧。自不量力的想写这一系列的文章。其实,我的原先的目的是因为我在做扩展UML的时候(因为我自己在弄通过UML的类图自动生成实体类型、方法和属性等等),它那里需要用到T4语言来转载 2012-03-11 22:02:55 · 429 阅读 · 0 评论 -
从数据到代码——基于T4的代码生成方式
在之前写一篇文章《从数据到代码》(上篇、下篇)中,我通过基于CodeDOM+Custom Tool的代码生成方式实现了将一个XML表示的消息列表转换成了相应的C#代码,从而达到了强类型编程的目的。实际上,我们最常用的代码生成当时不是CodeDOM,而是T4,这是一个更为强大,并且适用范围更广的代码生成技术。今天,我将相同的例子通过T4的方式再实现一次,希望为那些对T4不了解的读者带来一些启示。同时转载 2012-03-11 22:09:50 · 262 阅读 · 0 评论 -
Web开发入门不得不看
引 如今,各种互联网的Web应用程序层出不穷,那么如何快速入门,成长为一个优秀的Web开发工作者呢? 这个问题不容易回答,几乎所有的培训机构都不能清晰地解答。 所以对于Web开发刚刚入门的菜鸟们,我觉得只有通过去做,去实验,学会Web开发,可能是学着学着,实验着实验着就会了。 没有人告诉你如何去做。我学习的时候,我的导师只是给了我一堆视频,一堆文档。我们从明确一个目标开始:转载 2012-03-12 09:03:17 · 293 阅读 · 0 评论 -
设计模式学习之面向对象设计的5大原则
面向对象设计的5大原则是指开放-封闭原则,单一职责原则,接口隔离原则,Liskov替换原则和依赖倒置原则。这5大原则之间并不是相互独立的,他们之间存在着一定的关联,一个设计原则可以使另一个设计原则的加强或者是基础,违反其中一个原则可能同时违反了其余的原则。 开放-封闭原则的具体内容是“软件实体应该是可以扩展的,但是不可修改”。这其实也就是对可变性的封装原则。遵守改原则一方面要找出个转载 2012-03-10 23:32:19 · 216 阅读 · 0 评论 -
C#的is和as规则
is检查对象类型的兼容性,并返回结果,true或者false;不会抛出异常; 如果对象为null,则返回值永远为 false。object o = new object(); class A { } if (o is A) //执行第一次类型兼容检查{ A a = (A) o; //执行第二次类型兼容检} as检查转载 2012-03-10 23:44:24 · 299 阅读 · 0 评论 -
SQL Server 2005控制用户权限访问表
一、需求在管理数据库过程中,我们经常需要控制某个用户访问数据库的权限,比如只需要给这个用户访问某个表的权限,甚至是CRUD的权限,更小粒度的还可以去到某几个字段的访问权限。写这篇文章就是说明下这个操作过程。其实这只是SQL Server权限管理很简单的一小块,有些地方并没有深入理解和讲述,只是希望对一些刚入门的童鞋有帮助,其它大侠就当是:我当堂吓一跳,然后得啖笑。二、操作步骤1.转载 2012-03-11 21:37:51 · 202 阅读 · 0 评论 -
ASP.NET页面间数据传递的方法
引言Web页面是无状态的, 服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留。在用ASP.NET 设计开发一个Web系统时, 遇到一个重要的问题是如何保证数据在页面间进行正确、安全和高效地传送,Asp.net 提供了状态管理等多种技术来解决保存和传递数据问题,以下来探讨。NET 下的解决此问题的各种方法和各自的适用场合。ASP.N转载 2012-03-11 21:38:59 · 229 阅读 · 0 评论 -
构建高性能ASP.NET站点 网站优化需要考虑的方面
网站优化需要考虑的方面在用ASP.NET开发网站的时候,性能是永远需要考虑和关注的问题,性能不仅仅只是程序代码执行时候的速度,而是涉及到方方面面的东西。就拿ASP.NET的一个请求来讲,从浏览器向服务器的ASP.NET网站发送请求开始一直到最后整个页面呈现在我们面前,其中请求经过的每一个步骤,都是有不同的调优方式的,而且调用的方法也很多,不仅仅只是常见的:缓存,多线程,异步等。本系列的转载 2012-03-11 21:46:01 · 193 阅读 · 0 评论 -
程序员从初级到中级10个秘诀
有关程序员如何从初级跃升到中级的信息极少。以下是为了实现这种转变需要你去做的10件事。1.学习另一门语言其实你学的是哪一门语言并没有关系,但是学习另一门语言(不管你已经了解多少种语言)将把你打造为更好的程序员。能学会一门与你日常使用的语言风格迥异的语言则更佳。打个比方,如果你是C#程序员,学习VB.NET或者Java对你的帮助就没有学习Ruby或者Groovy大。我说“学另一门语言”的转载 2012-03-11 21:52:13 · 443 阅读 · 0 评论 -
.NET开发不可错过的25款必备工具
【Csdn独家译稿 7月12日】这些年来,我们的.NET开发团队不断在更新升级开发工具,这也提供了一个机会,让我们能对.NET系列的开发工具做出不断的评估和规范。以下是我们总结出的一些.NET开发不可错过的高效工具。1.Two monitors——必备的。2.Visual Studio——同样的,也是必备的。3.Launchy——一款免费的必备工具。它能帮助开发者快速调用电脑中的程序快转载 2012-03-11 21:58:03 · 285 阅读 · 0 评论 -
T4系列文章之2:T4工具简介、调试以及T4运行原理
一、前言经过第一篇,我想大家现在对T4有了基本的印象,应该对T4有了一个大致的了解吧。现在,我们接着来讲一下T4的工具,然后下一篇我就开始T4的用法了。各位客官,就等了。二、工具介绍2.1 上图说话先不说,先来一张没有装工具的介绍,很平庸、很那个那个,看了很伤心:我没骗你们吧,是不是看了有点很默认的感觉?没错,我第一次也是这种感觉。后来我就在网上找啊找,找到了我要介转载 2012-03-11 22:03:23 · 2128 阅读 · 0 评论 -
T4系列文章之3:T4语法的介绍
T4语言的语法很简单,可以说一学就会。它不像C#或者JAVA一样,那么多的限制什么的。所以,只要会C#语言,然后再学习一点T4它应该注意的地方,那么就OK了。是不是很心动了?心动不如行动吧。T4模板的基本结构: 它们基本上可以分成5类:指令块(Directive Block)、文本块(Text Block)、代码语句块(Statement Block)、表达式块(Expression Bl转载 2012-03-11 22:04:07 · 628 阅读 · 0 评论 -
编写T4模板进行代码生成
本篇文章介绍的是两个重要的话题:程序集锁定和调试。目录 一、程序集引用导致的编译问题 二、T4引擎对引用程序集的锁定 三、Debugger.Break导致VS 2010的Crash 四、在Debugger.Break之前加上Debugger.Launch一、程序集引用导致的编译问题为了让读者对“程序集锁定”,以及由它造成的开发上的不便有一个深刻的认识,我特意写了转载 2012-03-11 22:06:58 · 2745 阅读 · 0 评论 -
从数据到代码——通过代码生成机制实现强类型编程[上篇]
我不知道大家对CodeDOM的代码生成机制是否熟悉,但是有一点可以确定:如果你使用过Visual Studio,你就应该体验过它带给我们在编程上的便利。随便列举三种典型的代码生成的场景:在创建强类型DataSet的时候,VS会自动根据Schema生成相应的C#或者VB.NET代码;当我们编辑Resource文件的时候,相应的的后台代码也会自动生成;当我们通过添加Web Reference调用Web转载 2012-03-11 22:08:21 · 482 阅读 · 0 评论 -
从数据到代码——通过代码生成机制实现强类型编程[下篇]
在《上篇》中,我们实现了将保存有消息条目的XML向CodeDOM的转换,即是将XML文件生成一个CodeCompileUnit对象,而该CodeCompileUnit对象反映出来的DOM层次和我们将会生成的代码文件向匹配。在下篇中,我们将实现整个代码生成系统的第二个步骤——通过VS的Custom Tool实现数据(保存消息条目的XML)向代码文件的自动转换。一、让MessageCodeGe转载 2012-03-11 22:09:17 · 482 阅读 · 0 评论 -
创建代码生成器可以很简单:如何通过T4模板生成代码?[上篇]
在《基于T4的代码生成方式》中,我对T4模板的组成结构、语法,以及T4引擎的工作原理进行了大体的介绍,并且编写了一个T4模板实现了如何将一个XML转变成C#代码。为了让由此需求的读者对T4有更深的了解,我们通过T4来做一些更加实际的事情——SQL Generator。在这里,我们可以通过SQL Generator为某个数据表自动生成进行插入、修改和删除的存储过程。[文中源代码从这里下载]转载 2012-03-11 22:11:16 · 335 阅读 · 0 评论 -
创建代码生成器可以很简单:如何通过T4模板生成代码?[下篇]
在《上篇》中我们通过T4模板为我们指定的数据表成功生成了我们需要的用于添加、修改和删除操作的存储过程。但是这是一种基于单个文件的解决方案,即我们必须为每一个生成的存储过程建立一个模板。如果我们提供一种基于多文件的代码生成方式,将会为编程人员带来极大的便利。借助于T4 ToolBox这个开源工具箱,多文件的SQL Generator的实现变得异常简单。[文中的例子可以从这里下载]目录 一转载 2012-03-11 22:11:43 · 377 阅读 · 0 评论 -
推荐几款.NET下的报表组件(1) - FastReport .NET
www.commuch.cnFastReport可能对它最熟悉可能还是Delphi程序员了,几乎没有程序员不知道这款VCL组件的。前几年这个俄罗斯软件公司Fast Reports Inc.公司重写FastReport VCL组件核心代码,同时推出FastReport .NET版,这个.NET当然是完全采用C#代码编写,经过多年的开发,目前版本到了1.7.x了,功能和稳定性都已经相当不错了。转载 2012-03-11 22:13:04 · 917 阅读 · 0 评论 -
推荐几款.NET下的报表组件(2) - XtraReports Suite
XtraReports Suite是属于DXperience控件包中的一个报表控件,功能很全面,而且官方支持WinForms, ASP.NET, MVC, WPF, Silverlight和LightSwitch这6种开发环境。XtraReports得益于Devexpress公司.Net控件的优秀架构,扩展非常灵活,它不但自身已经包含了很多报表元件,比如:图表,交叉表,条形码和表格,而且还能将第三转载 2012-03-11 22:13:31 · 841 阅读 · 0 评论 -
推荐几款.NET下的报表组件(3) - ActiveReports 6 for .NET
注:ActiveReports 6 for .NET原来是Data Dynamics公司的产品,现已经被GrapeCity收购,官方网站是http://www.datadynamics.com/Products/ActiveReports/Features.aspx国内代理商:http://www.commuch.com/Products/All/reporting/ActiveReports转载 2012-03-11 22:13:57 · 666 阅读 · 0 评论 -
推荐几款.NET下的报表组件(4) - Stimulsoft Reports.Ultimate
Stimulsoft Reports国内代理商:http://www.commuch.cn/Products/控件组件/报表/Stimulsoft-Reports-Ultimate/Details.aspxStimulsoft Reports官方网站:http://www.stimulsoft.com要说报表工具出自俄罗斯,这电话一点都不假,我们已经知道了FastReport是俄罗斯的转载 2012-03-11 22:14:21 · 1154 阅读 · 0 评论 -
Cookie安全漫谈
在 Web 应用中,Cookie 很容易成为安全问题的一部分。从以往的经验来看,对 Cookie 在开发过程中的使用,很多开发团队并没有形成共识或者一定的规范,这也使得很多应用中的 Cookie 成为潜在的易受攻击点。在给 Web 应用做安全架构评审(Security architecture review)的时候,我通常会问设计人员以下几个问题:你的应用中,有使用 JavaScript转载 2012-03-11 22:15:44 · 215 阅读 · 0 评论 -
URL编码与解码
通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据,对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。 例如,Url参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分隔,如/s?q=abc&ie=utf-8。如果你的value字符串中包含了=或者&,那么势必会造成接收Url的服务器解析错误,因此必须将引转载 2012-03-11 22:17:10 · 965 阅读 · 0 评论 -
HTTP服务七层架构技术探讨
1.为什么分层? 计算机领域的体系结构普遍采用了分层的方式。 从整体结构来看: 从最底层的硬件往高层依次有操作系统->驱动程序->运行库->系统程序->应用程序等等。 从网络分层模型OSI来讲,由上至下为: 应用层->表示层-> 会话层->传输层->网络层->数据链路层->物理层 当然实际应用的TCP/IP协议的分层就没OS转载 2012-03-10 23:33:40 · 236 阅读 · 0 评论 -
经典SQL语句大全
一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNw转载 2012-03-10 23:36:56 · 227 阅读 · 0 评论 -
定时器与窗体返回值
setTimeout()与setInterval()区别setTimeout("方法或表达式","毫秒数")setInterval("方法或表达式","毫秒数")setTimeout()根据指定毫秒数执行对应的方法,注意只执行一次setInterval()是每隔指定毫秒数就执行一次函数方法为循环执行clearTimeout(),clearInterval()清除设定对象返回转载 2012-03-10 23:39:47 · 220 阅读 · 0 评论 -
jQuery提交多个表单
$(function(){ $("#btnSubmit").click(function(){ $("form[name='form1']").submit(); $("form[name='form2']").submit();转载 2012-03-10 23:40:38 · 202 阅读 · 0 评论 -
ajax回调函数执行顺序带来的同步异步问题
我们来看这样一段代码:$(function(){ var a =0; $.getJSON( "student_toadd", {stunum:10}, function(json,status) { $.each(json,function(i){ $('#stuDiv')转载 2012-03-10 23:45:37 · 428 阅读 · 0 评论 -
Asp.net中Json数据的转化,读取与应用
我们需要理解什么是json数据JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,而且它是基于JavaScript 的。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript 等)。这些特性使JSON成为理想的数据交换语言转载 2012-03-10 23:48:13 · 499 阅读 · 0 评论 -
禁用ViewState
ViewState 是什么?1 ViewState 用来跟踪和保存控件的状态信息。否则这些信息可能会丢失,原因可能是这些值不随着 form 回发,或者根本就不在 page 的 html 中。2 ViewState 中保存着代码中改变的控件属性,通过代码绑定到控件的任何数据,以及由用户操作触发,回发的任何更改。3 ViewState 还提供了一个状态包(StateBag),转载 2012-03-10 23:43:58 · 280 阅读 · 0 评论 -
cookie操作类(加密,获取,删除)
using System; using System.IO; using System.Text; using System.Diagnostics; using System.Web.Security; using System.Security; using System.Security.Cryptography; using System.Web; using System转载 2012-03-10 23:43:31 · 245 阅读 · 0 评论 -
把IList和泛型数组转换为DataTable
/// /// 将集合类转换成DataTable/// /// 集合/// public static DataTable ToDataTable(IList list){DataTable result = new DataTable();if (list.Count > 0){PropertyInfo[] propertys = list[0].GetT转载 2012-03-10 23:41:38 · 222 阅读 · 0 评论 -
WebPage应用深入探讨
一、服务器脚本基础介绍 首先,我们先复习一下Web服务器页面的基本执行方式: 1、客户端通过在浏览器的地址栏敲入地址来发送请求到服务器端 2、服务器接收到请求之后,发给相应的服务器端页面(也就是脚本)来执行,脚本产生客户端的响应,发送回客户端 3、客户端浏览器接收到服务器传回的响应,对Html进行解析,将图形化的网页呈现在用户面前 对于服务器和转载 2012-03-12 20:54:28 · 420 阅读 · 0 评论