随笔分类 - .NET
摘要:任何一个和数据相关的系统里,数据持久化都是一个不容忽视的问题。 一直以来,Java 平台出了很多 NB 的 ORM 框架,Hibernate、MyBatis等等。.NET 平台上,ORM 框架这一块一直没有一个能吊到让几乎所有开发人员改掉以拼写 SQL 语句访问数据库的习惯。 实际上,在 .NET
阅读全文
摘要:前言(蛋疼的背景故事) 前段时间,接了一个小项目,有个需求是要在系统待机一段时间以后,循环播放 MV(类似于 Windows 系统的屏幕保护)。 听到这个需求,我首先想到的是 MediaPlayer 和 Flash,因为这两个组件几乎所有 Windows 平台的电脑都会安装。但客户说不能用 Flas
阅读全文
摘要:闲扯: 前几日,一个朋友问我如何实现按 F1 键实现粘贴(Ctrl+V)功能,百度了一个方法,发给他,他看不懂(已经是 Boss 的曾经的码农),我就做了个Demo给他参考。今日得空,将 Demo 整理一下,做为收集,也给大家一个参考。Begin: 注册系统热键,.net 类库好像没有提供现成的...
阅读全文
摘要:这段时间做了一个和硬件设备通信的小项目,涉及到扫描头、输送线、称重机、贴标机等硬件。和各设备之间通信使用的是串口或网络(Socket)的方式。扫描头和贴标机使用的网络通信,输送线和称重机使用的是串口通信。 串口通信,以前一直觉得神秘,没想到用起来却这么简单。当然,这样简单要归功于 .NET 对其操作的封装。 .NET 里提供了专门操作串口的类 System.IO.Ports.SerialPort,可以操作串口收发数据。只需要 new 一个对象,简单配置一下相关属性,就可以使用串口收发数据了。 SerialPort 类常用的属性有 PortName、BaudRate、DataBits、...
阅读全文
摘要:从 N 久前写的代码中淘到以前写的一些加密解密的代码,简单整理成一个类,做了一个加密解密的小工具,可以实现MD5加密,DES加密解密,RSA加密解密。 使用的是 System.Security.Cryptography; 命名空间提供的相关类。 运行效果如图:源代码下载:http://files.cnblogs.com/zhhh/Encoder.zip源码是 VS2008 项目,有差不多详细的注释。初学者可以参考学习。
阅读全文
摘要:蛋疼之余,写了一个小程序,用于在页面中管理当前 Web 站点下的所有文件。可以对所有文件和文件夹执行重命名、删除等功能,也可以创建目录,上传文件,下载文件等。不废话,先看效果:贴代码:FileManager 1 <!-- 2 Author: 张浩华 3 DateTime: 2012-07-06 03:25 4 ------------------------------------------------- 5 管理Web站点下文件的页面程序。 6 提供上传、重命名、删除、创建文件夹、下载等功能。 7 --------------------------------------...
阅读全文
摘要:这两个计划写一个小类库,需要在不同项目下任意调用。该类库需要对磁盘文件进行读写,所以就需要获取程序执行的磁盘路径,就简单的对获取磁盘路径的方法进行研究。 借助搜索引擎,我从网上搜罗来多种方法,都可以直接或间接的获取到应用程序执行的根目录。大概总结一下,一共有以下 11 种: Server.MapPath("~") //使用 HTTP 上下文中的 Server 对象来获取Web站点的根目录 System.AppDomain.CurrentDomain.BaseDirectory //使用应用程序域对象获取当前线程的应用程序域的基准目录 System.AppDo...
阅读全文
摘要:C# 提供了一个很 NB 的机制:扩展方法。它可以让用户根据需要在类的外部为指定的类添加一些操作方法,而且这些方法和普通的实例方法使用起来完全一样(都是通过类实例调用)。 C# 的扩展方法使用起来也非常简单。比如我们要为系统里最常用的 string 类添加一个方法 Jump,则可以使用以下方式:1 static class Class12 {3 public static string Jump(this string s)4 {5 return s + " jump!";6 }7 } So...
阅读全文
摘要:需要一个类库:URLRewriter.dll (本次测试版本1.0.1495.18710)官网下载地址:http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi <configSections> </configSections>节点里添加URL重写配置<!-- URL重写 配置重写处理类 --><section name="RewriterConfig" type="URLR
阅读全文
摘要:这里要求对域名进行重写,实现http://1234.abc.com/ 到 ~/Defa.aspx?id=1234的重写。第一:域名首先域名要支持泛解悉,就是域名解悉的主机名为星号*,例:*.abc.com。如下图这样能保证你在浏览器地址栏输入任何前缀,DNS都会把它们指向到你指定的IP地址上。第二:IIS设置(Win2003 + IIS 6为例)(1)网站必须为Web服务器的默认站点,即端口号为80,主机头为空的站点。如下图所示。该站点接收所有对该服务器的HTTP请求(其它设置为主机头的站点除外)。所以任何二级域名访问该服务器都会由该站点进行处理。(2)另外要在站点的“通配符应用程序映射”列表
阅读全文
摘要:using System;using System.Xml;using System.IO;using System.Reflection;using System.Resources;namespace TestNAA{ class Program { static void Main(string[] args) { string xmlNamespace = "Model"; //XML文件所在的命名空间 string xmlPath = "Model.StudentInfo.naa.xml"; //X...
阅读全文
摘要:有一次看到一个同志写的网站后台,操作XML文件方法比较生硬,就写了一个简单的操作XML的类。有兴趣的同志可以下载了看看,如果对您有帮助的话小弟倍感荣幸http://files.cnblogs.com/zhhh/zhh.Xml.rar这是源码,bin目录中有生成的类库,是.net2.0的项目有高手有兴趣了给指点一下,谢谢了-----------------------下面是这个类的说明,总体来说非常简单:======================================================XMLReader类的主要功能是:从某个XML文件的某个节点中读取或设置一个属性,或一
阅读全文
摘要:C#中的问号运算符分为三种功能:第一种:单问号作为条件判断的三元运算符。这种方式可以处理一些简单的IF结构的条件语句,比如简单的根据条件结果赋值的功能:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www...
阅读全文