随笔分类 -  Asp.net

Log4net对文件的支持
摘要:RollingFileAppender循环记录日志(指定文件最大长度) RollingFileAppender循环记录日志(按日期记录) --> 阅读全文

posted @ 2014-07-06 10:41 AngelLee2009 阅读(215) 评论(0) 推荐(0)

Log4net使用
摘要:一、添加对log4net.dll的引用二、定义配置文件好处:不需要重新编译源代码就能改变配置;配置信息放置位置:在程序的配置文件里,如AssemblyName.config或web.config。在你自己的文件里。文件名可以是任何你想要的名字,如AppName.exe.xyz等log4net框架会在... 阅读全文

posted @ 2014-07-06 08:34 AngelLee2009 阅读(219) 评论(0) 推荐(0)

Log4net介绍
摘要:一、Log4net介绍 log4net是一个功能著名的开源日志记录组件。利用log4net可以方便地将日志信息记录到文件、控制台、Windows事件日志和数据库(包括MS Server,Access,Oracle9i,Oracle8i,DB2,SQLite)中。并且我们还可以记载控制要记载的日志级... 阅读全文

posted @ 2014-07-06 08:31 AngelLee2009 阅读(480) 评论(0) 推荐(0)

在内部架设NuGet服务器
摘要:在公司内部有很多基础框架或者基础组件,甚至对于使用SOA架构的公司来说,会有大量的业务组件的契约程序集,对于这些框架或组件的引用管理有的人使用源代码管理工具,但是NuGet相比源代码管理工具更方便:1) 安装和卸载:不需要手动添加和移除引用,不需要手动改写配置文件甚至是一些初始化服务的代码。版本升级也只需要执行一条命令。2) 打包:多文件打包,支持依赖管理等,使用的人没有繁琐的配置。对于官方的包,可以在http://www.nuget.org/ 找到,自己也可以提交包上去。但是如果不希望把包公开的话,可以在内部架设一个NuGet服务器。下面介绍一下基本步骤以及如何进行打包。1) 下载 NuGe 阅读全文

posted @ 2013-12-30 00:22 AngelLee2009 阅读(261) 评论(0) 推荐(0)

使用图形化界面打包自己的类库
摘要:上文说到NuGet相对于我们最重要的功能是能够搭建自己的NuGet服务器,实现公司内部类库的轻松共享更新。在安装好NuGet扩展后,我们已经能够通过NuGet轻松下载自己需要的类库,下面来说一说如何将自己的项目类库进行打包发布 使用图形界面打包自己的类库 NuGet可以使用NuGet.exe在命令行下进行类库打包,也可以使用图形化界面进行打包,估计很多朋友都和我一样对不熟悉的命令行有些感冒,所以在此仅讲述下使用图形化界面进行类库打包 1. 首先下载包包管理器NuGetPackageExplorer,顾名思义,包包管理器可以用来创建新的类库包,也可以浏览已经创建好的类库包 2. 下载完成... 阅读全文

posted @ 2013-12-29 23:58 AngelLee2009 阅读(293) 评论(0) 推荐(0)

初识NuGet及快速安装使用
摘要:为什么要使用NuGet 简单的说NuGet可以是我们的工作更方便,当我们的项目里要引用到的一些库时候,比如JQuery、Newtonsoft.Json、 log4net等,我们需要从网上下载这些库,然后依次拷贝到各个项目中,当有的类库有更新时又不得不再重复一遍很是繁琐 ,这时就可以考虑使用NuGet来帮我们管理和更新这些类库,而且更新类库时会自动添加类库的相关引用,方便至极。当然网上一些我们常用的类库更新频率不是很高而且即便出了新版本我们也没必要总是保持最新,故这点对我们的帮助比较有限,个人认为NuGet最大的好处在于可以搭建自己的类库服务器,想想一下吧,在一些较大些的公司里面有很多的项... 阅读全文

posted @ 2013-12-29 23:55 AngelLee2009 阅读(280) 评论(0) 推荐(0)

