- 博客(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 7612 3
原创 全半角字符转换方法
C# code <!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/// 转全角的函数(SBC case) /// ///任意字符串 /// 全角字符串 /// ///全角空格为12
2008-06-11 11:51:00 1030
原创 出现通信错误。将停止打印 解决方法
解决办法:将水晶报表邦定在Page_Init里貌似数据加载顺序问题,将水晶报表绑定数据源写在Init里面就好了private void Page_Init(object sender, EventArgs e) { CR_Bind(); }
2008-06-10 17:17:00 2198 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
原创 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 507
原创 滚动条式样
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
2018-08-06
个人封装类
2008-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人