自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (1)
  • 收藏
  • 关注

原创 动态代理

好久没有写blog了,回头看看上一次的blog时间是2012年2月,觉得还是很可惜的,中间空了三年没有写点东西,不然现在现在记录的东西也是满满当当的吧。空了的这三年我已经从.net转到了java,从传统软件行业转到了互联网,时间过得真快!既然这次决定回归就会把blog写下去,第一篇就是“动态代理”。前段时间研究dubbo源码,里面基本上都用到了动态代理,虽然对这个东西还是有一知

2015-07-26 21:24:19 1275

原创 c#用@拼接字符串的技巧

我们在写代码的时候经常遇到要定义一个很长的字符串,或者字符串中含有很多特殊字符,比如你定义的字符串是网页内容的时候如下:我们一般的做法都是这样string strWeb = ""+"\n\t"+"\n";c#为字符串的操作提供了一个@符号,@符号可以很方便的完成上面的内容:string strWeb = @"";需要注意的是用@定义的字符串中如果含有

2012-04-22 22:26:40 3931

转载 引用传递的参数类型,加不加ref是不同的

教科书上说引用传递的参数引用时,加不加ref都可以,都会改变参数原来的值,值传递参数引用时如果想要改变原来的值,必须加ref。以前遇到的大部分情况确实是如此,引用传递类型比如ArrayList,DataTable到另一个方法中,并在该方法中改变参数值,原调用方法处的变量确实改变了。但是今天遇到一个问题,引用的DataTable如果不加ref关键字,调用方法改变其值后却不变,而加上ref关键字后改值

2011-11-10 16:57:46 2174 2

