昨天一个朋友有个需求,是要通过WEB方式,修改IIS服务器上的时间,由于他的系统是ASP 3.0下开发的,所以本例子的代码是ASP的,不是ASP.NET,但是本人写这个文章是想抛砖引玉,毕竟编写程序关键的不是语言,更重要的是一种思想,把程序语言理解为一种工具,把编程思想理解为解决问题的思路和方法,那么编写出来的程序就是:利用“工具”按照解决问题的“思想”去解决一个问题。
首先,要感谢网友“小虎”,我是在网上看了他写的一篇关于用VB 6.0编写DLL组件FOR ASP的文章改写的,他的DLL代码只实现了改写小时和分钟,我增加了年、月、日、秒的修改。
首先,在VB 6.0中建立一个ActiveX Dll工程项目,信息如下:
工程名称:systimeset 类模块名称:timeset
VB 6.0的类模块代码如下:
1Option Explicit 2Private SystemTime As SystemTime 3Private Declare Function SetSystemTime()Function SetSystemTime Lib "kernel32" (lpSystemTime As SystemTime) As Long 4Private Type SystemTime 5 wYear As Integer 6 wMonth As Integer 7 wDayOfWeek As Integer 8 wDay As Integer 9 wHour As Integer 10 wMinute As Integer 11 wSecond As Integer 12 wMilliseconds As Integer 13End Type 14 15Dim tmp 16 17Private m_Hour As Integer 18Private m_Minute As Integer 19Private m_Year As Integer 20Private m_Month As Integer 21Private m_Day As Integer 22Private m_Second As Integer 23 24'由李锡远修改 修改日期:2006-08-31 修改项目:增加对年、月、日、秒的操作 25'-------------------- 26'年 27Public Property Get()Property Get Year() As Integer 28Year = m_Year 29End Property 30Public Property Let()Property Let Year(tmp_Year As Integer) 31m_Year = tmp_Year 32End Property 33'-------------------- 34'月 35Public Property Get()Property Get Month() As Integer 36Month = m_Month 37End Property 38Public Property Let()Property Let Month(tmp_Month As Integer) 39m_Month = tmp_Month 40End Property 41'-------------------- 42'日 43Public Property Get()Property Get Day() As Integer 44Day = m_Day 45End Property 46Public Property Let()Property Let Day(tmp_Day As Integer) 47m_Day = tmp_Day 48End Property 49'-------------------- 50'秒 (编辑:aniston)
|