自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

哈利路亚的收藏夹

主要是博主的一些学习笔记及材料收集

  • 博客(35)
  • 资源 (16)
  • 收藏
  • 关注

转载 关于ASP.NET页面打印技术的总结

网络打印概述 • B/S结构导致了Web应用程序中打印的特殊性。 • 程序运行在浏览器中,打印机在本地,而文件确可能在服务器上,导致了打印控制不是很灵活。 • 格式如何控制和定制等,是我们开发中可能会面对的问题。   打印文档的生成 • 1、客户端脚本方式一般情况下,主要使用JS 可以分析源页面的内容,将欲打印的页面元素提取出来,实现打印。通过分析源文档的内容,可以生成打印目标文档。优点:

2008-06-25 13:17:00 823

原创 DataSet转XML流,直接下载

客户端经常需要与服务器同步数据,直接将数据集(DataSet)转成XML流,然后下载。客户端可以读入文件,并更新。protected void Button1_Click(object sender, EventArgs e) { DataSet xml = new DataSet(); string[] tables = { "a

2008-06-24 11:06:00 1805

原创 一个生成xml的方法

一个生成xml的方法,使用xmlWriter进行操作,内容写入sb。/// /// 获取追溯信息XML流 /// /// 追溯码 /// GB2312处理的XML流 public byte[] GetSETraceInfo(string traceCode)

2008-06-24 11:02:00 740

转载 使用ADOMD.NET建立与Analysis Services的连接

        Microsoft SQL Server ADOMD.NET支持在托管应用程序中的多维数据访问。ADOMD.NET使用XMLA(XML for Analysis)协议与服务器进行通讯。使用ADOMD.NET访问服务器,必须满足一下需求:系统需求:     CPU      Intel (Pentium 133 MHz or higher, Pentium PRO,

2008-06-20 15:15:00 1281

原创 数据分页封装类

//注意:要想让DataGridView分页显示记录,最关键的需要设置的分页类的三个属性是: //SetDataGridView 该属性用于设置窗体上要分页显示记录的DataGridView控件 //RowsPerPage 该属性用来设置每页需要显示的记录数 //SetDataView 该属性用来设置需要在DataGridView空间上显示的DataView /

2008-06-16 11:02:00 850

原创 常用输入项目验证类

using System;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;namespace WWBClassLib.Tools{ public static class Validate {

2008-06-16 11:00:00 735

原创 IniFile简单读写类

 using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;namespace WWBClassLib.Tools{ public class IniFile {

2008-06-16 10:59:00 1390

原创 更新下Excel操作类

/** * Excel控制类 * 作者:王文斌 * 版本:bate2 2008-6-6 * 备注:部分方法未经测试,使用时请注意。新增复制模板方法。支持26列以上表格。 * 使用方法:确保已安装office03,并安装Excel的.net开发支持 * 引用com口dll * */using System;using Syst

2008-06-16 10:55:00 1502 2

原创 修正一下SocketManager中的SocketServer类

修正一下SocketManager中的SocketServer类/** * 作者:王文斌 * 做成日:2008-5-9 * 版本:0.2 * 说明:Socket服务端,接收到的信息放在队列里,开个线程,监听队列信息。 * 目前客户端识别只提供ip识别,可以考虑利用SocketConn保存客户端识别名称 * */using Sy

2008-06-16 10:47:00 1481 1

原创 修正一下SocketManager中的SocketServer类

修正一下SocketManager中的SocketServer类/** * 作者:王文斌 * 做成日:2008-5-9 * 版本:0.2 * 说明:Socket服务端,接收到的信息放在队列里,开个线程,监听队列信息。 * 目前客户端识别只提供ip识别,可以考虑利用SocketConn保存客户端识别名称 * */using Sy

2008-06-16 10:47:00 832

原创 集合已修改;可能无法执行枚举操作。

上次写的SocketManager中的SocketServer最近出现个问题。偶尔会报 “集合已修改;可能无法执行枚举操作。”错误。首先想到的是没有锁定集合对象。所以先尝试 lock(alSock){}lock关键字用法,多线程共用对象时,操作对象时锁定对象,这样如果有别的线程访问对象,则自动加入队列等待。确保对象操作过程中准确性。但是问题依旧,后来突然想起来foreach是只

2008-06-16 10:45:00 7609 3

原创 全半角字符转换方法

C# code <!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/// 转全角的函数(SBC case) /// ///任意字符串 /// 全角字符串 /// ///全角空格为12

2008-06-11 11:51:00 1029

原创 出现通信错误。将停止打印 解决方法

解决办法:将水晶报表邦定在Page_Init里貌似数据加载顺序问题,将水晶报表绑定数据源写在Init里面就好了private void Page_Init(object sender, EventArgs e)    {        CR_Bind();    }

2008-06-10 17:17:00 2197 1

转载 分页控件之分页算法 —— for SQL Server 版。百万级的数据只需要15毫秒到900毫秒

下载分页控件(包括源码和演示) 分页控件使用方法 关于分页的误区     误区1:分页的时候,只有使用存储过程,效率才高。     误区2:忽略了索引的作用。 上两篇好像介绍的不太详细,这里详细说明一下分页控件里使用的分页算法,也就是SQL语句。 分页一般分为四种情况 1、单字段排序,排序字段没有重复值。 2、单字段排序,排序字段有重复值。 3、多字段排序,最后一个排序字段没有重复值。 4、多字段

2008-06-10 10:15:00 1032

原创 在DataList里编辑和删除数据

学习内容:如何创建一个支持编辑和删除数据的DataList。增加编辑和删除功能需要在DataList的ItemTemplate和EditItemTemplate里增加合适的控件,创建对应的事件处理,读取用户的输入和主键值,然后调用BLL来实现。    使用GridView来编辑和删除数据之所以很简单,是因为GridView和ObjectDataSource在底层非常一致。当更新按钮被点击时,G

2008-06-08 09:15:00 2258

原创 C#一个封装的加密解密类

function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit.as

2008-06-06 17:23:00 774

转载 .NET 程序员十种必备工具摘抄

十个不错的工具,本来早就该发了,可是一直没整理,今天整理好了,将这十款软件的介绍重新格式化一下,方便以后查阅。以 “.NET 程序员十种必备工具”开头的10篇文章都是从这篇文章中分离出来,每篇文章就不分别注明版权和出处了。本文自发布以来已经增加了新信息。请参阅下面的编辑更新。除非您使用能够获得的最佳工具,否则您无法期望生成一流的应用程序。除了 像 Visual Studio?.NET 这样的著

2008-06-06 17:22:00 954

原创 C#中一套生成sql条件的类

  在进行sql查询的时候,有时候要进行很多条件限制,自己来拼写SQLwhere条件容易出错,而且判断条件复杂,后期维护困难,基于这个原因我在一个小 项目中写了一套生成sql条件的类。总共包括一个Condition类,与两个枚举型类型(LogicOper,CompareOper) 代码如下:    public class Condition    ...{        static s

2008-06-06 17:14:00 863

转载 Web.config详解 + asp.net优化方法

这种将session信息存储在进程外的方式不光指可以将信息存储在本机的进程外,还可以将session信息存储在其他的服务器的进程中。这时,不光需要将mode的值改为StateServer,还需要在stateConnectionString中配置相应的参数。例如你的计算你是192.168.0.1,你想把session存储在ip为192.168.0.2的计算机的进程中,就需要设置成这样: stateC

2008-06-06 17:13:00 713

转载 ASP.NET中防止注入攻击

概述 :  你应该在程序中验证所有的不信任输入.你应该假定所有的用户输入都是非法的.用户可以在应用程序中提供表单字段,查询字串,客户端cookies和浏览器环境值比如用户代理字串和IP地址等.  弱输入校验通常为注入攻击提供了机会.下面是常见的利用弱输入校验或无输入校验进行攻击的手段.SQL 注入(SQL injection). 如果你使用用户的输入值来动态构造SQL语句,那么数据库可能执

2008-06-06 17:12:00 531

转载 C#汉字转拼音功能类

此代码属改造而来,没有太深的技术难度,仅仅是排除了原来代码的错误、增加了一些常规需求。目前此类可以实现的功能如下: 1、对中文字符串进行拼音转换的基本功能 2、支持并可自定义拼音单词间的分隔符 3、支持并可自定义是否将拼音单词首字母大写 4、支持并可自定义多音词预定音 5、支持并可自定义转换过程中要排除解析的字符,例如中文标点 输出示

2008-06-06 17:09:00 988

原创 16进制编码与字符串的互相转化

string ddd = "jinjazz路过";            string strHex = BitConverter.ToString(System.Text.Encoding.Default.GetBytes(ddd));            Console.WriteLine(strHex);            string[] strChars=strHex.Spli

2008-06-06 16:38:00 732

原创 NUnit详细使用方法

NUnit详细使用方法  

2008-06-06 14:14:00 789

原创 NUnit 快速入门

NUnit 快速入门 作者:Confach   来源:36sign.com  发布时间:2007-04-30  

2008-06-06 14:09:00 597

原创 BackgroundWorker 类

BackgroundWorker 类注意:此类在 .NET Framework 2.0 版中是新增的。 在单独的线程上执行操作。 命名空间:System.ComponentModel程序集:System(在 system.dll 中)  语法 C#public class BackgroundWorker : ComponentC

2008-06-06 14:08:00 715

原创 BackgroundWorker的替代者!

用过2.0中BackgroundWorker的网友估计都有遭遇不爽的经历,网上有文章说已经被定为BUG了.无BUG版本估计要等.NET的下一个build了.     前两天写了个BackgroundWorker的替代者,我在自己的软件中已经用上了,目前没有发现问题.     用法与BackgroundWorker一样,除了一个InvokerControl属性.   此属性主要用在更新FORM时,把

2008-06-06 14:06:00 1175

原创 .net 2.0 BackgroundWorker类详细用法

1. 从工具栏拖一个BackgroundWorker控件,设置其属性WorkerReportsProgress为true2. 要让worker开始工作,执行如下代码:    mBackgroundWorker.RunWorkerAsync(arg);    这里有重写,如果不需要传递参数直接mBackgroundWorker.RunWorkerAsync();3. 编辑DoWork事件代码:   

2008-06-06 14:04:00 1447

原创 Socut分页工具说明

最近一个系统升级,因为数据量大,准备改分页浏览。这是看到Socut.Data.dll这个组件。直接在外层包装sql语句,省去修改存储过程的麻烦。发上来给大家看看。分页控件:AspNetPager.dll分页组件:Socut.Data.dll这个控件最好用的地方就是,直接传sql查询语句即可,下面示例。Socut.Data.ExecuteDataSet("SELECT * FRO

2008-06-06 13:36:00 900

原创 解剖SmartClient示例:IssueVision 简述

IssueVision 封装类简单说明ThreadHelper.dll: 提供线程相关组件 SplashScreen 闪现的屏幕 SingletonApp 唯一程序,第二个实例不会动作 SafeLabel -- 可在多线程下安全操作的Label BackgroundWorker 后台工作程序  RunWorkerAnsy() 开始后台工作   DoWorkEventHandler 后台执行开始事件

2008-06-06 10:47:00 829

原创 windows系统趣闻

MAGIC #1:        一个印度人发现的,没有人可以在电脑的任何地方建立一个名为"CON"的文件夹 。微软公司的全体职员没有一个人能解释这是为什么; MAGIC #2:         在电脑上照着这个做:1.新建一个空的文本文档      2.在里面输入"Bush hid the facts"(不要引号,可复制进去)  3.关闭文档,再打开文档。 发生了什么?       这个我在做的

2008-06-05 17:00:00 687

原创 更新数据库字段部分内容

DECLARE @oldPath varchar(480)select @oldPath = path from CMS_Categories where CategoryID = @CategoryID UPDATE CMS_Categories SET Path = STUFF(Path, 1, LEN(@oldPath), @path) where path like @oldPath +

2008-06-05 15:32:00 594

原创 更新数据库字段部分内容

DECLARE @oldPath varchar(480)select @oldPath = path from CMS_Categories where CategoryID = @CategoryID UPDATE CMS_Categories SET Path = STUFF(Path, 1, LEN(@oldPath), @path) where path like @oldPath +

2008-06-05 15:31:00 660

原创 更新数据库字段部分内容

DECLARE @oldPath varchar(480)select @oldPath = path from CMS_Categories where CategoryID = @CategoryID UPDATE CMS_Categories SET Path = STUFF(Path, 1, LEN(@oldPath), @path) where path like @oldPath +

2008-06-05 15:31:00 506

原创 滚动条式样

body{/* background: url(.Images/pix/bg.jpg);*/ /*bgcolor:"#CBDDF1";*/ overflow-x:hidden; scrollbar-face-color:#5393DB; scrollbar-highlight-color:#FFFFFF; scrollbar-shadow-color:#DBECFE;

2008-06-05 14:35:00 617

原创 C#中全角字符转换为半角

 //判断字符是否英文半角字符或标点    //32    空格    //33-47    标点    //48-57    0~9    //58-64    标点    //65-90    A~Z    //91-96    标点    //97-122    a~z    //123-126  标点    public static bool IsBjChar(char c)  

2008-06-04 17:33:00 718

应用程序单例实现Demo

一个实现应用程序单例打开的Demo。用到了PostMessage和接收消息的方法。对应博文:https://blog.csdn.net/lanwilliam/article/details/81455176

2018-08-06

MODBUS协议中文版

MODBUS协议中文版,新人入门用还不错

2016-11-23

Asp.net core postgreSql Demo

一个asp.net core开发的,使用ef core,连接postgreSql数据库的项目demo

2016-07-12

win8 去水印工具

win8 去水印工具,那个水印太烦人了,现在不用激活就可以去掉了. 也不用重启explorer了.

2012-08-31

精简版wp7sdk

精简版wp7sdk,原版sdk非常的大,这个是智机助手提供的精简版sdk

2012-03-01

智机助手测试版2.0

智机助手测试版2.0 越狱的wp7手机可以使用他安装三方应用。 自带市场功能,同时也提供手动安装xap程序包

2012-03-01

wp7 7720 中文语言包

wp7-7720-中文语言包 WP7 CHS Pack

2012-03-01

WP7 Update Cab Sender

WP7 Update Cab Sender,离线推送升级包工具。

2012-03-01

C# Winform qq弹窗 360弹窗

C# Winform 弹窗,不规则窗体弹窗,背景可自定义,开放标题,内容点击事件。

2011-09-29

C# WinForm 弹出窗口

仿照qq弹窗做的不规则图形弹出窗口,可以作为消息提示等应用。 窗口底图可以自己设置,标题,内容可以设置位置,并提供点击事件开放。

2011-09-29

个人封装类

个人封装了一个类库<br>Data下是基于企业库的一个常用基类<br>Excel下是Excel封装类<br>Socket的两个包下是两个套接字封装类<br>Tools下一个ini文件操作类,一个验证类<br>WinForm下是一个cs分页类

2008-06-13

几个Web日期控件

几个网络日期控件,有的是我自己整理的,有的来源于网络。自己研究使用方法吧。

2008-03-13

Reflector

强大的DoNet反编译工具,可以直接转成VB,C#代码

2008-03-12

taskvisionDEMO

smartclient的一套DEMO源码,很不错的,值得一看

2008-03-03

数字输入控件

个人写的数字输入控件。

2008-01-22

空空如也

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

TA关注的人

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