- 博客(47)
- 资源 (7)
- 收藏
- 关注
原创 .Net中如何操作IIS的原理分析
.Net 中实际上已经为我们在这方面做得很好了。FCL中提供了不少的类来帮助我们完成这项工作,让我们的开发工作变非常简单和快乐。编程控制IIS实际上很简单,和ASP一样,.Net中需要使用ADSI来操作IIS,但是此时我们不再需要GetObject这个东东了,因为.Net为我们提供了更加强大功能的新东东。System.DirectoryServices命名空间中包括了些强大的东东--
2008-07-24 18:15:00 262
原创 .NET环境下五种不同的邮件发送解决方案
本文介绍了.NET环境下五种不同的邮件发送解决方案,以及这些方案的优缺点。选择何种方案,视程序的用途和需求而定,本文例出的几种方案,供大家参考。1、使用outLook
2008-05-27 08:39:00 263
原创 在ASP.NET页面间传递任意数据的方法与实例
近来论坛中关于在不同页面之间传递参数的问题很多,在此做一个简单的说明,希望给给朋友们一些帮助,也希望朋友们能开展更多这方面的讨论,欢迎高手们提出自己更好的方法。 关于不同页面之间传递参数,一般常规用法是: 1、通过URL后带的参数 这种方法受限制很多,一是将参数暴露出来,容易带来一些安全方面的隐患,二是所带参数如果数量较多,控制起来也很麻烦; 2、通过常规表单中的P
2008-04-30 14:19:00 259
原创 JS优化原则
首先,与其他语言不同,JS的效率很大程度是取决于JS engineJava代码 function sum() { var r = 0; for (var i = 0; i arguments.length; i++) { r += arguments[i]; }
2008-04-30 13:48:00 250
原创 布什收到拉登寄来的一份信件
4月1日布什收到拉登寄来的一份信件,内容只写着“qs-IHS-IN这两天美国顶级密码破译专家日夜奋战,也未能破解。于是求助中国,不久收到中方一份回复“你们把信拿反了
2008-04-24 15:27:00 178
原创 男人训练课
1.遇到乞讨者:遇到要钱的就给他(她)点饭,遇到要饭的就给他(她)点钱。 2.上车遇到老弱病残、孕妇:让座的时候别动声色,也别大张旗鼓。站起来用身体挡住其他人留出空位子给需要的人,然后装作下车走远点。人太多实在走不远,人家向你表示谢意的时候微笑一下。 3.雨雪的时候、天冷的傍晚或者是雪天的傍晚,遇到卖菜的、卖水果的、卖报纸的剩的不多了又不能回家,能全买就全买,不能全买就买一份,反正
2008-03-30 09:43:00 242
原创 茶之道
1.每天用〝脑汁〞工作,或常熬夜苦读的读书人----应该多喝茉莉花茶、茶。 2.经常运动,或是从事体力劳动量较大工作的人----适合喝乌龙茶及红茶。 3.需要经常骑摩托车,或常受脏空气荼毒的人----可以多喝绿茶。 4.整天坐着不动,平时也不做运动的人 ----就要喝绿茶、花茶。5.烟酒不离手的人----多喝绿茶。 6.肉食性动物者【一天不吃肉就会感到精神晃忽的人】----喝喝乌龙茶。 7.每次上
2008-03-30 09:42:00 202
原创 软件复用技术概述
软件复用是将已有的软件及其有效成分用于构造新的软件或系统。它不仅是对软件程序的复用,还包括对软件生产过程中其它劳动成果的复用,如项目计划书、可行性报告、需求分析、概要设计、详细设计、编码(源程序)、测试用例、文档与使用手册等等。因此,软件复用包括软件产品复用和软件过程复用两部分的内容。软件复用不同于软件移植。软件移植是指对软件进行修改和扩充,使之在保留原有功能、适应原有平台的基础上,可以运
2008-03-25 20:37:00 666
原创 介绍ExtremeTable的下一代Jmesa
说到ExtremeTable(以下简称ET,-_-|||),可以说不知道的人甚少。不过估计用的也未必多罢了。今天,给大家介绍一个由ET的作者重新实现的一套关于Table的API-JMesa。这个项目的目的是为开发者提供更有效的表格展现的API,而不是简单的TagLib。无论从灵活性,易扩展性,易用性,均比ET上了一个层次。最近Release的版本里面,并不包括TagLib。而在下一个版本(
2008-03-25 20:22:00 404
原创 OpenSsl
Openssl opensslopenssl采用C linux1)解压openssl开发包文件;2)运行./config --prefix=/usr/local/openssl (更多选项用./config --help来查看),可用的选项有:no-mdc2、no-castno-rc2、no-rc53)maketest (可选)4)makeinstall完成后
2008-03-25 20:17:00 303
原创 IE浏览器的CSS调试工具DebugBar
我们向大家介绍了Jean-Fabrice Rabaute开发的IE浏览器的JavaScript调试工具 - Companion.JS,这次Jean-Fabrice Rabaute再接再厉,继续开发出来了IE浏览器的CSS调试工具,他的目标就是在IE浏览器上面构建出来一个可以媲美FireFox浏览器上面的FireBug的工具,他把这个可以调试CSS,JS的工具集成为DebugBar项目。现在大家
2008-03-25 20:14:00 633
原创 Companion.JS: IE浏览器的调试工具
众所周知,开发AJAX应用的第一法则就是在FireFox浏览器上做开发,这是因为FireFox提供了丰富的调试工具。但是最终我们也不得不在IE浏览器上进行测试,如果IE上出问题,最终可能不得不在IE上面调试。Jean-Fabrice Rabaute 1Companion.JShttp://www.my-debugbar.com/wiki/CompanionJS/HomePage
2008-03-25 20:12:00 399
原创 .Net下企业应用系统架构构建心得
在开始架构设计之前,需要了解一下架构是什么,按照IEEE标准的定义是: Architecture 是一个系统的基本组织,它蕴含于系统的组件中、组件之间的相互关系中、组件与环境的相互关系中、以及呈现于其设计和演进的原则中。 (The embodied fundamental organization of asystem in its components, their relationship
2008-03-24 02:21:00 325
原创 VC中使用Gdi+合并jpg图片
合并两张jpg图片为一张jpg图片,思路是先把两张图片jpg图片都转化成bmp图片,然后把两张bmp图片合并成一张bmp图片,然后是把这张bmp图片转化为jpg图片。 一。jpg,bmp互相转化/*********************************format:bmp转为jpg, format为image/jpeg,jpg转为bmp,format为image/bmp
2008-03-24 02:14:00 346
原创 用C#编写发手机中文短信息Windows服务
最近在电脑城上买了一根NOKIA3210的数据线,玩了几天改LOGO、改铃声后也将数据线扔在一边。直到前几天在Http://oxygensoftware.com上看到有发手机短信息的二次开发控件,才想起多日不用的数据线,而且最近在学C#,觉得用C#做个发短信息的程序也不错,经过多天的测试,终于实现用电脑+数据线+手机的模式,实现在单位的局域网平台上发送短信息了。 由于单位使用到发手机短信息
2008-03-24 02:12:00 276
原创 .NET中多线程的同步资源访问
在应用程序中使用多个线程的一个好处是每个线程都可以异步执行。对于 Windows 应用程序,耗时的任务可以在后台执行,而使应用程序窗口和控件保持响应。对于服务器应用程序,多线程处理提供了用不同线程处理每个传入请求的能力。否则,在完全满足前一个请求之前,将无法处理每个新请求。然而,线程的异步特性意味着必须协调对资源(如文件句柄、网络连接和内存)的访问。否则,两个或更多的线程可能在同一时间访问
2008-03-24 02:11:00 306
原创 C#导出到EXCEL
1.首先声明,这些方法也都是本人搜集的资料,然后为已所用,程序中不足之处,还请高手指点. 这些方法都没有关闭Excel进程。2.网上有好多关于用SQL语句导入导出的例子,这里不再重复写了。方法1:调用com组件,导出access数据到Excel,就是直接调用access的导出功能,此方法速度超级快using Access;Access.ApplicationClass oAccess= new A
2008-03-24 02:10:00 230
原创 c#中构建异常处理
异常是程序运行中发生的错误,异常处理是程序设计的一部分。在c#中异常处理是通过Exception基类进行的,可以创建自己的异常类,但这个类必须是继承自Exception基类。 using System;public class MyException:Exception{public string s;public MyException():base(){
2008-03-24 02:09:00 268
原创 用反射调用别人的.NET程序里的类和方法
如果想复用别人写的.net程序但手上只有一个编译过的EXE,那么方法之一是用Reflection(反射)。下面是一些例子,初次上手的人可以参考。 先假设我们要复用的第三方应用程序EXE是由下面的代码编译成的: using System; namespace MyNamespace { public class MyApp { public MyNestedObjec
2008-03-24 01:15:00 260
原创 数据加密算法以及.NET实现
目前企业面临的计算环境和过去有很大的变化,许多数据资源能够依靠网络来远程存取,而且越来越多的通讯依赖于公共网络公共网络(如 Internet),而这些环境并不保证实体间的安全通信,数据在传输过程可能被其它人读取或篡改。 加密将防止数据被查看或修改,并在原本不安全的信道上提供安全的通信信道,它达到以下目的: 保密性:防止用户的标识或数据被读取。 数据完整性:防止数据被更改。身
2008-03-24 01:07:00 279
原创 利用Visual C#打造一个平滑的进度条
在早先的进度条控件版本中,例如在 Microsoft Windows Common Controls ActiveX 控件中提供的版本,您可以看到进度条有两种不同的视图。您可以通过设定 Scrolling 属性来设定 Standard 视图或是 Smooth 视图。 Smooth 视图提供了一个区域来平滑的显示进度, Standard 试图则看上去是由一个一个方块来表示进度的。 在 Visu
2008-03-24 01:06:00 207
原创 利用C#实现标准的Dispose模式
本文讲解的是你在建立包含内存以外资源的类型,特别是处置非内存资源的时候,如何编写自己的资源管理代码。 我们已经知道了处置那些占用非受控(unmanaged)资源的对象的重要性,现在应该编写资源管理代码来处置那些包含非内存资源的类型了。整个.NET框架组件都使用一个标准的模式来处理非内存资源。使用你建立的类型的用户也希望你遵循这个标准的模式。标准的处理模式的思想是这样的:当客户端记得的时候
2008-03-24 01:04:00 185
原创 怎样用C#实现完整文档打印功能
在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft .net Framework的打印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几个组件的使用还是很复杂的,有必要解释一下。打印操作通常包括以下四个功能1 打印设置 设置打印机的一些参数比如更改打印机驱动程序等2 页面设置 设置页面大小纸张类型等3 打印预
2008-03-24 01:02:00 262
原创 Session模型简介
Session是什么呢?简单来说就是服务器给客户端的一个编号。当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个
2008-03-24 00:59:00 186
原创 ADO.NET的连接式和断开式
SqlConnection sqlConn=new SqlConnection("server=.;database=pubs;userid=sa;password=;"); SqlCommand sqlComm=new SqlCommand("select
2008-03-24 00:57:00 206
原创 解读C#中的规则表达式
多少年来,许多的编程语言和工具都包含对规则表达式的支持,.NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类,而且它们也都与未来的Perl 5 此外,regexp 在这篇文章中,我将简要地介绍System.Text.RegularExpression 应该掌握的基础知识 规则表达式的知识可能是不少编程人员“常学常忘”的知识之一。在这
2008-03-24 00:56:00 192
原创 在ASP.NET页面间传递任意数据的方法与实例
近来论坛中关于在不同页面之间传递参数的问题很多,在此做一个简单的说明,希望给给朋友们一些帮助,也希望朋友们能开展更多这方面的讨论,欢迎高手们提出自己更好的方法。 关于不同页面之间传递参数,一般常规用法是: 1、通过URL后带的参数 这种方法受限制很多,一是将参数暴露出来,容易带来一些安全方面的隐患,二是所带参数如果数量较多,控制起来也很麻烦; 2、通过常规表单中的P
2008-03-24 00:55:00 168
原创 深入ASP.NET 2.0的提供者模型
一、 引言 早在2001年,我就着手开发一个ASP.NET在线消息板应用程序WebForums.NET。其目的是创建一个基于ASP.NET的消息板系统,而且该系统可以容易插入到一个现有网站中。构建这样一个端对端应用程序的特别挑战之一就是,要为客户提供一种方式以便能够把它集成到他们自己的系统中去。例如,一个在线论坛明显需要使用某种数据存储来存储用户信息、论坛、回寄信息等;但是,最好不要把客户锁定
2008-03-24 00:54:00 196
原创 .NET架构 核心开发技术
不可否认,应用软件的开发正在经历一次巨变――将最终增强开发人员的生产力并开启一道通向全新概念的应用程序的大门。 新型的开发模式正逐渐被推广,将分发软件演变成一种服务还有待于所有开发人员的共同努力,而互联网却将彻底改变应用程序的开发模式和配置方式。 传统上,软件开发人员通过集成本地系统服务的方式开发应用程序。这种模型使开发人员有权使用一整套丰富的开发资源,精确控制应用程序的性能。
2008-03-24 00:52:00 200
原创 使用存储过程封装应用逻辑的优缺点
SQLServer 2005 可以用.net语言写存储过程,这样在中小应用中,用存储过程封装应用逻辑变成一个不错的选择。 使用存储过程封装应用逻辑的优点如下: 1 2345使用存储过程封装应用逻辑的缺点如下: 1234象目前版本的CSDN论坛,它的应用逻辑都是封装在存储过程中的。目前一个比较苦恼的感受就是数据库服务器压力太大。而购买更高性能的数据库服
2008-03-23 23:05:00 219
原创 无组件上传文件,一个函数搞定
本函数是用“化境ASP无组件上传程序上传文件。 核心函数: ============================== 函数名:upfile 作用: 使用“化境上传组件”上传文件到服务器上 参数: file1 文件对象 savepath 文件要保存的相对路径,如"../"上一级上录,""同目录 maxsize 允许上传文件的最大值,单位KB.为0不限大小. savet
2008-03-23 23:03:00 380 1
原创 WEB打印大全
1、控制"纵打"、横打”和“页面的边距。 (1) function SetPrintSettings() { // -- advanced features factory.printing.SetMarginMeasure(2) // measure margins in inches factory.SetPageRange(false, 1, 3) // need pages from
2008-03-23 23:02:00 180
原创 JavaScript实现打印预览
Print Preview function printpr(){var OLECMDID = 7;/* OLECMDID values:* 6 - print* 7 - print preview* 1 - open window* 4 - Save As*/var PROMPT = 1; // 2 DONTPROMPTUSER var WebBrowser= -340A-11D0-A9
2008-03-23 23:02:00 246
原创 Ajax在ASP.NET的应用原理
Asynchronous JavaScript andXML(Ajax)最近掀起的高潮,要完全归功于Google在Google Suggest和Google Maps中的使用。对ASP.NET而言,Ajax不需要回传就能进行服务器端处理,从而使客户机(浏览器)具有丰富的服务器端能力。换句话说,它为异步指派和处理请求与服务器响应提供了一个框架。Ajax利用了一些不是很新颖的已有技术,但是对这些技
2008-03-23 23:00:00 220
原创 Visual Basic 9.0 前沿播报·动态篇(三)XML字面量和XML后期绑定
本期是Visual Basic 9.0前沿播报动态篇的第三篇,也是这个系列的完结篇。按照惯例,我将Visual Basic 9.0最激动人心的部分放在了这一篇。在这一篇,我们将看到所有新特性作用在XML上之后带来的革新性变化。VisualBasic 9.0专门为XML集成设置了一个开发组,力求将XML语言与Visual Basic语言完全结合,使Visual Basic成为全行业对XML支持最
2008-03-20 20:48:00 214
原创 Visual Basic 9.0 前沿播报·动态篇(二)动态接口
在谈到动态语言与静态语言的区别时,有一句很经典的话:Static typing when possible, dynamictyping when needed。Visual Basic支持后期绑定和动态标识符,因此完全可以按照对象的运行时类型进行操作。只是后期绑定或动态标识符缺乏对参数或返回值类型的约束,仅仅按照成员的名称进行操作。举一个例子:在静态篇我们介绍过匿名类型,假设有3个匿名类型的
2008-03-20 20:37:00 225
原创 Visual Basic 9.0 前沿播报·动态篇(一)动态标识符
动态语言今年来发展很快,各种脚本语言多少都带有些动态语言的特点。动态语言以其灵活的语法和丰富的运行时行为赢得了许多人的青睐。在.NET阵营,C#一直扮演着静态语言的角色,尽管3.0的语法改变很激进,但仍注重于编译时的类型检查和约束。动态特性用的不好会产生更多运行时问题,不易确保程序的可靠性,但其提高开发效率的作用是毋庸置疑的。Visual Basic 9.0是Visual Studio中唯一能
2008-03-20 08:41:00 172
原创 ASP.NET性能优化方面的总结
11.1 如果呈现的内容是静态的或变化周期较长,应启用Browser缓存,避免发出冗余的http请求。 1.2 如果可能,则尽量缓冲页面输出,处理结束后再一次传送到客户端,这可以避免频繁传递小块内容所造成的多次网络交互。由于这种方式在页面处理结束之前客户端无法看到页面内容,因此如果一个页面的尺寸较大的话,可考虑使用Response.Flush方法。该方法强制输出迄今为止在缓冲区中
2008-03-15 09:58:00 298
原创 C# 性能优化方面的总结
1 垃圾回收 垃圾回收解放了手工管理对象的工作,提高了程序的健壮性,但副作用就是程序代码可能对于对象创建变得随意。 1.1 由于垃圾回收的代价较高,所以C#程序开发要遵循的一个基本原则就是避免不必要的对
2008-03-13 13:02:00 3280 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人