转载 Hessian(C#)介绍及使用说明 (转)

什么是Hessian?     Hessian是Caucho开发的一种二进制Web Service协议。支持目前所有流行的开发平台。 Hessia能干什么?     hessian用来实现web服务。 Hessia有什么优点?     Hessian协

2011-08-22 13:44:14 1432

转载 sql 把查询结构连成一个字符串

declare @output varchar(1000);set @output = '';select @output = @output + oid + ',' from organizeconfig;select @output;

2011-07-28 16:19:37 588

转载 改变SQL Server 2005 Express 的身份验证方式

改变SQL Server 2005 Express 的身份验证方式 改变SQL Server 2005 Express 的身份验证方式安装完VS2005,同时内含安装了SQL Server 2005 Express版,安装完成后SQL Server的默认身份验证方式为仅Windo

2011-07-27 19:02:15 569

转载 javascript打印指定div内容

function doPrint(divId) {         var printStr = document.all.item(divId).innerHTML;         var tempStr = document.body.innerHTML;

2011-07-25 15:21:01 1017

原创 windows service注意事项

知道.net开发windows service很简单,但是做起来很是有很多注意的地方,记下来,方便自己方便大家。1、开发完 windows service之后不要忘了在添加一个安装类,可以在service设计视图点右键—"添加安装程序"。2、安装类的 serviceprocess

2011-07-08 17:40:00 422

转载 style、 currentStyle、 runtimeStyle区别分析

style、 currentStyle、 runtimeStyle区别分析<br />1、obj.style只能获得内嵌样式(inline Style)就是写在Tag里面的,他访问不到那些链接的外部css和在head中用<style>声明的style。<br />所以必须认识到在那些使用外部Css文件的页面中,如果用style赋值,如obj.style=“color:red”;显然效果是正确的,其中的奥秘确是只是在该对象的tag上多添加了一个style属性,按照由小到大的优先级呈现罢了。<br /><br

2011-05-05 17:29:00 704

原创 DataColumn.Expression 屬性(可以解决很多问题)

<br />http://msdn.microsoft.com/zh-tw/library/system.data.datacolumn.expression(VS.80).aspx

2010-11-05 17:53:00 802

转载 HTTP POST GET 本质区别详解

<br />一 原理区别<br />    一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交<br />Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE<br />URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查 ,改 ,增 ,删 4个操作。到这里,大家应

2010-11-05 13:44:00 523

转载 position 的 static、relative、absolute、fixed、inherit

<br />position 有五个值:static、relative、absolute、fixed、inherit。<br />static<br />是默认值。就是按正常的布局流从上到下从左到右布局,平常我们做网页时,没有指定 position,也就表示使用 static。<br />relative<br />没有脱离布局流,此时可以使用 top、right、bottom、left 属性。top 和 bottom 共存时,使用 top 值,忽略 bottom 值;left 和 right 共存时,使用

2010-11-05 13:40:00 6483

转载 ie6下,div不能遮住标签的解决方法

把一个空的Iframe放到DIV里面就好了,不能包着的自己的控件,并且宽度和高度要和DIV一样<div id='divForm' style='display: none; position: absolute; z-index: 1000; background-color: White'><br />            <CopyControl:CopyDiv runat="server" ID="CopyControl"><br />            </CopyControl:CopyDi

2010-08-20 12:12:00 668

原创 cms(Content Management System,内容管理系统)

<br />mark 一下 记得关注

2010-06-01 11:17:00 721

原创 对html标签的offsetWidth、clientWidth、scrollWidth属性的理解

这几天在做了一个js控件,其中需要自己控制控件的宽度(主要设置为百分比的宽度),以前没去关心过这几个属性,现在用到了就去详细了解了下,并做了验证,记录在此:offsetWidth:元素内可见区域的宽度 + 元素边框宽度(如果有滚动条还要包括滚动条的宽度);clientWidth:元素内可见区域的宽度;scrollWidth:元素的全文宽度(如果有滚动条,那么这个宽度还包括滚动条能滚动到

2010-05-24 16:37:00 7022

转载 .NET中的视图和过滤器 (DefaultView和RowFilter)

 NET中的视图和过滤器 (DefaultView和RowFilter)ADO.NET中有一层对象,用来创建任意数据源的抽象模型。其中包括DataSet,DataTable,DataRow,DataView,DataRelation等等。所有这些对象都定义在System.Data名字空间。它们形成一个抽象模型,使得无论针对Windows Form,Web Form还是Web Ser

2010-04-13 14:03:00 7147 1

原创 如何控制asp.net控件TextBox输入内容的长度--(多种方法)

2009-10-22 17:36件代码如下: <asp:TextBox id="TextBox1" runat="server" TextMode=MultiLine Height="96px" Width="131px" MaxLength=66> 运行后无法控制输入内容长度,可以无限制输入。原因何在???望指教MaxLength对单行文本框有效 多行

2010-03-15 13:10:00 7859 2

转载 IEnumerable与IEnumerator在C#中的应用

一、示例:  在C#中,凡是实现了IEnumerator接口的数据类型都可以用foreach语句进行迭代访问,可是,对于自定义类型如何实现这个接口以支持foreach的迭代呢?  * 要实现这个功能,先来看看IEnumerable和IEnumerator接口的定义:public interface IEnumerable   {   //IEnumera

2010-03-12 00:01:00 1596

转载 有限状态自动机与正则表达式

正则表达式又称为正规表达式,Regular Expression,属于正规文法,使用有限状态自动机实现,可用以词法分析。想要详细了解Regular Expression,请参看“有限状态自动机”相关内容。当了解了“有限状态自动机”,那么Regular Expression将会too easy,too Simply。 自己先标记在这里,以后接下来再来学习。

2010-03-11 23:35:00 1278

转载 不要迷失在技术的海洋中

技术就好像一片汪洋大海,越深入越望不到边际。就拿自己的体验来说吧,2000年的时候在学校搞ASP,觉得网页开发就是这么简单,把数据库中的数据格式化一下显示在页面上,把用户的输入组装成添加删除和修改的SQL提交到数据库中去。几年后的今天,我对自己了解或听说过的ASP.NET相关(注意:仅仅是ASP.NET或者说网站制作相关)技术列了一下:    在这些语言、技术、工具、理念中,每一项都能扩展出很

2010-02-21 17:03:00 816 1

转载 jQuery插件---jTemplates(模板)

一 , 简单介绍 它是一个基于jQuery开发的javascript模板引擎。它主要的作用如下:1. 通过JavaScript获取JSON形式的数据;2. 获取一个HTML模板,与数据相结合,生成页面HTML。 二 , 快速上手先来看一个简单的例子:  $(document).ready(function() {   //初始化数据   var data = {  

2010-02-16 01:05:00 5315

转载 SQL Server 得到行号的SQL

SQL Server 得到行号的SQL 使用临时表:select   id=identity(int,1,1),value   into   #temp   from   YourTable     select   *   from   #temp     drop   table   #temp   取得第11到20行记录:select   IDENTITY(int,

2010-02-08 01:03:00 1246

转载 ASP.NET2.0服务器控件之自定义状态管理

ASP.NET2.0服务器控件之自定义状态管理添加时间:2007-10-25   在前面的系列文章中,我们曾经介绍了视图状态和控件状态的基本概念和典型应用,从中可以发现,视图状态和控件状态对于自定义服务器控件实现的重要性。本文将继续这一主题,重点介绍实现视图状态和控件状态自定义管理的方法。  自定义视图状态管理  在介绍视图状态时,我们曾经提到过:对于简单属性,例如,String、

2010-02-06 23:45:00 422

转载 22个所见即所得在线 Web 编辑器

22个所见即所得在线 Web 编辑器2010-02-03 19:07 |  4155次阅读 |  【已有15条评论】发表评论 感谢comsharp的提供 |  收藏这篇新闻 我们曾介绍过 10 个基于 JavaScript 的 WYSIWYG(所见即所得) 编辑器,这些 Web 编辑器可以在线编辑和处理富 Web 内容,包括格式文本,表格,图片,媒体,链接等等,非常适合集成

2010-02-05 01:21:00 516

转载 Attribute在.NET编程的应用整理(六)

(承上节) .NET Framework拦截机制的设计中,在客户端和对象之间,存在着多种消息接收器,这些消息接收器组成一个链表,客户端的调用对象的过程以及调用返回实行拦截,你可以定制自己的消息接收器,把它们插入了到链表中,来完成你对一个调用的前处理和后处理。那么调用拦截是如何构架或者说如何实现的呢?在.NET中有两种调用,一种是跨应用域(App Domain),一种是跨上下文环境(Contex

2010-02-05 00:10:00 443

转载 Attribute在.NET编程中的应用整理(五)

始我们讨论Attribute的高级应用,为此我准备了一个实际的例子:我们有一个订单处理系统,当一份订单提交的时候,系统检查库存,如果库存存量满足订单的数量,系统记录订单处理记录,然后更新库存,如果库存存量低于订单的数量,系统做相应的记录,同时向库存管理员发送邮件。为了方便演示,我们对例子进行了简化:view plaincopy to clipboardprint?//Inv

2010-02-05 00:09:00 521 1

转载 Attribute在.NET编程中的应用整理(四)

SqlCommandGenerator类的设计 SqlCommandGEnerator类的设计思路就是通过反射得到方法的参数,使用被SqlCommandParameterAttribute标记的参数来装配一个Command实例。 引用的命名空间:view plaincopy to clipboardprint?//SqlCommandGenerator.cs   

2010-02-05 00:08:00 466

转载 Attribute在.NET编程中的应用整理(三)

用于参数的Attribute在编写多层应用程序的时候,你是否为每次要写大量类似的数据访问代码而感到枯燥无味?比如我们需要编写调用存储过程的代码,或者编写T_SQL代码,这些代码往往需要传递各种参数,有的参数个数比较多,一不小心还容易写错。有没有一种一劳永逸的方法?当然,你可以使用MS的Data Access Application Block,也可以使用自己编写的Block。这里向你提供一种另

2010-02-05 00:06:00 408

转载 Attribute在.net编程中的应用整理(二)

.NET Framework中对Attribute的支持是一个全新的功能,这种支持来自它的Attribute类。在你的程序中适当地使用这个类,或者是灵活巧妙地利用这个类,将使你的程序获得某种在以往编程中很难做到的能力。我们来看一个例子:假如你是一个项目开发小组中的成员,你想要跟踪项目代码检查的信息,通常你可以把代码的检查信息保存在数据库中以便查询;或者把信息写到代码的注释里面,这样可以阅读代码的同

2010-02-05 00:05:00 402

转载 Attribute在.net编程中的应用整理(一)

Attribute的基本概念 经常有朋友问,Attribute是什么?它有什么用?好像没有这个东东程序也能运行。实际上在.Net中,Attribute是一个非常重要的组成部分,为了帮助大家理解和掌握Attribute,以及它的使用方法,特地收集了几个Attribute使用的例子,提供给大家参考。在具体的演示之前,我想先大致介绍一下Attribute。我们知道在类的成员中有property成员,二者

2010-02-05 00:04:00 424

原创 CLR系列:浅析.NET的JIT编译

因为作者不允许转载,所以就只好开个传送门了...http://www.cnblogs.com/gjcn/archive/2008/12/01/1341431.html

2010-02-04 23:31:00 438

原创 .net attribute的使用之Conditional

Conditional用于让程序中的方法根据预处理标示来执行,比如[Conditional("DEBUG")]public void Test(){//do something} Test();"DEBUG"是预定义的一个标识,以上只有调试阶段Test()方法才能被执行。当然也可以在程序开头定义自己的标识,比如:#define myTag[Conditi

2010-02-04 22:39:00 688

原创 ajax.dll .net中简单使用ajax

ajax.dll已经是很老的东西了,但是今天我才用到它,现在把它的使用方法记录下来。1.在web.config中配置ajax的处理程序。     2. 注册处理程序类,ajaxTest是我的处理程序类。Ajax.Utility.RegisterTypeForAjax(typeof(AjaxTest));3. 在处理程序类中编写处理方法。[Ajax.AjaxMethod(

2010-02-04 17:57:00 702

转载 客户端触发服务器端事件

asp.net在客户端触发服务器端事件分为两种情况:一.   WebControls中的Button 和HtmlControls中的Type为submit的HtmlInputButton这两种按钮最终到客户端的表现形式为:input type="submit" value="Submit">,这是Form表单的提交按钮,点击以后会作为参数发送到服务端,参数是这样的:控件的name属性=

2010-02-04 03:51:00 1103

转载 在ModalDialog中操作父窗口对象

在ModalDialog中操作父窗口对象1、不能使用window.parentWindow.parent是用来在frame中进行操作的,在对话框中不能用来操作父窗口对象 2、正确的做法 调用modaldialog时通过传参数的方式操作例:需求父窗口页面为a.html 子窗口页面为b.html。a.html中有文本框id为test1,在打开的对话框中点击按

2010-02-03 00:21:00 1271

转载 javascript调用父窗口(父页面)的方法

javascript调用父窗口(父页面)的方法window.parent与window.opener的区别 javascript调用主窗口方法1:   window.parent 是iframe页面调用父页面对象举例:a.htmlHtml代码 html>      head>title>父页面title>head>  body>      form 

2010-02-02 23:41:00 948

转载 [转]JScript中Date.getTime转.Net中的DateTime

JS中的getTime与.Net中的DateTime.Ticks意义相近,所以相互转换时,需要用到这两个概念;但是getTime与Ticks的意义有所区别,请看以下定义:JS中getTime的定义:getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。C#中的Ticks此属性的值表示自 0001 年 1 月 1 日午夜 12:00:00以来经过的以 100 纳秒为间隔

2010-01-29 17:12:00 677

原创 web客户端时钟总结

前几天开发了一个小系统,需求很简单,倒没什么好说的。然后我想记录的就是其中做的一个web clock。因为以前也做过,但是发现这个东西还不是我以前做的这么简单,现在做一下总结:1.记得以前的一个.net的项目需要一个web clock,因为当时对js还不是很熟悉,然后在网上搜了一下,发现大家做的都要写很长一段js代码。于是自己就用一句话搞定了,代码很简单:/*******clock1时钟*

2010-01-29 16:08:00 1449

转载 scriptpath属性的拙劣设计

ScriptPath属性的拙劣设计2007-06-25 20:45 by Jeffrey Zhao, 4256 visits, 网摘, 收藏, 编辑背景ExtenderControlBase类是开发AjaxControlTookit服务器端Extender组件的基础。ExtenderControlBase基于ASP.NET AJAX的Exnteder模型提供了许多方

2010-01-29 16:04:00 730

原创 GridView,空数据时显示表头最简单的方法!

1.用客户端访问gridview存在的页面,然后在html中找到gridview生成的table中的代码,并拷贝下来;2.在DataEmptyTemplate里加入刚才拷贝的html,这样就实现了。

2010-01-21 10:47:00 663

Visual Studio 2008 Extensions, Version 1.2

用于开发自定义 SharePoint 应用程序的工具:用于 Web 部件、网站定义和列表定义的 Visual Studio 项目模板;一个独立的实用程序 SharePoint 解决方案生成器。

2009-06-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除