⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0103.htm

📁 ASP教程宝典 书籍语言: 简体中文 书籍类型: 网络编程 授权方式: 免费软件 书籍大小: 500 KB
💻 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(&quot;ADODB.Connection&quot;)</span><p><span
        class="text">Conn.Open 
        &quot;name_of_odbc&quot;,&quot;sql_server_dbname&quot;,&quot;sql_server_dbpasswd&quot;</span></td>
      </tr>
</TBODY>
    </table>
    <p><span class="text">&nbsp; </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)=&quot;Jan&quot;</span></p>
        <p><span class="text">month1_12(2)=&quot;Feb&quot;</span></p>
        <p><span class="text">month1_12(3)=&quot;Mar&quot;</span></p>
        <p><span class="text">month1_12(4)=&quot;Apr&quot;</span></p>
        <p><span class="text">month1_12(5)=&quot;May&quot;</span></p>
        <p><span class="text">month1_12(6)=&quot;Jun&quot;</span></p>
        <p><span class="text">month1_12(7)=&quot;Jul&quot;</span></p>
        <p><span class="text">month1_12(8)=&quot;Aug&quot;</span></p>
        <p><span class="text">month1_12(9)=&quot;Sep&quot;</span></p>
        <p><span class="text">month1_12(10)=&quot;Oct&quot;</span></p>
        <p><span class="text">month1_12(11)=&quot;Nov&quot;</span></p>
        <p><span class="text">month1_12(12)=&quot;Dec&quot;</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) &amp; &quot;-&quot; &amp; month1_12(Month(INI_TIMEVALUE)) &amp; 
        &quot;-&quot; &amp;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(&quot;ADODB.Connection&quot;)</span><p><span
        class="text">Conn.Open 
        &quot;name_of_odbc&quot;,&quot;oracle_dbname&quot;,&quot;oracle_dbpasswd&quot;</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) &amp; &quot;-&quot; &amp; month1_12(Month(INI_TIMEVALUE)) &amp; 
        &quot;-&quot; &amp;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) &amp; &quot;-&quot; &amp; 
    month1_12(Month(INI_TIMEVALUE)) &amp; &quot;-&quot; &amp; 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 + -