自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 ASP.NET WebApi MediaTypeFormatter参数绑定的研究,支持POST文本方式的JSON字符串绑定

ASP.NET WebApi MediaTypeFormatter参数绑定的研究,支持POST文本方式的JSON字符串绑定

2016-01-15 15:33:40 3012

转载 到底怎样才算泄露?

暂且认为:如果在浏览器刷新之前,内存可以被回收,才算不泄露。规则1:创建的元素,如果包含内联脚本(这是这条规则的前提情况),一定要挂载在dom树上!不能先挂载到不在树上的元素!如果不包含内联脚本对象, 则不会泄露。如果包含了内联脚本,则记得先挂在树上~ 哈哈也就是先把父节点挂载,然后挂载子节点到父节点.再者说来,在FF等其他浏览器中,根本不允许document.crea

2013-11-05 22:24:43 669

原创 表达式解析及自动解析

using System;using System.Collections;using System.Reflection;using System.Collections.Generic;using System.CodeDom.Compiler;namespace ConsolidationReport{    public enum ExpressionTyp

2013-09-01 20:31:07 495

原创 List 泛型列表通用排序

List集合类里面有个Sort方法可以自定义排序。如果我们有个List集合类,我要按某个属性升序或降序排序怎么做呢,我的做法是:List.Sort (Generic Comparison) 1:protected Comparison SortByName(string name)    {        Comparison c = delegate(T x, T y)        {  

2008-12-23 14:01:00 867

原创 一定学会用Profile自定义配置文件

 Profile提供的功能是针对用户的个性化服务。在ASP.NET 1.x版本时,我们可以利用Session、Cookie等方法来存储用户的状态信息。然而Session对象是具有生存期的,一旦生存期结束,该对象保留的值就会失效。Cookie将用户信息保存在客户端,它具有一定的安全隐患,一些重要的信息不能存储在Cookie中。一旦客户端禁止使用Cookie,则该功能就将失去应用的作用。 Prof

2008-07-14 15:34:00 2173 1

原创 在C#中使用IDL文件,IDL是个接口定义文件

在C#中如果我们需要调用API等COM类型的函数,但是很多时候系统里面每月DLL给我直接调用,有Tlb文件还好,VS可以直接引用,但是很多情况下引用是不成功的,要想得到一个C#自动封装好的COM的Interop程序集,我们可以这样做: 1.用MIDL.exe :使用方式为MIDL.exe  IDL文件名。此工具将生成一个Tlb文件,如果该文件直接可以用VS引用生成Interop程序集则不需

2008-07-10 10:30:00 3739

转载 在ASP.NET中支持断点续传下载大文件

     IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头。一. 两个必要响应头Accept-Ranges、ETag        客户端每次提交下载请求时,服务端都要添加这两个响应头,以保证客户端和服务端将此下载识别为可以断点续传的下载:Accept-Ranges:告知下载客户端这是一个可以恢复续传的下载,存放本次下载的开始

2008-07-09 15:59:00 608

转载 GAC--全局程序集缓存

BizTalk项目做了大半年,每个项目都用到了GAC和SN工具,当时只是"师傅"的大概的讲了下知道它们的作用,即DLL要共享,谁都能快速的访问,则将DLL加上签名并安装到全局缓存,而SN.EXE则是生成密匙文件等的工具.今天刚好没事就网上查找些文章完善总结下相关的知识. 全局程序集缓存 (GAC) 是一种代码缓存,它在任何带有已安装的 CLR 的机器上都可用.旨在跨应用程序共享的程序集

2008-07-09 15:36:00 1006

原创 常用的.net控件设置时的一些属性

写在前面:在开发自定义控件件时,有好些Design属性是要使用的,如ToolboxItem, ToolboxBitmap, Category, Description等等,不知道这些属性其实也可以将控件搞出来,不过,知道了,会令事件更加简单,令控件更加专业和实用。有时,不知道用法,会令到项目的其他同事好烦,因为这个控件是你提供的。下面对一些常用的Design属性做一个简单的生产介绍。Toolb

2008-07-08 11:38:00 1081

转载 Web页中的HTML元素的排版布局规则2

    我们知道每个Web页面都是由一大堆的HTML元素组成的,我们把每对...这样的结构称为box,在Web页面的排版布局中,浏览器把这样的box作为排版的元素,并且把box分为了inline level和block level两种类型。    当然这个box内是可以容纳很多其它的HTML标签的,但是不管它的内部有多少的TAGs,box都被我们看成是一个排版元素,比如: abc 和

2008-05-28 09:36:00 780

转载 Web页中的HTML元素的排版布局规则

    在"Web页中的HTML元素的排版布局规则"一文中,我们简述了browser是以怎样的策略来排版布局的,但很多时候默认的排版却不能完全满足我们的需要,所以我们还需要靠自己来定制Web页中HTML元素的排版布局策略。    我们可以使用这些下css属性来定制页面的显示效果,它们是:clear、float、clip、overflow(又可分别分为overflow-x和overflow-y)、d

2008-05-28 09:35:00 1293

转载 Lambda表达式 推算原理

LINQ 中的where 如:fruits.Where(k=>k.LengthWhere是Enumerable的一个方法。3.5才有的。里面的参数是Func)>) 泛型委托Func)>) 泛型委托演算如下:1:delegate bool TestFunc(string fruit);         private void button1_Click(object sender,

2008-04-25 16:33:00 446

原创 对LINQ的一点点感悟,呵呵。

var num = 50; var str = "simple string"; 可以这样写,是不是很像我们天天写的javascript的变量声明呢,难道也是个变体类型??看了下说明才知道不时,编译器是从右边的赋值语句来自动推断和声明变量的类型的,var关键词是一个强类型的变量引用。匿名类型我们封装类的时候经常要用到内部类,内部类多了自己也晕了,呵呵,这样定义类型很方便哈 var p = new

2008-04-23 17:10:00 439

原创 SQL里面的表变量,居然我都没有用过表变量

declare @tempTable table (col0 varchar(100) ...) 之后就可以select @tempTable ,可以insert @tempTable ,和在存储过程中CREATE TABLE #temptable (col0 varchar(100) ...) 一样,可以用在不能用存储过程的地方,还是很方便的,表变量用的太少了,居然有人问我表变量是什么,我不

2008-04-23 16:27:00 625

原创 敏捷开发 要点

SRP 单一职责原则:就一个类而言,应该仅有一个因其它变化的原因。 OCP 开放-封闭原则:软件实体(类、模块、函数)应该是可以扩展的,但是不可修改。 LSP Liskov替换原则:子类型必须能够替换掉它们的基类型。 DIP 依赖倒置原则:抽象不应该依赖于细节。 ISP 接口隔离原则:不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。 REP 重用发布等价原则:重用的粒度

2008-04-18 10:01:00 821

原创 表的连接资料总汇

汗,写了这么久的SQL,居然我不知道笛卡尔乘积,基础知识没有学不好啊~~,大学的时候老师教的投影,选取,笛卡尔乘积等等都学的一知半解,等实际用了一段时间后才明白其中的含义,回头想了想,我们到底读大学干嘛阿资料:名称定义假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)}。可以扩展到多个集合的情况

