木子屋 Dnawo's BLOG

2007-12 归档

共 64 篇

构造函数和析构函数的原理及在C#中的运用

摘要:构造函数与析构函数是一个类中看似较为简单的两类函数,但在实际运用过程中总会出现一些意想不到的运行错误。本文将较系统的介绍构造函数与析构函数的原理及在C#中的运用,以及在使用过程中需要注意的若干事项。 关键字:构造函数;析构函数;垃圾回收器;非托管资源;托管资源 一、构造函数与析构函数的原理 作为比C更先进的语言,C#提供了更好的机制来增强程序的安全性。C#编译器具有严格的类型安全检查功能,它几乎能找出程序中所有的语法问题,这的确帮了程序员的大忙。但是程序通过了编译检查并不表示错误已经不存在了,在“错误”的大家庭里,“语法错误”的地位只能算是冰山一角。级别高的错误通常隐藏得很深,不容易发现。…

表单相关特效整理

一些限定的东西 只能是数字 获取键盘的KeyCode 限制网页用键盘 再加个找按键的值 只能是IP地址 用#default#savehistory防止后退清空text文本框 TEXTAREA自适应文字行数的多少 上传预览图片 去掉下拉选项的边框 下拉列表打开窗口 TAB键在文本域中的体现 文本框的上/下拉 一个复选框,点击之后一组复选框全部都选上 Debug Textarea:在线写 js 脚本的时候,用来即时查错的东西!

Apache、IIS下PHPwind 6.0静态目录部署的方法

静态目录部署可以把论坛的URL转换成更容易被搜索引擎收录的形式,普通用户只需开启静态目录部署功能即可,URL形式如:http://www.phpwind.net/thread.php?fid-2.html,不过这种形式中包含有(.php?),可能会被某些搜索引擎判定为是动态页面,而降低网站内容被收录的机率,为了能更好的提高您的网站被搜索引擎收录的机率,可以使用参照下面的方法进行静态目录部署: 一、后台设置 在静态目录部署中,开启静态目录部署功能,将静态目录设置为"-htm-",将静态目录扩展名设置为:".html" 默认的URL形式为 "http://www.phpwind.net/thread.php?fid=2"…

PHPWind v6.0安装出错:不支持请求

在本地服务器上新建了一个站点用来安装PHPWind v6.0,然而安装页面install.php却打不开,提示:不支持请求。后来发现将默认站点文件夹设置成PHPWind所在文件夹却可以安装了,再测试发现将PHPWind所在文件夹设置成默认站点的虚拟目录也可以正常安装,那问题出在哪?端口号?非默认站点访问时地址都带了端口号,如:http://localhost:8080/install.php,这是唯一能解释的原因了。 在百度搜索"phpwind 不支持请求",发现也有人碰到一样的问题,不过他的域名中却没有带端口号,参见: http://www.phpwind.net/read.php?tid=129708…

开关IIS不重启电脑

有时候我们在WEB程序如:ASP,中无意中使用到了一个死循环,或者在测试 DLL组件时,挂了。这时候IIS就停止了响应,我们要继续我们的工作啊,重启IIS服务吧。 然而这个进程还在执行,Internet 服务管理器还关闭不了。而当想结束inetinfo.exe 或者 DLLHOST.EXE 进程的时候,我们得到了一个拒绝的信息,当然你是管理员权限也还是得到这样提示。你也可能会用net stop,不过花的时间要长些,而且有时候不响应。 这时我们只有重启电脑了。能不用重启电脑而RESTART IIS么? 当然可以,Microsoft在安装IIS的时候同时安装了一个工具,叫 iisreset,你可以在winnt\system32 中找到它,他可以和PING一样以命令行方式使用。它有多个参数,下面是几个重要的,也是我们本文切题的参数:…

专家看台:纯做技术是自娱自乐 抛开技术做技术才是出路

短短一生不过数十载,对于很多人而言,作IT、作技术只是生命中的某一段,并非所有。而无论是换工作还是换行业,只是一种形式而已,最终我们追求的是成功、是荣誉、是收获。于是在年轻的这几年里,作为技术人员理应认真思考自己将来的出路并为之而脚踏实地的去积累。 “01年大学毕业,去了老师开的一家网络教学软件公司,作教育软件;04年,首次创业,作了个休闲游戏公司,经验以及资金问题,创业失败;05年,一个偶然的机会,进了网易,作服务器端开发,有幸结识了一帮志同道合且极有职业精神的同事。”这是大宝的职业经历。择过业也创过业的他分享了自己对于技术人员出路的一些感悟。 抛开技术做技术才更容易成功 “在中国的这块土地上,抛开技术作技术,才可能更容易成功”大宝说。听起来颇有些拗口和矛盾的一句话,大宝对此做了解释。…

.NET程序出错:未将对象引用设置到对象的实例

出错代码片段为: 想实现的是当Session中的值为空时菜单显示未登录状态,否则显示登录状态。以前在ASP中都是用If Session("username") = "" Then类似语句进行判断的,但在.NET中却不行,Session在未初始化时值应是null,所以上边代码片断应改为:

C#中接口的作用

假设我们公司有两种程序员:VB程序员,指的是用VB写程序的程序员,用clsVBProgramer这个类表示;Delphi程序员指的是用Delphi写程序的程序员,用clsDelphiProgramer这个类来表示。 每个类都有一个WriteCode()方法。定义如下: 现在公司来了一个项目,要求派某个程序员写一个程序。 在主程序中我们可以这样写: 但是如果这时公司又来了一个C#程序员,我们怎么改这段程序,使它能够实现用C#写程序的功能呢?我们需要增加一个新类clsCSharpProgramer,同时在此clsProject这个类中要再次重载WritePrograme (clsCSharpProgramer programer)方法。这下麻烦多了。如果还有C程序员,C++程序员,JAVA程序员呢。麻烦大了!…

客户端脚本验证:ASP.NET Vs ASP

一、ASP.NET和ASP客户端脚本验证举例 ASP.NET例子: ASP例子: 二、总结 1.在ASP.NET中无论给服务器端 Form 的 action 属性设置什么值,它都只能将表单提交给当前页;要实现将各类表单(登录、搜索等等)分别发送到不同的页面中处理可通过设置服务器端 Button 的 PostBackUrl 属性。 2.在ASP.NET中最好不要将客户端脚本验证放在服务器端 Form 的 onsubmit 属性中,因为在ASP.NET中一页只能有一个服务器端 Form 标记,如果一个页中同时有几类表单这将变得没验证,最佳的方法是将客户端脚本验证放在服务器端 Button 的 OnClientClick 属性中。