ASP.NET中JSON对时间进行序列化和反序列化
摘要:JSON格式不直接支持日期和时间。DateTime值显示为“/Date(0+0800)/”形式的JSON字符串,其中第一个数字是GMT时区中自1970年1月1 日午夜以来按正常时间(非夏令时)经过的毫秒数。该数字可以是负数,以表示之前的时间。“+0800”的部分可选,它指示该时间属于Local 类型,即它在反序列化时应转换为本地时区。如果没有该部分,则会将时间反序列化为Utc。public static class JsonHelper{ /// /// 生成Json格式 /// /// /// /// public static strin... 阅读全文

posted @ 2013-10-29 16:17 AngelLee2009 阅读(1503) 评论(0) 推荐(0)

扩展方法
摘要:扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的。 它们的第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀。 仅当您使用 using 指令将命名空间显式导入到源代码中之后,扩展方法才位于范围中。下面的示例演示为 SystemString 类定义的一个扩展方法。 请注意,它是在非嵌套、非泛型静态类内部定义的: namespace ExtensionMethods{ public sta... 阅读全文

posted @ 2013-10-29 15:31 AngelLee2009 阅读(241) 评论(0) 推荐(0)

Json序列化和反序列化
摘要:引用程序集:System.Runtime.Serialization;引用命令空间:System.Runtime.Serialization.Json;public class JsonHelper{ /// /// 生成Json格式 /// /// /// /// public static string JsonSerializer(T obj) { //JavaScriptSerializer serialize = new JavaScriptSerializer(); //return serial... 阅读全文

posted @ 2013-10-29 15:28 AngelLee2009 阅读(169) 评论(0) 推荐(0)

禁用LinkButton的方法
摘要:1、服务器端,使用Enabled属性即可链接2、客户端,需要同时设置disabled和href属性//禁用function disableLink(link){ //删除href属性,使其成为文本元素 link.removeAttribute("href"); //设置disabled属性 link.setAttribute("disabled","disabled");}//启用function enableLink(link){ // 将id中的所有下划线(_)全部替换为美元 ($)符号; var postbackID = lin 阅读全文

posted @ 2013-10-21 17:52 AngelLee2009 阅读(2663) 评论(0) 推荐(0)

Windows Server2008R2中导入Excel
摘要:使用Microsoft.ACE.OLEDB对Excel进行操作:string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source="+ strFileName + ";" + "Extended Properties='Excel 12.0;HDR=YES'";OleDbDataAdapter ExcelDA = new OleDbDataAdapter("SELECT * FROM [" + strShee 阅读全文

posted @ 2013-10-18 16:52 AngelLee2009 阅读(376) 评论(0) 推荐(0)

GZipStream
摘要:命名空间:System.IO.Compression说明:此类表示 GZip 数据格式,它使用无损压缩和解压缩文件的行业标准算法。这种格式包括一个检测数据损坏的循环冗余校验值。GZip 数据格式使用的算法与 DeflateStream 类的算法相同,但它可以扩展以使用其他压缩格式。这种格式可以通过不涉及专利使用权的方式轻松实现。gzip 的格式可以从 RFC 1952“GZIP file format specification 4.3(GZIP 文件格式规范 4.3)GZIP file format specification 4.3(GZIP 文件格式规范 4.3)”中获得。此类不能用于压 阅读全文

posted @ 2013-09-25 14:47 AngelLee2009 阅读(3015) 评论(0) 推荐(0)

MemoryStream类读写内存
摘要:和FileStream一样,MemoryStream和BufferedStream都派生自基类Stream,因此它们有很多共同的属性和方法,但是每一个类都有自己独特的用法。这两个类都是实现对内存进行数据读写的功能,而不是对持久性存储器进行读写。 读写内存-MemoryStream类 MemoryStream类用于向内存而不是磁盘读写数据。MemoryStream封装以无符号字节数组形式存储的数据,该数组在创建MemoryStream对象时被初始化,或者该数组可创建为空数组。可在内存中直接访问这些封装的数据。内存流可降低应用程序中对临时缓冲区和临时文件的需要。下表列出了MemoryStr... 阅读全文

posted @ 2013-09-25 09:42 AngelLee2009 阅读(9089) 评论(0) 推荐(0)

ashx一般处理程序
摘要:说明: 虽然通过标准的方式可以创建处理程序,但是实现的步骤比较复杂,为了方便网站开发中对处理程序的应用,从Asp.net 2.0开始,asp.net提供了称为一般处理程序的处理程序,允许我们使用比较简单的方式定义扩展名为ashx的专用处理程序。好处: 通常是实现IHttpHandler接口,因为不必继承自Page类,所以没有那么多事件需要处理,不必消耗太多资源,所以性能方面要比aspx高使用场景: 对于asp.net网站来说,网站最觉的处理结果就是HTML网页,生成网页的工作通常使用扩展名为aspx的Web窗体来完成。对于处理结果不是HTML的请求,都可以通过一般处理程序完成。例如生成RSS 阅读全文

posted @ 2013-09-24 14:27 AngelLee2009 阅读(15339) 评论(0) 推荐(3)

Visual Studio 2010自动添加头部注释信息
摘要:在日常的开发中我们经常需要为我们的类库添加注释和版权等信息,这样我们就需要每次去拷贝粘贴同样的文字,为了减少这种重复性的工作,我们可以把这些信息保存在Visual Studio 2010类库模版文件里。 首先找到Visual Studio 2010的安装路径下\Common7\IDE\ItemTemplatesCache\CSharp\目录; 里面有好多目录,Windows Forms是开发Windows Forms程序的模版目录,Web是Web项目文件的模版目录,其他的同理。进入Web目录有选择2052目录(2052是中文地区的代号)下,会看到好多带有.zip的目录,比如我要修改类的... 阅读全文

posted @ 2013-07-21 15:05 AngelLee2009 阅读(334) 评论(0) 推荐(0)

生成随机文件名
摘要:/// /// 生成随机文件名/// /// private string RandName(){ Random random = new Random(DateTime.Now.Millisecond); string FileName = DateTime.Now.ToString("yyyyMMddHHmmss") + DateTime.Now.Millisecond.ToString("d3") + random.Next(int.MaxValue).ToString("d10"); return FileName;} 阅读全文

posted @ 2013-07-09 16:57 AngelLee2009 阅读(1227) 评论(0) 推荐(0)

将int型数字转换成6位字符串,不足的时候,前面补0
摘要:将int型数字转换成6位字符串,不足的时候,前面补0方法一: int num = 123; num.ToString("000000");方法二: int num = 123; num.ToString().PadLeft(6, '0');方法三: int num = 123; num.ToString("d6");方法四: int num = 123; string.Format("{0:d6}", num);方法五: int num = 123; string str = "0000000" + 阅读全文

posted @ 2013-07-09 16:44 AngelLee2009 阅读(9181) 评论(0) 推荐(0)

Asp.net菜单控件
摘要:以前看UCHome进行二次开发的时候,看到他的菜单的实现,是通过数组存储每个菜单的样式。  现在在.NET开发项目时,想采用类似的方法。Menu.ascx<style type="text/css">.b{font-weight:bold;}</style><ul>  <li<%=ht["Index"]%>>首页</li>  ... 阅读全文

posted @ 2010-11-18 20:30 AngelLee2009 阅读(899) 评论(0) 推荐(0)

vs2005把Project Templates 制成VSI文件
摘要:    几个Starter Kits应用程序均以“.VSI”扩展名的文件提供,这是个什么样的扩展名?为什么我们可以直接安装,并可以把Starter Kits应用程序项目直接嵌入VS2005中的新建项目模版里?     确实是个有趣的问题。VSI,如果我没理解错的话,应该是Visual Studio Installer的缩写。那么,.VSI... 阅读全文

posted @ 2009-11-02 23:00 AngelLee2009 阅读(539) 评论(0) 推荐(0)

导航