2008-04-18 09:17:00 633

原创 水晶报表中子报表使用

如果要用水晶报表设计需要向下穿透的主从报表时好像不容易,今天找了一些资料,水晶报表向下钻取的功能很有限,从表需要连接的关键字必须在主表中,如果要实现在主报表的某条数据点击后穿透到从表对应该纪录的子表信息,而子表信息需要其他参数(主表中没有)才能组织报表数据 。还好可以用推模式自己组织数据。例子:SqlConnection conn = new SqlConnection(@"Data So

2008-04-17 16:42:00 999

转载 动态sql语句超过8000个字符的处理方法

临时表+动态sql语句--处理示例         --测试数据     create   table   #tmp(Fid   varchar(10),s   Nvarchar(1000))     insert   #tmp   select   left(newid(),8),replace(newid(),-,,)+replace(newid(),-,,)+replac

2008-04-14 09:50:00 949

原创 打造自定义配置文件- NameValueCollection类

介绍配置文件中的写法:1.在VS2005中的工程下建立一个config文件,名称为App.config,并如下编辑:            name="StartParameters"       type="System.Configuration.NameValueSectionHandler,System, Version=1.0.3300.0, Culture=neutral, Publi

2008-04-14 09:44:00 668

原创 SVN资料

版本控制是管理数据变更的一种技术。对于程序员来说,它已经成为不可或缺的工具,因为他们经常修改软件代码,产生部分的变更,然后第二天再取消所有的变更。想象有一群程序员同时工作的情况你就能理解,为什么需要一个良好的系统来管理可能出现的混乱。什么是 Subversion? Subversion 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料

2008-04-11 08:35:00 384

原创 用户验证心得--基于FORMS的身份验证

我做了个项目,用户验证时用的SESSION,用户信息保存在SESSION里面,服务器运行一段时间后,在服务器负载大的时候,用户登录后用户信息经常丢失,后来我把用户验证改为了基于FORMS的验证后,基本上不会丢失用户信息了,我的软件框架设计为:首先在Web.Config中将验证改为Forms,不允许匿名访问;                        登陆验证时查询数据库,如果用户有

2008-04-09 12:39:00 715

原创 TreeView2.0客户端用法研究

发表于:2008年3月26日 17时8分11秒阅读(0)评论(0)本文链接:http://user.qzone.qq.com/397754531/blog/1206522491 TreeView2.0用法备忘     一直以为2.0版的Tree

2008-03-26 17:17:00 438

转载 在.NET中建立Web service安全措施

 到目前为止安全性是开发和部署Web service的最基本的内容之一。有很多的论文、文档以及示例说明怎样保护Web service,但是这些信息中的绝大多数所涉及到的都是些有关理论和实践的高级、抽象的定义,很少人提及其具体实现。 在这个三部系列的第一部分,我们将通过一个使用定制的SOAP HEADER的例子来讨论一些有关具体编程的Web service安全性。示例Web service将使用

2008-03-20 12:50:00 836

转载 VC 常用数据类型总结

ATOM     原子(原子表中的一个字符串的参考)BOOL     布尔变量BOOLEAN     布尔变量BYTE     字节(8位)CCHAR     Windows 字符CHAR     Windows字符COLORREF    红、绿、蓝(RGB)彩色值(32位)Const     变量,该变量的值在执行期间保持为常量CRITICAL_SECTION   临界段对象CTRYID    

2008-03-20 12:47:00 669

转载 VC下,怎么发HTTP的POST请求

 #include   "stdafx.h"     #include   "winsock.h"     #pragma   comment(lib,"ws2_32.lib")     #define   winsock_version   0x0101     void   main()     {     //I   create     C:/Inetpub/wwwroot/test/te

2008-03-20 12:44:00 4331 2

javascript由浅到深培训教程

javascript由浅到深培训教程,包含各种难点,闭包,继承等

2014-03-05

ws + prototype 1.6

支持prototype 1.6 的WS库,自己改了一下,扩展了SOAP.Header对象和WS.Call.invoke_rpc方法(支持消息头)

2008-04-16

空空如也

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

TA关注的人

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