📄 0103.htm
字号:
<html>
<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>ASP程序中日期型数据的格式问题探讨</strong></big></p>
<p align="left"><span class="text"> 无论是MIS还是INTRANET(INTERNET)开发,日期型数据始终是一个头痛的问题,因为对它的处理不象处理数字或字符串那样随心所欲,而是差之毫厘,程序就不通。</span></p>
<p><span class="text"> 在WEB-WEBSERVER-DATABASE三层结构的开发过程中,日期型数据的应用较为频繁,而对不同的数据库,日期格式的定义还不一样,所以在编辑网页时首先应留心一下日期的格式如何定义,否则在进行数据库提交和查询操作时就会出错。ASP(ACTIVE
SERVER PAGES)是微软提供的WEBSERVER -IIS4.0中的一个服务器端的脚本环境,当运行在服务器端时,WEB服务器完成脚本的描述,回送到客户端的是标准的HTML调用。ASP直接在HTML文件中嵌入脚本,使开发与维护工作变得简单、快捷、灵活。开发工具用普通文本编辑器、FRONTPAGE
98等都可以。ASP的脚本只在服务器端解释执行,一般用户在浏览器端无法看到具体的脚本,这对系统的安全性有极大的帮助。目前这方面的应用环境多为WIN
NT+SQL SERVER6+IIS4,笔者除了介绍这个环境下的日期格式之外,还介绍WIN
NT+ORACLE7+IIS4的应用环境,通过两者的比较,会加深这方面的了解,本文中用到的ASP脚本语言是VB。</span></p>
<p><span class="text">1 环境1</span></p>
<p><span class="text">操作系统为NT4.0,WWW服务器为WEB SERVER IIS4.0,数据库为SQL
SERVER6.5。 </span></p>
<p><span class="text">1.1 和数据源的连接</span></p>
<p><span class="text">ODBC数据源的名字为name_of_odbc,SQL SERVER数据库的用户名为sql_server_dbname,密码为sql_server_dbpasswd。
</span></p>
<table align="center" border="1" borderColor="#3399ff" width="75%">
<TBODY>
<tr>
<td><span class="text">Set Conn = Server.CreateObject("ADODB.Connection")</span><p><span
class="text">Conn.Open
"name_of_odbc","sql_server_dbname","sql_server_dbpasswd"</span></td>
</tr>
</TBODY>
</table>
<p><span class="text"> </span></p>
<p><span class="text">1.2 用数组变量将12个月份存储起来,<br>
1.3 环境2中也要用到,<br>
1.4 不<br>
1.5 再重复<br>
1.6 说明</span></p>
<table align="center" border="1" borderColor="#3399ff" width="75%">
<TBODY>
<tr>
<td><span class="text">Dim month1_12(12)</span><p><span class="text">month1_12(1)="Jan"</span></p>
<p><span class="text">month1_12(2)="Feb"</span></p>
<p><span class="text">month1_12(3)="Mar"</span></p>
<p><span class="text">month1_12(4)="Apr"</span></p>
<p><span class="text">month1_12(5)="May"</span></p>
<p><span class="text">month1_12(6)="Jun"</span></p>
<p><span class="text">month1_12(7)="Jul"</span></p>
<p><span class="text">month1_12(8)="Aug"</span></p>
<p><span class="text">month1_12(9)="Sep"</span></p>
<p><span class="text">month1_12(10)="Oct"</span></p>
<p><span class="text">month1_12(11)="Nov"</span></p>
<p><span class="text">month1_12(12)="Dec"</span></td>
</tr>
</TBODY>
</table>
<p><span class="text">1.3 日期型变量的赋值</span></p>
<p><span class="text">INI_TIMEVALUE = Date()</span></p>
<p><span class="text">在FORM的输出框中显示的式为:1999-4-8 </span></p>
<table align="center" border="1" borderColor="#3399ff" width="75%">
<TBODY>
<tr>
<td><span class="text">INI_TIMEVALUE = REQUEST(INI_TIMEVALUE)</span><p><span class="text">def_timevalue
= DAY(INI_TIMEVALUE) & "-" & month1_12(Month(INI_TIMEVALUE)) &
"-" &Year(INI_TIMEVALUE)</span></td>
</tr>
</TBODY>
</table>
<p><span class="text">def_timevalue的值是8-Apr-1999,在入库时,SQL SERVER只识别这种格式的日期数据。</span></p>
<p><span class="text">2 环境2</span></p>
<p><span class="text">2.1 和数据源的连接</span></p>
<p><span class="text">ODBC数据源的名字为name_of_odbc,ORACLE7数据库的用户名为oracle_dbname,密码为oracle_dbpasswd。</span></p>
<table align="center" border="1" borderColor="#3399ff" width="75%">
<TBODY>
<tr>
<td><span class="text">Set Conn = Server.CreateObject("ADODB.Connection")</span><p><span
class="text">Conn.Open
"name_of_odbc","oracle_dbname","oracle_dbpasswd"</span></td>
</tr>
</TBODY>
</table>
<p><span class="text">2.2 日期型变量的赋值</span></p>
<p><span class="text">INI_TIMEVALUE = Date()</span></p>
<p><span class="text">在FORM的输出框中显示的式为:1999-4-8 </span></p>
<table align="center" border="1" borderColor="#3399ff" width="75%">
<TBODY>
<tr>
<td><span class="text">INI_TIMEVALUE = REQUEST(INI_TIMEVALUE)</span><p><span class="text">def_timevalue
= DAY(INI_TIMEVALUE) & "-" & month1_12(Month(INI_TIMEVALUE)) &
"-" &Year(INI_TIMEVALUE)</span></td>
</tr>
</TBODY>
</table>
<p><span class="text">def_timevalue的值是8-Apr-1999,在入库时,ORACLE7不识别这种格式的日期数据。而是识别8-Apr-99格式的数据,所以,在编程时可将赋值语句调整过来:</span></p>
<p><span class="text">def_timevalue = DAY(INI_TIMEVALUE) & "-" &
month1_12(Month(INI_TIMEVALUE)) & "-" & mid(Year(INI_TIMEVALUE),3,2)</span></p>
<p><span class="text">即将年度取后两位,def_timevalue的值变为8-Apr-99,这样,ORACLE7数据库就能识别了</span>
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -