随笔分类 - .net
摘要:PDF 浏览:http://www.tracefact.net/Document/Delegates-and-Events-in-CSharp.pdf文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式的创建一个委托类型的实例(委托变量)。例如:委托类型 委托实例 = new 委托类型(方法名);欢迎浏览本文的后续文章:C#中的委托和事件(续)源码下载:http://www.tracefact.net/SourceCode/Delegates-and-E
阅读全文
摘要:ASP.NET(C#)图片加文字、图片水印一、图片上加文字: //using System.Drawing; //using System.IO; //using System.Drawing.Imaging; private void AddTextToImg(string fileName,string text) { if(!File.Exists(MapPath(fileName))) { throw new FileNotFoundException("The file don"t exist!"); } if( ...
阅读全文
摘要:public static class ChineseToPinYin { private static readonly Dictionary<int, string> CodeCollections = new Dictionary<int, string> { { -20319, "a" }, { -20317, "ai" }, { -20304, "an" }, { -20295, "ang" }, { -20292, "ao" }, { -20283, &quo
阅读全文
摘要:共有两种方法:一。使用TimerGlobal.asax.cs代码:引入命名空间:System.IO;protected void Application_Start(object sender, EventArgs e){System.Timers.Timer myTimer = new System.Timers.Timer(10000);myTimer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent);myTimer.Interval = 10000;myTimer.Enabled = true;}private
阅读全文
摘要:1.1.1 摘要最近我们的系统面临着严峻性能瓶颈问题,这是由于访问量增加,客户端在同一时间请求增加,这迫使我们要从两个方面解决这一问题,增加硬件和提高系统的性能。大家可以通过各种各样的方法去优化我们系统,本篇博文将介绍通过Cache方法来优化系统的性能,减轻系统的负担。本文目录不同位置的缓存ASP.NET中的缓存输出缓存客户端缓存Query String缓存自定义缓存控件片段缓存数据缓存SqlDataSource缓存缓存的依赖关系1.1.2 正文不同位置的缓存在Web应用程序中的使用缓存位置主要有:客户端浏览器缓存、客户端和服务器中以及服务器端,因此缓存可以分为以下几类:客户端缓存(Clien
阅读全文
摘要:这里下载:http://www.newtonsoft.com/products/json/安装: 1.解压下载文件,得到Newtonsoft.Json.dll 2.在项目中添加引用..序列化和反序列在.net项目中:Product product = new Product();product.Name = "Apple";product.Expiry = new DateTime(2008, 12, 28);product.Price = 3.99M;product.Sizes = new string[] { "Small", "Mediu
阅读全文
摘要:关于序列化与反序列化的知识,对于现在的C#程序员来说并不是什么新的东西了。今天我就大概说一下比较常用而序列化与序列化的通用方法。一:概念将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。[引用百科]二:目的持久化存储、按值封送三:特点A:数据传输快。因为它可以把一个对象序列化成字节流,流在两台服务器之间传输是比较快的。B:易于保存。序列化的结果体积比较小,例如:序列化成二进制格式存储的。可以保存成一个文件,或是存储到数据库C:安全性高,你可以把一个明文的对象,进行序列化。再
阅读全文
摘要:SlickUpload的介绍最近在看《ASP.NET MVC2 IN ACTION》英文版时发现里面介绍到一个在ASP.NET中上传大文件的ASP.NET控件,叫SlickUpload,软件的介绍下载和介绍网址是:http://krystalware.com/Products/SlickUpload/。我们知道,在ASP.NET中对于上传文件可以利用FileUpload控件或者<input type="file" name="file"/>这样的方式就可以上传,但是利用这样的方式上传存在一些缺点,比如默认一次只能上传一个文件及上传的文件的大小
阅读全文
摘要:(2007-11-29更新)网上有很多SQL SERVER数据库字典的SQL语句,七零八落,我在工作整理了一下思路,总结SQL代码如下。数据库字典包括表结构(分2K和2005)、索引和主键.外键.约束.视图.函数.存储过程.触发器.规则。可以在企业管理器、查询分析器中简单执行,直接了当的查出SQL2K及SQL2005的所有数据字典,方便文档的编写,希望对大家有帮助。1. SqlServer2000数据库字典--表结构.sqlSELECTTOP100PERCENT--a.id,CASEWHENa.colorder=1THENd.nameELSE''ENDAS表名,CASEWHEN
阅读全文
摘要://UTC时间转WINDOWS时间 public DateTime UTCToDateTime(double l) { DateTime dtZone = new DateTime(1970, 1, 1, 0, 0, 0); dtZone = dtZone.AddSeconds(l); return dtZone.ToLocalTime(); } //WINDOWS时间转UTC时间 public double DateTimeToUTC(DateTime vDate) { TimeZone tz = TimeZone.CurrentTimeZone; vDate = vDate.ToUnive
阅读全文
摘要:普通WINFORM程序:1.使用System.IO.DriveInfo来遍历磁盘及其分区信息引用System.IO后即可调用DriveInfo类来对磁盘空间信息进行遍历了,此外DriveInfo只有在普通WINFORM中可以调用,WINCE项目中未封装此类。View Code //获取磁盘设备DriveInfo[]drives=DriveInfo.GetDrives();//遍历磁盘foreach(DriveInfodriveindrives){stringdrvInfo="磁盘分区号:"+drive.Name+"盘"+"\t\n"+
阅读全文
摘要:ie 在对iframe里面的页面写Cookie的时候有一些安全限制,导致读取Cookie不成功.只需要设置 P3P HTTP Header通过在代码上加Response.AddHeader("P3P", "CP=CAO PSA OUR")或者在Window服务中将ASP.NET State Service 启动。也可以在Application_BeginRequest中设置全局的p3p headerprotected void Application_BeginRequest(Object sender, EventArgs e) { HttpConte
阅读全文
摘要:启用IIS Gzip 页面压缩技术 加速网页的浏览速度启用Gzip压缩是在Web服务器和浏览器间传输压缩文本内容的方法。Gzip压缩采用通用的压缩算法压缩HTML、JavaScript、CSS等静态文件和asp、aspx、php、jsp等动态文件。压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。当然,同时也会增加一点点服务器的负担。通过Windows2003系统设置的方式启用Gzip的突出优点就是效率较高,所以我们直接设置IIS让其支持Gzip压缩。启用Gzip 压缩步骤单击“开始”—“管理工具”—“Internet 信息服务(IIS)管理器”,打开IIS管理器;在I
阅读全文
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;namespace WindowsFormsApplication1{ public partial classPsCheck : Form { public PsCheck() { InitializeCompon
阅读全文
摘要:asp.net默认扩展名为.aspx,可是我们看到许多网站的扩展名很特别比如微软的.mspx,下面讲解如何将网页扩展名改为mspx.ASP.NET 1.1中的方法:1.IIS映射(IIS-默认网站-属性-主文档-配置-映射-添加):扩展名.mspx ---- C:"WINNT"Microsoft.NET"Framework"v1.1.4322"aspnet_isapi.dll限于:GET,HEAD,POST,DEBUG2.修改web.config1configuration23system.web45httpHandlers67addverb="*"path="*.
阅读全文
摘要:字号: 大 | 中 | 小 很多 .net 程序发行时会使用混淆器进行保护,其中 XenoCode 2005 应该说是使用比较多的一个。XenoCode会使用一个插入的类对程序集中的字符串进行保护。本文将结合 Reflector 和反射技术解密程序集中被加密的字符串。首先,我们使用 Reflector 对原程序进行 Disassembler,找到我们要解密的字符串代码。如:this.x80bb7e5ddf294933.SerialNumber = string.Intern(x1110bdd110cdcea4._d574bb1a8f3e9cbc("\udbac\ue2b7\ue9bb\uf0a
阅读全文
摘要:点击这里下载 Office版讲义文件.NET 产品版权保护方案 (.NET源码加密保护)一. 前言大家好,我是康世杰,大家可以叫我Jason。我和大家一样,都是搞技术出身,也未当过讲师,所以口材有限,如果讲得不好之处,还希望大家多多海含,谢谢。今天是我们第一次见面,能认识你们,真的很高兴。下面我们不要耽误大家的宝贵时间,让我们马上开始上课吧。DotNet 是 ms开发并推广的企业解决方案,也是Ms以后几年的核心发展战略之一,所以我觉得 DotNet 是有前途的,他有一个优秀的概念,还有一个强大的财团,想失败都很难啊。DotNet 缺乏的是大型企业高层管理人员对它的信心,这还需要时间和事例去证明
阅读全文
摘要:http://msdn.microsoft.com/zh-cn/library/system.componentmodel.licenseprovider(v=VS.80).aspx从今天起,您开发的的任何软件如果您愿意都可以为之加密--为您的软件制作一款注册机! 当您看完这篇文章时,您就可以理直气壮的告诉您的用户:"喂,想用我的软件是吧?掏钱!". 呵呵,这当然只是给自己壮胆的话,现在连万能注册机都有了,人家还怕啥?不过只要您想想微软,人家再牛B的加密技术都会被国人"鄙视"?但人家不也在中国大把大把的捞钱吗?OK,不扯了,我们进入正题.同一般的软件注册一样,我们这里的注册是这样进行的:1.首
阅读全文
摘要:获取客户端IP:[代码]获取客户端MAC地址:[代码]获取服务器IP一:[代码]获取服务器IP及MAC地址二:[代码]
阅读全文
摘要:经常需要使用客户端脚本调用net的WebService,比较常用的是在ScriptManager脚本管理器的环境下使用回调调用WebService的方法,可是这些必须在aspx的页面中进行,难免有些限制。 jQuery库是我们比较常用的JavaScript库,入门简单,功能强大,对Ajax的支持比较友好。使用jQuery调用net的WebService也是经常遇到的。现将常见调用类型总结如下: 1、环境 jQuery 1.3.2 .net framework 2.0 Asp.net ajax 1.0 2、后台WebService的代码 view plaincopy to clipboardpr
阅读全文

浙公网安备 33010602011771号