
.net 技术 关键技术
go2newlife
这个作者很懒,什么都没留下…
展开
-
不应被遗忘的项目模板
1. 问题的引出在一些较大型的项目中,为了可重用,易维护,常常将系统设计为可插接式的,就是用一个框架将很多个小的组件组装起来。有时一个系统中的组件有数百个之多,而这些组件都要去调用一组类库,对应到.NET中就是有很多个程序集。如下图: 在这种结构下,在开发时我们就要建很多个项目,这些项目的内部组织方式可以根据其功能进行分类的,比如常见的有:对数据进行列表转载 2007-11-20 21:54:00 · 623 阅读 · 0 评论 -
获取指定日期是今年得第几周的函数
1 public int WeekOfTheYear(System.DateTime dt ) 2 { 3 //获取 4 CultureInfo myCI = new CultureInfo("zh-CN"); 5 System.Globalization.Calendar myCal转载 2007-11-30 19:52:00 · 864 阅读 · 0 评论 -
通过多线程为基于 .NET 的应用程序实现响应迅速的用户
本页内容 为什么选择多线程? 异步委托调用 线程和控件转载 2007-12-06 14:59:00 · 760 阅读 · 0 评论 -
VB.Net C#代码转换工具
最常用C#转换为VB.NEThttp://www.developerfusion.co.uk/utilities/convertcsharptovb.aspxVB.NET转换为C#http://www.developerfusion.com/utilities/convertvbtocsharp.aspx 1http://www.kamalpatel.net/(最常用的,不过对于16进制的原创 2008-01-08 10:51:00 · 1269 阅读 · 0 评论 -
UI界面规范相关(通用界面指南)
一:遵循一致的准则,确立标准并遵循无论是控件使用,提示信息措辞,还是颜色、窗口布局风格,遵循统一的标准,做到真正的一致。 这样得到的好处:1:使用户使用起来能够建立起精确的心里模型,使用熟练了一个界面后,切换到另外一个界面能够很轻松的推测出各种功能,语句理解也不需要费神理解2:降低培训、支持成本,支持人员不会行费力逐个指导。3:给用户统一感觉,不觉得混乱,心情愉快,支持度增加转载 2008-01-09 09:25:00 · 1482 阅读 · 0 评论 -
VB.NET获取硬盘信息的几种方法
1、用API函数GetDiskFreeSpaceEx获取磁盘空间 Private Declare Function GetDiskFreeSpaceEx Lib "kernel32" Alias "GetDiskFreeSpaceExA" _ (ByVal lpDirectoryName As String, ByRef lpFreeBytesAvailableT转载 2008-01-10 23:49:00 · 919 阅读 · 0 评论 -
在VB.NET中改变显示器的分辩率
在VB.NET中,我们很容易获得显示器的分辩率,但是,要改变显示器的分辩率就比较麻烦了。由于.NET的类库没有将EnumDisplaySettings 和ChangeDisplaySettings这两个API函数进行封装,但是我们得调用它们函数,相对于VB6来说,VB.NET调用API函数是有一些小的改动! 下面,我们就尝试一下在VB.NET中,使用这两个API函数。转载 2008-01-10 23:51:00 · 548 阅读 · 0 评论 -
从VB 6到VB.NET——窗体特殊应用
从VB 6到VB.NET——窗体特殊应用李洪根一、 摘要 VB .NET做为VB6的升级版本,具备了许多新的功能,它可以简便快捷地创建 .NET 应用程序(包括 XML Web services 和 ASP.NET Web 应用程序),还是一个功能强大的面向对象的编程语言(如继承、接口和重载)。新的语言功能包括自由线程处理和结构化异常处理。VB.NET 还完全集成了.NET转载 2008-01-11 00:28:00 · 796 阅读 · 0 评论 -
VB6和VB.NET中对光标的编程
在VB6中利用API对光标进行编程:Option ExplicitPrivate Type POINTAPI X As Long Y As LongEnd TypePrivate Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As LongPrivate Declare Function ShowC原创 2008-01-11 00:30:00 · 732 阅读 · 0 评论 -
.NET环境下几种不同的邮件发送解决方案
.NET环境下几种不同的邮件发送解决方案 1、使用outLook提供的发送如:我见过的用友软件U8生产制造(演示版),其中的邮件功能就是通过调用outLook的ActiveX 组件优点:开发简单缺点:依赖outlook组件,SMTP 邮件服务 邮件发送的代码如下: Private Sub Send() Dim outObj As New Ou转载 2008-01-11 00:33:00 · 1817 阅读 · 0 评论 -
基于.NET的邮件解决方案
基于.NET的邮件解决方案第一次开始使用.net的System.Web.Mail消息组件,觉得很好用,而且简单。但后来发现.net自带的SmtpMail不支持SMTP认证,而且许多许多SMTP服务器不只需要登陆验证,还对MAIL From作了验证(比如263),如果和登陆用的用户名不符也不能发信。再有就是pop3邮件的信息解析问题,比如说解析出中文。 总结起来邮件问题也就2个问题:一是sm转载 2008-01-11 00:34:00 · 1140 阅读 · 0 评论 -
Visual Basic 导出到 Excel 提速之法
Excel 是一个非常优秀的报表制作软件,用VBA可以控制其生成优秀的报表,本文通过添加查询语句的方法,即用Excel中的获取外部数据的功能将数据很快地从一个查询语句中捕获到EXCEL中,比起往每个CELL里写数据的方法提高许多倍。将下文加入到一个模块中,屏幕中调用如下ExporToExcel("select * from table")则实现将其导出到EXCEL中Public Func转载 2008-01-11 00:37:00 · 664 阅读 · 0 评论 -
Visual Basic .NET资源工具包
Visual Basic .NET资源工具包Visual Basic .NET资源工具包对每一个vb.net开发者来说,都是一个重要的资源。· 下载地址: http://www.microsoft.com/downloads/details.aspx?FamilyId=EF4289B4-FFCB-40BD-9BFE-95256ABD0E13&disp转载 2008-01-11 00:41:00 · 881 阅读 · 0 评论 -
金额小写变大写 VB版本
/ / 金额小写变大写 / / / Public Shared Function gMoney(smallnum As Decimal) As String Dim cmoney, cnumber, cnum, cnum_end, cmon, cno, snum, sno As String Dim snum_len, sint_len, cbegin, zflag,原创 2008-04-27 11:20:00 · 857 阅读 · 0 评论 -
使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图
@ Page Language="C#" AutoEventWireup="true" CodeFile="upfile.aspx.cs" Inherits="upfile_upfile" %>DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tr转载 2007-11-30 19:51:00 · 557 阅读 · 0 评论 -
每个开发人员现在应该下载的十种必备工具
每个开发人员现在应该下载的十种必备工具发布日期: 7/20/2004 | 更新日期: 7/20/2004本文自发布以来已经增加了新信息。请参阅下面的编辑更新。本文讨论: • 用于编写单元测试的 NUnit转载 2007-11-30 19:47:00 · 717 阅读 · 0 评论 -
细节-质量-态度
常常看到有言论说国内的项目质量差,不好用,很失败。是框架不成熟?技术不先进?管理人员素质差?开发方法落后?都不是,是细节导致了失败,是细节导致的低质量,可用性差。来看看一个TextBox可能涉及到的测试项,下面所列出的测试项,在实际项目中数目还会有更多,有几条也可以合为一个,但一般的项目都会涉及到:1. 是否必输2. 输入长度限制是否正确3. 特殊输入类型的检查是否正转载 2007-11-20 21:56:00 · 553 阅读 · 0 评论 -
什么是CLS?
What is the CLS: Common Language Specification ?Brad Abrams提出了一个有趣的说法:CLS是编程语言设计者和类库设计者之间的一个约定The CLS (or Common Language Specification) is a simply a contract between programming language designers a转载 2007-11-20 22:07:00 · 1380 阅读 · 0 评论 -
主题: 字符串编码(charset,encoding/decoding)问题原理
字符串编码(charset, encoding/decoding)问题原理编码问题很重要,关于编码问题的文章也很多。我本来没有兴趣重复这个主题。 一个朋友问我有没有比较好的编码介绍文章。我记得以前看过几篇很不错的,但是当时搜索到的时候,就比较费劲,一时想不起来。于是,我就说,我攒一篇好了。---------------------------------------编码无处不在。Dat转载 2007-11-20 22:09:00 · 910 阅读 · 0 评论 -
.net发送邮件的一些技巧
用System.Web.Mail发送邮件,适用于.net1.1,.net2.0请用System.Net.Mail先引用System.Web1,发送简单邮件[ C# ]MailMessage mail = new MailMessage();mail.To = "me@mycompany.com";mail.From = "you@yourcompany.com";mail.Subject =转载 2007-11-21 16:56:00 · 1303 阅读 · 1 评论 -
.NET 环境下运行时代码生成和编译
CLR自带了各种语言的编译器,例如C#、VB等。通过这些编译器以及反射,可以实现以前在其它环境中做不到的事情:运行时代码生成和编译。 作为一个应用,我们以对象工厂作为示例。对象工厂是通过一些标识符,在运行时生成不同对象的一种设计模式,通常的代码形式为: public class ObjectFactory{public static object CreateInstance(st转载 2007-11-23 00:14:00 · 925 阅读 · 0 评论 -
三行代码搞定天气预报
三行代码搞定天气预报前两天在根客户聊天的时候,偶尔谈到在我们的软件主界面上添加一个天气预报的功能。当时只是随口说说,没想到客户认真了,一定要实现这个功能,没办法了,只有做出来了。客户哪所以的PC都是可以登录Internet的,所以,我想直接找个有天气预报的网站,用WebBrowser把页面显示出来就行了。说干就干,做个demo先。做之前先找网站,百度google了一下,找到一段代码http://w转载 2007-11-22 23:26:00 · 865 阅读 · 0 评论 -
论坛E-mail验正的正则表达式升级
今天拿到了传说中有1G大的Gmai,确实很好用速度极快,没有了传统的收件夹,取了代之的是labels ,用户自己设定labels后加上邮件过滤设定,就成了邮件自动分练功能,逻辑上,用户名+labels@gmail.com,"labels"可以自己取名,就可以达到无数个E-mail地址,这些地址同时指向用户名@gmail.com 我在外面测试:能过163邮箱向用户名+labels@gmail.com转载 2007-11-24 11:54:00 · 4108 阅读 · 0 评论 -
.NET 概述白皮书
摘要CIO,企业结构设计师,开发人员,IT 专家对 Microsoft .NET 优势与技术要求基本内容的技术概述。产品与技术 • 公共语言运行库 •转载 2007-11-27 09:15:00 · 762 阅读 · 0 评论 -
.NET程序运行原理
.NET程序运行原理CPU虽然是计算机的核心,但光有CPU还是不能干活的,至少还需要有地方来存放机器指令代码。这就用到了存储器,有两种存储器:外存和内存。内存(参见图1-46)通常容量较小,存取数据的速度非常快,但一旦停电后,其中的信息会完全丢失。外存有许多种,如光盘、U盘和硬盘(参见图1-47)等,其特点是容量大,存取速度较慢,但停电之后信息仍然存在。人类写的程序,经过编转载 2007-11-27 09:32:00 · 1557 阅读 · 1 评论 -
从N层到 .NET(来自一位不知名的兄弟)
摘要:讨论 Microsoft .net 的应用程序设计和所需的更改:检验从使用 Microsoft Windows DNA 构建 N 层应用程序中学到的结构知识,以及如何将这些知识应用到使用 Microsoft .NET 框架构建的应用程序,并且为使用 XML Web Services 的应用程序提供体系结构方面的建议。 简介 如今,N 层应用程序已经成为构建企业软件的标准。对于大多数转载 2007-11-27 09:37:00 · 924 阅读 · 0 评论 -
反射的技术实践
很久以前就听说过反射 了,那时觉得这是个很高深的技术,其实也没什么,.net架构内建的技术,有兴趣的朋友可以进System.Reflection命名空间里面看看。一直都想把一些技术的心得想下来,一来帮助初学者少走弯路,其实技术都是简单的,应用才是关键,二来我也想复习,三来嘛,希望交些朋友,我的qq 829098,欢迎同道中人加我。大家都知道,正常的编码是这样的,我们定义好类,通过实例化类来取得原创 2007-11-27 20:34:00 · 4490 阅读 · 4 评论 -
反射的项目实战,将枚举转换成列表的办法
前篇我们讲了反射的一般应用,我们试着在实际项目中使用它 反射的妙用考虑这样一个场景,在一个物料编辑界面,有一个物料类型字段需要输入,那么将给用户提供物料类型的下拉列表,这样一张表, 可以将表保存到后台数据库,也可以保存为一个枚举,自己喜欢。如下所示:表ItemType原创 2007-11-27 20:49:00 · 1518 阅读 · 5 评论 -
按位运算的项目实践,接上文的反射项目实践
接上文,我们这次要提的是按位运算的实际应用。Dim fis() As System.Reflection.FieldInfo = mT.GetFields(BindingFlags.Public Or _ BindingFlags.Static)其中的BindingFlags.Public Or BindingFlags.Static 可以看到,有两个枚举进行了OR运算。大家都知道这代表原创 2007-11-27 21:24:00 · 1190 阅读 · 0 评论 -
金额小写变大写 C#版
/**//// /// 金额小写变大写 /// /// /// public static string gMoney(decimal smallnum)转载 2008-04-27 11:19:00 · 648 阅读 · 0 评论