DotNet学习
文章平均质量分 76
johnsonTj
这个作者很懒,什么都没留下…
展开
-
透过vs.net数据窗体向导看Ado.net
作者:郑佐2005-1-1 在csdn上经常碰到有人问一些Ado.net的问题,特别是开发信息管理系统之类的跟数据库比较密切的程序时,在数据和界面层的开发中会遇到不少常见问题,下面我们通过vs.net自带的数据窗体向导来看看能它能帮我们决绝什么问题。 一.使用向导 新建Windows 应用程序,为当前项目添加组件,选择数据窗体向导,这里名称填写为DataForm1.cs。单击打开出转载 2005-03-23 20:35:00 · 1532 阅读 · 0 评论 -
C#做的一个加密/解密的类
大家要有兴趣,可以一起来讨论一下 WebService数据交互安全问题,以下的这个代码,可以用于Dotnet环境下的任何托管方式的应用程序,在实际应用中有两个实例。其中,有一个挂在Internet上的,URL:http://www.tttsss.com/webservice/THRDataService.asmx , 有兴趣的可以看看其中的Soap信息。当然,要看里面的加密解密转载 2005-03-20 01:13:00 · 834 阅读 · 0 评论 -
深入宠物店PetShop-SQLServerDAL数据访问与Sample-Duwamish比较
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.c转载 2005-03-20 01:12:00 · 1092 阅读 · 0 评论 -
用CVS来管理自己的程序
出自:http://www.china-pub.com 姚继锋每个编写程序的人也许都有过这样的体验:对编写的程序作了一些修改,几天以后,我们可能发现上次的修改导致了其它的矛盾,甚至编译不能通过,但这时我们却很难找到自己刚在哪里作了改动。一般说来,我们总是希望自己完整的记录下一个程序开发的过程,记录下这个程序的每一点改进和调整。或许我们可以用备份的方法来解决这个问题,于是我们建立一个backup的目转载 2005-03-20 09:48:00 · 1204 阅读 · 0 评论 -
c#中ref和out参数使用时需要注意的问题
昨天写了个关于socket接收udp包的程序,调用了socket.ReceiveFrom方法,发现了一个c#中关于ref和out参数传递时的问题,这里提出来和大家共同探讨一下,首先声明,下面的结论都是本人推测,还没有得到任何定论,若有错误请大家指正。首先,ReceiveFrom方法的原型为 public int ReceiveFrom(byte[], ref EndPoint); 有转载 2005-03-20 09:45:00 · 1292 阅读 · 0 评论 -
C#取得汉字的拼音的首字母。
今天在yyf9989 的 Blog 上看到一篇《C#计算汉语拼音码 》,看了里面的代码,觉得是比较繁琐。它主要是检索输入的汉字在数组中的位置,然后返回第一个字母。于是就想起来了,可以利用汉字在计算机里面的编码来的到汉字的首拼音,查找了一些资料,通过以下的方法成功的得到了解决。就放在这里,请朋友们参考。static public string GetChineseSpell(string strTe转载 2005-03-20 09:33:00 · 1153 阅读 · 0 评论 -
有关VS.NET的安装部署(2)--打包数据库的安装与配置
前面所介绍的有关VS.NET的安装部署,只是简单的打包应用程序,往往在制作安装包时需要连数据库的安装一起打包到安装程序中.而且还要自定义一个用户界面,让用户在安装时输入数据库的配置信息(服务器名,数据库名,登陆用户,密码),用安装程序创建数据库,同时配置应用程序的配置文件.如:连接字符串.一,首先看一篇有关自定义安装程序的介绍 自定义MSI的安装二,下载上面文章提供的程序示例,将其中转载 2005-03-20 01:45:00 · 1621 阅读 · 0 评论 -
DataGrid模板列应用——在DataGrid中用CheckBox控制TextBox的Enabled属性
将模板列的CheckBox的AutoPostBack属性设置为true,因为在模板列中的控件没有事件,故在aspx页面写事件程序,同时将CheckBox的OnCheckedChanged事件设置为所需要的事件程序。示例如下: void Check_Change(Object sender, EventArgs e) { TextBox txtDescription; foreach(DataG转载 2005-03-20 01:24:00 · 1338 阅读 · 0 评论 -
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.c转载 2005-03-20 01:20:00 · 1327 阅读 · 0 评论 -
关于三态的TreeView的一些想法
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.c转载 2005-03-20 01:17:00 · 1123 阅读 · 0 评论 -
Hibernate入门
也许你听说过Hibernate的大名,但可能一直不了解它,也许你一直渴望使用它进行开发,那么本文正是你所需要的!在本文中,我向大家重点介绍Hibernate的核心API调用库,并讲解一下它的基本配置。 看完本文后,我相信你对什么是ORM(对像/关系映射)以及它的优点会有一个深刻的认识,我们先通过一个简单的例子开始来展现它的威力。 正如一些传统的经典计算机文章大都会通过一个“hello,wor转载 2005-03-20 01:01:00 · 796 阅读 · 0 评论 -
在.net应用程序中使用用户控件
郑佐2004-11-30 做过asp.net的人都知道开发的时候使用用户控件很方便,为功能模块化提供了相当大的灵活性。令人高兴的是开发Windows窗体也可以使用用户控件。这里我们来看看为用户控件添加属性和事件,并实现把消息发送到父容器。本文主要是为没有使用过用户控件的朋友提供一些参考。 用户控件的实现比较简单,直接从System.Windows.Forms.Use转载 2005-03-23 20:36:00 · 1292 阅读 · 0 评论 -
Reporting Services一个不错的报表工具
由于项目的需要,经理决定使用Reporting Services做为项目报表工具.刚开始还是很痛头的,我基本没有作报表经验.可是没想到Reporting Services这么容易上手的,只需要拖动几下就能轻松地完成报表,就是多层分组的,也可以方便的实现.贴些例子图片给大家看下,迟下把这个报表的整个制作过程出贴出来转载 2005-03-20 01:14:00 · 1029 阅读 · 0 评论 -
用Visual C#打造个性化的IE浏览器IE
是现在Windows平台下用的最多的浏览器,但微软提供的IE是那么朴实,以至于毫无特色,那么如何用程序来修改IE,打造有自己的特色的IE呢?我经过思索,通过注册表找到了修改IE的方法,下面我向大家介绍一下这种方法。 首先我们来熟悉一下C#中修改注册表的方法与函数。在VC#中提供了Registry类、RegistryKey类来实现对注册表的操作。其中Registry类封装了注册表的七个转载 2005-03-20 01:29:00 · 942 阅读 · 0 评论 -
CVS服务器快速指南
简介CVS 是 Concurrent Version System(并行版本系统)的缩写,用于版本管理.如果大家曾经参与过多人协作开发的项目,大家肯定有这样的痛苦经历:由于多个人同时修改同一个文件, 自己辛辛苦苦修改的程序被别人彻底删除了.另外,如果你的软件/程序已经发布了三个版本, 而这时候用户需要你修改第二个版本的东西,也许你会因为只保留了最新版本而痛哭流涕。还有就是你对程序做了一些修改,但是转载 2005-03-20 09:51:00 · 989 阅读 · 0 评论 -
[转贴]解读 C# 中的正则表达式
多少年来,许多的编程语言和工具都包含对正则表达式的支持,.NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类,而且它们也都与未来的Perl 5中的规则表达式兼容。 此外,regexp类还能够完成一些其他的功能,例如从右至左的结合模式和表达式的编辑等。 在这篇文章中,我将简要地介绍System.Text.RegularExpression中的类和方法、一转载 2005-03-20 09:44:00 · 1081 阅读 · 0 评论 -
[转贴]用正则表达式解析C#文件(Updated)
想必很多读者都写过给程序代码按语法着色的程序。而这在一段时间以前是一件很困难的事。你需要写大量代码分析语法——而这往往又是最困难的部分。直到,正则表达式(Regular Expression)的出现,我们才可以从繁重的工作中解脱。正则表达式提供了一系列方法(标准、模式),使我们能够高效地创建、比较和修改字符串,以及迅速地分析大量文本和数据以搜索、移除和替换文本模式 [1] 。DotNET转载 2005-03-20 09:42:00 · 1056 阅读 · 0 评论 -
反射入门
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.c转载 2005-03-20 09:19:00 · 1045 阅读 · 0 评论 -
调用方法的另一种方式
一般我们调用一个类的方法,都是通过这个类本身(static方法)或者它的一个实例去调用.比如:Interface IService{ void RunService(IContext context);}class ServiceA:IService{ public override void RunService()//继承自接口 { //实现 }转载 2005-03-20 01:50:00 · 1189 阅读 · 0 评论 -
C#压缩与解压缩(zip文件)
C#压缩与解压缩(zip文件)----ZipClass.cs using System;using System.IO;using ICSharpCode.SharpZipLib.Checksums;using ICSharpCode.SharpZipLib.Zip;using ICSharpCode.SharpZipLib.GZip;namespace MyWinzip{ /// /// Cl转载 2005-03-20 01:49:00 · 6097 阅读 · 1 评论 -
TreeView的有关操作
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.c转载 2005-03-20 01:30:00 · 1102 阅读 · 0 评论 -
关于Visual C#装箱与拆箱的研究
2004-09-15 作者: 出处: CSDN在对这个问题展开讨论之前,我们不妨先来问这么几个问题,以系统的了解我们今天要探究的主题。 观者也许曾无数次的使用过诸如System.Console类或.NET类库中那些品种繁多的类。那么,我想问的是它们究竟源自何处?C#又是如何联系它们?有没有支持我们个性化扩展的机制或类型系统?又有哪些类型系统可供我们使用呢?如果我们这些PL们连这些问题都不知其然转载 2005-03-21 08:06:00 · 983 阅读 · 0 评论 -
WinCvs简明操作手册
李芯 说明 本操作主要针对客户端的使用者,因为linux高一点的版本自带cvs的服务端,不详细说明。如需要安装服务端,可到http://www.cvshome.org/ 去下载安装。Windows NT版的server端可到 http://www.cvsnt.org/ 去下载安装。安装步骤 1.安装wincvs136.zip (http://sourceforge.net/project/sh转载 2005-03-20 09:49:00 · 1522 阅读 · 1 评论 -
SharpDevelop Addin(插件树) 使用方法
在经历了N多次的迷茫和郁闷后,今天终于明白了Addin这个东东怎么使用。下面为大家总结一下我研究的过程,希望大家看过我的文档后,研究Addin这个的东西不再这么痛苦拉。而且可以更快的了解插件树是怎么运行的.好了,废话不多说了,下面言归正传。 Addin作为SharpDevelop的核心组件,它提供了一种插件树的机制来调用插件组成整个应用程序。我将把Addin的核心转载 2005-03-20 09:22:00 · 1853 阅读 · 0 评论 -
[收集]c#.net函数和方法集
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月转载 2005-03-20 01:52:00 · 1206 阅读 · 0 评论 -
冒泡排序的算法分析与改进
交换排序的基本思想是:两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。 应用交换排序基本思想的主要排序方法有:冒泡排序和快速排序。冒泡排序1、排序方法 将被排序的记录数组R[1..n]垂直排列,每个记录R[i]看作是重量为R[i].key的气泡。根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R:凡扫描到违反本原则的轻气转载 2005-03-21 08:10:00 · 1234 阅读 · 0 评论 -
自己动手用c#写控件
willsound(willsound@163.com) 关键词c#,.net,控件,GDI+ 我平时比较喜欢使用delphi,小生不才,我随然喜欢delphi,平时开发(至少现在)多用delphi,但是不怕各位高手笑话,我没有用delphi写过控件,虽然原理上知道,转载 2005-03-21 08:07:00 · 1094 阅读 · 0 评论 -
汉字区位码查询
最近有个哥们请我帮他们单位整一个区位码查询的东东。弄了一下,放在这里,请有用的着的哥们参考。有不妥的地方,请大家多提意见。原理:////汉字的区位码算法: ////((汉字的第一个字节-0xa1)*94+(汉字的第二个字节-0xa1))*32 //// ////区码=汉字的机器码高字节-A0 ////位码=汉字的机器码的低字节-A0 ////汉字文本文件读出的就是汉字的机器吗(用C语言或VB都能实转载 2005-03-20 09:35:00 · 1985 阅读 · 0 评论 -
ASP.NET分页组件学与用——使用篇
ASP.NET分页组件学与用——使用篇 大家好,这篇文章承启上一篇文章《ASP.NET分页组件学与用——教学篇》。 在《ASP.NET分页组件学与用——教学篇》中,我们讲解了分页组件的整个创建过程,那么在这一篇文章中,我们主要讨论一下如何使用该组件。 请按以下步骤操作:1、 创建一个WEB应用程序工程。 2、 将上篇文章中生成的组件添加到工具箱中。如果转载 2005-03-07 22:17:00 · 1146 阅读 · 0 评论 -
消息初接触
一.msdn描述Message 结构请参见Message 成员 | System.Windows.Forms 命名空间 | Message 成员(Visual J# 语法) | C++ 托管扩展编程 要求命名空间: System.Windows.Forms平台: Windows 98, Windows NT 4.0, Windows ME, Windows 2000, Windows XP Hom转载 2005-03-07 21:53:00 · 1035 阅读 · 0 评论 -
获取Word文档的作者和主题
当然要先添加对Word的组件的引用,添加命名空间的引用,代码: Word.Application oWord; Word._Document oDoc; object oMissing = Missing.Value; object docBuiltInProps; object Source = @"D转载 2005-03-07 21:37:00 · 916 阅读 · 0 评论 -
也说Bug管理工具
也说Bug管理工具 看到一个还算不错的BUG管理工具URTracker 的随笔,正好最近也搞了一个bug跟踪工具,也来说说自己的感受。 由于公司原来的bug一直使用word文档的方式管理,一个bug单会在测试人员和开发人员之间走很多个来回,很不方便。 所以在空闲时间用BugTracker.net搭建了一个bug管理系统。 BugTracker.net也是web方式的,而且开源,使用asp.net编转载 2005-03-07 21:36:00 · 2591 阅读 · 0 评论 -
推荐一个WMI的查询分析器
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.c转载 2005-03-07 21:33:00 · 1157 阅读 · 0 评论 -
权限管理的一点思路
在一个WinForm项目中的权限管理部分,使用MDI窗体,从主窗体上的menu打开MDI子窗体,对每个子窗体都有一个权限ID,打开时要判断user是否有权限,为了把校验这部分作的通用些,使用了下面的实现:1.定义一个接口IRight,里面只有一个方法GetRightID,入下:interface IRight{ string GetRightID();} 2.每个MDI子窗体都继承这个接口,转载 2005-03-07 21:32:00 · 1025 阅读 · 0 评论 -
写的一个简单的分割字符串的函数(附原码)
写的一个简单的分割字符串的函数(附原码) using System;using System.Collections;namespace ConsoleApplication4{ /// /// Class1 的摘要说明。 /// class Class1 { /// /// 应用程序的主入口点。 /// [STAThread] static void Main(string[]转载 2005-03-07 21:22:00 · 1100 阅读 · 0 评论 -
在Visual Basic .NET中使用存储过程
摘要:Billy Hollis 解释了在复杂系统中使用存储过程的好处,使存储过程超出了演示软件的范畴,并提供了有关如何访问存储过程并在您自己的应用程序中开始使用这些存储过程的实用示例。 我们作者通常将软件分为两类 - 真实软件和演示软件。真实软件是在真实环境中使用的软件。演示软件用于阐释编程概念。 您在文章和书籍中看到的大部分代码都是演示软件。它必须比真实软件简单,否则读者将为那些与阐释的转载 2005-03-12 02:11:00 · 2248 阅读 · 0 评论 -
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.c转载 2005-03-11 21:05:00 · 791 阅读 · 0 评论 -
值得珍藏的80句话(转载)
值得珍藏的80句话01.每天告诉自己一次,『我真的很不错』。 02.生气是拿别人做错的事来惩罚自己。 03.生活中若没有朋友,就像生活中没有阳光一样。 04.明天的希望,让我们忘了今天的痛苦。 05.生活若剥去理想、梦想、幻想,那生命便只是一堆空架子。 06.发光并非太阳的专利,你也可以发光。 07.愚者用肉体监视心灵,智者用心灵监视肉体。 08.获致幸福的不二法门是珍视你所拥有的、遗忘你所没有的转载 2005-03-07 22:14:00 · 1036 阅读 · 0 评论 -
发现一个好站点,推荐一下 (.net 开源项目)
发现一个好站点,推荐一下 (.net 开源项目) 在Lamont Harringtons Blog里看到这个站点:http://csharp-source.net/SourceForge上的开源项目很多,但是找起来比较麻烦,C#的开源项目也相对较少,这个提供了比较全面的C#开源项目的分类链接,非常方便function StorePage(){ d=document; t=d.se转载 2005-03-07 21:34:00 · 1813 阅读 · 0 评论 -
一个自定义窗口属性的控件(C#)
using System;using System.ComponentModel;using System.ComponentModel.Design.Serialization;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Globalization;using System.R转载 2005-03-07 22:21:00 · 1228 阅读 · 0 评论