!--#include file="pubdb.asp"-->
%
'*****************************************
'类型:函数
'目的:报错
'参数:
'a_num:报错信息参数
'*****************************************
Private Function ShowError(a_Num)
Dim sErrInfo
sErrInfo = ""
Response.Write("p>Error Number:era_" a_Num "/p>")
Select Case a_Num
Case "1000"
sErrInfo = "参数类型不正确,请检查"
Case "1100"
sErrInfo = "无法打开数据库连接"
Case Else
sErrInfo = "发现未知错误,请与管理员联系"
End Select
sErrInfo = "p>Error Description:" sErrInfo "/p>"
Response.Write(sErrInfo)
Response.End
End Function
Dim oRS,sHtml
Call OpenDB()
Set oRS = oConn.OpenSchema(20)
sHtml=""
oRS.MoveFirst
'循环读取数据库中的表名
Do While Not oRS.EOF
If UCase(oRS(3))="TABLE" Then
sTemp = Trim(oRS(2))
If sTBName = sTemp Then
sHtml= sHtml Space(2) "option value=""" sTemp """ selected=""selected"">" sTemp "/option>" Chr(10)
Else
sHtml= sHtml Space(2) "option value=""" sTemp """>" sTemp "/option>" Chr(10)
End If
End If
oRS.MoveNext
Loop
Call CloseDB()
%>
html>
head>
meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
title>数据库名/title>
script type="text/javascript">
!--
var sDstID="";
function serverResult(a_sUrl,a_sSrcID,a_sDstID) {
var sValue = document.getElementById(a_sSrcID).value;
sDstID=a_sDstID;
if ((sValue == null) || (sValue == "")) return;
var sUrl = a_sUrl+sValue;
oXml.open("GET", sUrl,true);
oXml.onreadystatechange = updateData;
oXml.send(null);
}
function updateData() {
var aElmnts = sDstID.split(',');
var oElmnt = null;
var aTags=null;
var oXmlData=null;
if ((oXml.readyState == 4) (oXml.status == 200)) {
aTags = oXml.responseXML.documentElement.getElementsByTagName("cjjitem");
if (aTags.length!=aElmnts.length) {
alert('获取的服务器端的数据错误!');
return null;
}
for (var i=0;iaElmnts.length ;i++ ) {
oElmnt = document.getElementById(aElmnts[i]);
oElmnt.innerHTML=aTags[i].firstChild.data;
}
}
return true;
}
var oXml = false;
if (window.ActiveXObject) {
oXml = new ActiveXObject("Microsoft.XMLHTTP");
} else if (window.XMLHttpRequest) {
oXml=new XMLHttpRequest();
}
//-->
/script>
/head>
body>
form method="POST" name="form1" action="addFormData.asp">
p> /p>
p>数据库名:input type="text" name="txtDBName" size="7" value="work"> 数据库用户名:input type="text" name="DBUserName" size="8" value="sa">数据库密码:input type="password" name="DBUserPassWord" size="10" value=""> 数据库服务器路径:input type="text" name="DBServerPath" size="20" value="127.0.0.1">/p>
p>数据表名:select size="1" id="sltTBName" name="sltTBName" onchange="serverResult('getFieldList.asp?n=','sltTBName','fieldcount,tblFields');">
option selected="selected">请选择一个表/option>
%=sHtml%>
/select>/p>
div id="fieldcount">表字段个数:input type="text" id="txtFldCount" name="txtFldCount" value="0" />/div>
table id="tblFields" border="1" width="91%">
thead>
tr>
td align="center" width="94">字段名/td>
td align="center" width="113">字段类型/td>
td width="27" align="center">使用/td>
td width="18" align="center">只读/td>
td align="center" width="80">表单项类型/td>
td align="center" width="100">表单项名称/td>
td align="center" width="92">表单项描述/td>
td align="center" width="87">表单项验证/td>
td align="center">表单项默认值/td>
/tr>
/thead>
tbody>
/tbody>
/table>
p align="left">需要生成的动态ASP网页类型:select size="1" name="sltAspType">
option value="0">数据添加/option>
option value="1">数据编辑/option>
option value="2">数据删除/option>
option value="3">数据管理/option>
option value="4">数据列表/option>
/select> 文件名:input type="text" name="txtFileName" size="17" value="">
文件类型:select size="1" name="sltFileType">
option value="ASP">ASP/option>
option value="PHP">PHP/option>
option value="JSP">JSP/option>
option value="PERL">PERL/option>
option value="VB.NET">VB.NET/option>
option value="C#">C#/option>
/select>
input type="submit" value="生成文件" name="action">/p>
/form>
/body>
/html>