- 博客(126)
- 资源 (8)
- 收藏
- 关注

原创 获取SQL Server 数据库中Session的值
在asp.net 中,session可存储于数据库,但怎样在其他应用中获取数据库存放session的值呢?怎样把session存储在数据库中的参考文章 http://blog.youkuaiyun.com/ojekleen/article/details/7377126 现再展示数据库中存储session数据模型 ASP.NET Session状态数据库数据模型 1.ASPStat
2012-03-21 11:37:25
5917

原创 也谈IDisposable接口(一)
IDisposable接口在.net里算是比较简单的接口,也是讨论的比较多的接口之一.下文总结了些自己的个人看法(如有不对之处,敬请拍砖)并引用了部分MSDN和其他博客的文字(如有侵权,请联系我,如若转载,请注明出处,谢谢。)首先来看MSDN中关于这个接口的说明:[ComVisible(true)]public interface IDisposable{ // Methods
2008-12-02 13:41:00
2611
5
转载 使用SQL Server存储ASP.NET Session变量
创建和配置ASP.NET Session状态数据库 在基于NLB(网络负载平衡)环境下的ASP.NET Web应用程序开发,我们需要将Session存储在数据库中供多个Web应用程序调用,以下为配置方法及注意事项。 1.创建用于存储ASP.NET Session的数据库(远程、本地皆可,使用数据库用户身份认证) 在Windows\Microsoft.NET\Framewo
2012-03-21 11:08:36
2563
原创 Galbanum之08总结
或许是项目的不可取性,也或许是个人的文字功能不佳,也或许是其他的或许.项目至今仍是一个人在做.但有幸的是,优快云每一篇都有在首页推荐,在些感谢优快云.在使用.net开发中,大部分都使用着自己公司的框架。并不像java那么一致,大凡使用着hiberante+spring。在.net界貌似这两样并不是非常火,很多人更习惯于使用适合于自己的项目的框架。我也曾使用过许多框架,心中也一直育浴着适合于自己
2008-12-23 14:10:00
1103
原创 Galbanum之Ioc(一)
IOC是Galbanum在08年推出的最后一个项目了,主要是模仿spring.net的IOC容器,但是spring.net不同的是,在使用的时候,只要在web.config或者app.config中只要配置对象映射xml文件的地方,例:源程序下载地址:http://download.youkuaiyun.com/source/897222configuration> configSec
2008-12-22 16:11:00
1035
1
原创 Galbanum之Logger(二)
在上面代码使用的时候还必须配置你的app.config或者是web.config,还要自定义一个OrmStyle继承ILoggerStyle接口我是控制台程序,配置是的app.config配置如下:"1.0" encoding="utf-8" ?> "Galbanum"> "LoggerStyle" type="Logger.LoggerStyleHandler,Logger"
2008-12-19 13:14:00
1185
原创 Galbanum之Logger(一)
一直在用log4net,最近也大致看了下里面的代码,总感觉配置文件复杂和格式太单一,于是最近自己封装了这个项目.功能当然比前面的相对单一,但是可以自定义样式和通过配置文件来设置Logger保存地址,现有Logger文件命名方法是DateTime.Now.Date.ToString("yyyyMMdd")+".log";该项目主要有3个接口,ILogger实现记录日志,ILoggerStyle自定
2008-12-19 12:54:00
1054
原创 也谈IConfigurationSectionHandler接口
IConfigurationSectionHandler接口也是大家讨论的比较多的接口之一,所以我在这也只能称为追追前人的尾巴,帮名为也谈.实现该接口的用途或许大家都有些了解,主要是在配置文件中自点定配置节点.在web中有web.config,在win或者控制台程序中有app.config.或者大家都使用过很多开源的框架,特别是一些IOC的项目,如:spring.net之类的.当你使用他们的时候,
2008-12-17 16:12:00
1957
原创 Galbanum之Cache(一)
asp.net提供缓存机制,但是很多的winForm和类库中也同样希望能使用上缓存,GalBanum.Cache正是提供这样的功能,主要有ICache接口,HashTableCache类继承ICache接口,CacheFactory工厂生产ICache,CacheEntity保存缓存的value和key,整体是通过静态Dictionary来保CacheEntity,然后再起子线程定时循环临控缓存是
2008-12-11 15:39:00
1183
原创 Galbanum 之Orm(四)
首先呢,来看一下Orm项目通过VS导出的类图,图片比较大,可以下载本地看,下面主要通过文字说说设计思想,1。基于Attribute来映射表结构,主是有TableAttribute和ColumnAttribute,在TableAttribute拥有一个ColumAttribute的List集合,第一次TableFactory通过反射实体的类特性获取TableAttribute并同时通过反射实体的属性
2008-12-10 20:34:00
1103
原创 Galbanum之Orm(三)
汗一把,第二次写这个三了,希望不会再发表失败的事情了。谢谢。这次主要是讲一讲通过实体来操作数据库的方法,这也是Orm的核心了,下面代码演示添加,更新,删除,查询等操作实体类参考一里面的Employee类,添加方法为IDataBase的Save(IEntity entity);,例子如下: private void Insert() { Employee emp=new Empl
2008-12-10 20:16:00
1472
原创 Galbanum之Orm(二)
这次主要说说Orm中不通过实体来操作数据库的使用方法:主要包括ExecuteNonQuery。具体其他的Execute的操作和ExecuteNonQuery类似web.config和表接上一篇。protected void Button1_Click(object sender, EventArgs e) { //添加 IDataBase dbase = Dat
2008-12-10 14:35:00
1111
3
原创 Galbanum 之Orm(一)
Galbanum为小巫主发开源项目,其中思想大凡是我个人的,不足之处凡请指出,联系方式:ojek@163.com首个Orm基本完成,因为个人能力和时候上的限制,源码注释主要为接口和一些虚类为主。 Orm.dll文件下载地址:http://download.youkuaiyun.com/source/858438Orm源程序下载地址:http://download.youkuaiyun.com/source/
2008-12-10 14:02:00
1161
转载 面向对象UML中类关系
如果你确定两件对象之间是is-a的关系,那么此时你应该使用继承;比如菱形、圆形和方形都是形状的一种,那么他们都应该从形状类继承而不是聚合。如果你确定两件对象之间是has-a的关系,那么此时你应该使用聚合;比如电脑是由显示器、CPU、硬盘等组成的,那么你应该把显示器、CPU、硬盘这些类聚合成电脑类,而不是从电脑类继承。类间的关系 网上关于此类的讨论非常多,发现对于该问题的理解各有各的说法,
2008-12-02 15:16:00
2323
1
原创 也谈IDisposable接口(四)
何种情况下类中具有封装了非托管资源对象时却不能释放呢?举个典型的例子,在ado.net的sqlCommand和sqlconnection按上面内容的理解SqlCommand为大致为:public class SqlCommand:IDisposable { private SqlConnection conn; public SqlCon
2008-12-02 14:43:00
1126
原创 也谈IDisposable接口(三)
前面两篇主要说了引起IDisposable 接口的实现方法和继承子类实现方法.这篇我们来讨论讨论对象应该怎么释放,该不该放在Dispose(false)里面释放,即析构函数的方法.在.NET的对象中实际上有两个用于释放资源的函数:Dispose和Finalize。Finalize的目的是用于释放非托管的资源,而Dispose是用于释放所有资源,包括托管的和非托管的。然而何种为非托管资源,何
2008-12-02 14:12:00
984
原创 也谈IDisposable接口(二)
关于资源释放,最后一点需要提的是Close函数。在语义上它和Dispose很类似,按照MSDN的说法,提供这个函数是为了让用户感觉舒服一点,因为对于某些对象,例如文件,用户更加习惯调用Close()。 然而,毕竟这两个函数做的是同一件事情,因此MSDN建议的代码就是: public void Close() { Dispose((); }这里直接调
2008-12-02 14:00:00
1056
转载 JavaScript数组操作
函数 join(delimiter): 把数组中各个元素使用分隔符(delimiter)拼成字符串 concat(array1, array2, ...): 合并数组,对原数组不影响,只是返回合并后的新数组 pop(): 删除并返回最后一个元素 push(element1, element2, ...): 在数组末尾追加元素 shift(): 删除并返回第一个元素 unshift(element1
2008-11-06 12:41:00
1479
转载 Asp.net 2.0 关于Header/title/Meta tages/Style操作的一点小技巧
设置Title : this.Header.Title="这是个Title测试"; 如果用了MasterPage可以这样用: this.Page.Title = SiteMap.CurrentNode.Title; 动态设置Style:Style style = new Style();style.ForeColor = System.Drawing
2008-11-05 11:46:00
1665
转载 C# 繁体,简体 互转
在.netframework2.0 实现简体和繁体字的相互转换.首先对Miscrosoft.VisualBasic类的引用.using Microsoft.VisualBasic;public static string Traditional2Simplified(string str) { //繁体转简体 r
2008-09-04 11:14:00
1629
转载 C#关键字之yield
说起yield,不得不先说说迭代器。迭代器是C# 2.0中的新功能,有了它,我们就可以在自己的类或者结构中支持foreach迭代而不必实现整个IEnumerable接口,我们只需要提供一个迭代器,即可遍历类中的数据结构。当编译器检测到迭代器时,它将自动生成IEnumerable接口的Current、MoveNext和Dispose方法。而迭代器代码使用yield return语句依次返回每
2008-09-04 10:28:00
6025
5
原创 Asp.Net 上传图片并生成高清晰缩略图
在asp.net中,上传图片功能或者是常用的,生成缩略图也是常用的。baidu或者google,c#的方法也是很多的,但是一用却发现缩略图不清晰啊,缩略图片太大之类的事情,下面是我在处理图片上的代码,效果不错,所以拿出来分享,(效果能达到一些绘图软件的效果)代码如下: /// /// asp.net上传图片并生成缩略图 /// /// Htm
2008-08-01 15:59:00
7479
3
原创 利用DIV层实现图片水印效果
很多情况下图片在WEB显示的时候要加水印,利用gui+网络上也有很多类似的代码,但是在页面不同并要求加的水印图片不同的情况下,利用gui实现就只有把各种情况下加上的水印图片都准备好,再分别调用不同的图片路径,这样就未免会耗费资源,为了更好实现可能出现多个水印状况的图片,好的方式就是利用DIV层来实现图片的水印.整段代码竟用JS实现,水印位置为右下角,水印图片为.png格式.
2008-07-30 13:25:00
4345
转载 GridView导出Excel
将GridView中的数据导出为Excel是web应用中的常见功能。在不同的应用场景下有不同的导出技术。在本文中我将介绍一些导出的技术,希望对您有所帮助. 首先看一个基础的应用。创建一个表格,见截图 然后将数据库中的数据绑定到GridView中的数据,代码如下: private void
2008-06-26 21:33:00
1202
转载 访问IIS元数据库失败
装了VS2005再装IIS,结果出了些小问题访问IIS元数据库失败思考可能是次序出了问题,解决1、打开CMD,进入 C:/WINDOWS/Microsoft.NET/Framework/v2.0.507272、输入 aspnet_regiis.exe -i稍等片刻,注册成功就解决问题了。 接着还会出现“未能创建 Mutex”的问题 解决方法:1、先关闭你的VS20
2008-06-24 16:26:00
7628
4
转载 SqlServer教程:经典SQL语句集锦
SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop
2008-06-23 11:48:00
23619
5
转载 约束与索引
非空约束 Not Nullcreate table emp(emp_id nvarchar(9) not null,emp_name nvarchar(50) not null,)当一列被创建时,可以使用not null约束,空值null 等于没有或未知道,该表的两个列不允许插入null或者不设置值。 主键约束 primary key用于标识表中
2008-06-18 11:02:00
1330
1
转载 ASP.NET的必须知道的东东(HttpModule,HttpHandler)之二
在以前的ASP时候,当请求一个*.asp页面文件的时候,这个HTTP请求首先会被一个名为inetinfo.exe进程所截获,这个进程实际上就是www服务。截获之后它会将这个请求转交给asp.dll进程,这个进程就会解释这个asp页面,然后将解释后的数据流返回给客户端浏览器。其实ASP.DLL是一个依附在IIS的ISAPI文件,它负责了对诸如ASP文件,ASA等文件的解释执行,---------
2008-06-18 10:58:00
2289
2
转载 ASP.NET的必须知道的东东(HttpModule,HttpHandler)之一
asp.net架构 一 asp.net请求的处理过程-------------------HttpModule 必须要掌握的东西HttpHandler 必须要掌握的东西,非常有用以上两个的实例---------------------asp.net 事件模型机制-----------------------一客户的请求页面由aspnet_isapi.dll
2008-06-18 10:56:00
2071
2
转载 二、Web Service开发
.net平台内建了对Web Service的支持,包括Web Service的构建和使用。与其它开发平台不同,使用.net平台,你不需要其他的工具或者SDK就可以完成Web Service的开发了。.net Framework本身就全面支持Web Service,包括服务器端的请求处理器和对客户端发送和接受SOAP消息的支持。下来我们就一步一步的用Microsoft Visual Studio .
2008-06-12 15:27:00
7942
18
转载 一、Web Service简介
1.1、Web Service基本概念Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。XML:(Extensible Markup Language)扩展型可标记语
2008-06-12 15:25:00
3102
2
转载 Win32API的使用实例WndProc
对于.Net的界面编程,特别是对原有的系统控件的重绘,经常会遇到OnPaint不能使用的问题,而事实上,OnPaint对于很多的系统控件都不能使用。在OnPaint不能使用的时候,就要使用WndProc方法了。这是一个捕捉Windows消息的方法,针对不同的Windows消息做不同的反应,如重绘消息时,重新画控件,就可以修改控件的外观。效果图下面的图形,就是当ComboBox是Focused时
2008-04-30 11:37:00
2127
转载 DotNet(C#)自定义控件之界面编程(一)
写在前面:在填充一个区域的颜色,就少不了Brush,微软MSDN对Brush的解释是:GDI+ Brush 对象用于填充闭合形状的内部。GDI+ 定义多种填充样式:纯色、阴影图案、图像纹理和颜色渐变。也就是在Fill的方法中使用到的,而因为填充的Brush可以是单色或多色,这使到控件十分美观,特别是LinearGradientBrush的使用使控件增色不少。它是一个过渡色的意思。纯色(单色)填
2008-04-30 11:00:00
1949
转载 Spring.Net 框架(三)
容器所管理的对象由对象定义来配置,一个对象定义包含以下信息: 对象类型,即所定义对象的实际类型。 对象行为,用来规定对象在IoC容器中的行为(例如,是否布署为singleton,自动装配的模式,依赖检查的模式,初始化和销毁方法等)。 对象创建后要设置的属性值。例如,一个线程池管理对象的可用线程数,或者用来创建线程池的类型信息,* 对象所需要的其它对象,例如一个
2008-01-16 09:15:00
2087
转载 Spring.Net 框架(二)
IObjectFactory是初始化、配置及管理对象的实际容器(按:它是所有容器的父接口)。对象间通常会相互协作,我们也可以说它们相互间具有依赖性。这些依赖性通过IObjectFactory的配置数据反映出来。(但某些依赖性从配置数据中是看不到的,比如运行时对象之间的方法调用。)Spring.Objects.Factory.IObjectFactory接口有多个实现类。最常用的是 Spring.O
2008-01-16 09:10:00
4284
转载 Spring.Net 框架(一)
Spring.NET是一个应用程序框架,其目的是协助开发人员创建企业级的.NET应用程序。它提供了很多方面的功能,比如依赖注入、面向方面编程(AOP)、数据访问抽象及ASP.NET扩展等等。Spring.NET以Java版的Spring框架为基础,将Spring.Java的核心概念与思想移植到了.NET平台上。企业级应用一般由多个物理层组成,每个物理层也经常划分为若干功能层。不同层次之间需要相互协
2008-01-16 09:03:00
6259
转载 .NET Remoting程序开发入门篇(八)
然后,注册该对象。注意这里不用RemotingConfiguration.RegisterWellKnownServiceType(),而是使用RemotingServices.Marshal(): ObjRef objrefWellKnown = RemotingServices.Marshal(obj, "ServiceMes
2008-01-05 09:56:00
1166
转载 .NET Remoting程序开发入门篇(七)
客户端: public class ServerObject:MarshalByRefObject{ public ServerObj() { throw new System.NotImplementedException(); } public Person GetPersonInfo(string name,string s
2008-01-05 09:54:00
914
转载 .NET Remoting程序开发入门篇(六)
我们在服务器端的远程对象中加上抽象工厂的接口和实现类: public interface IServerObject{ Person GetPersonInfo(string name,string sex,int age);}public interface IServerObjFactory{ IServerObject Cr
2008-01-05 09:49:00
829
转载 .NET Remoting程序开发入门篇(五)
五、Remoting基础的补充 通过上面的描述,基本上已经完成了一个最简单的Remoting程序。这是一个标准的创建Remoting程序的方法,但在实际开发过程中,我们遇到的情况也许千奇百怪,如果只掌握一种所谓的“标准”,就妄想可以“一招鲜、吃遍天”,是不可能的。 1、注册多个通道 在Remoting中,允许同时创建多个通道,即根据不同的端口创建不同的通道。但是,Remoting要求通道的
2008-01-05 09:47:00
830
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人