📄 onlineaccess.asp
字号:
end if
rs.close
set rs = nothing
%>
<font color=red>增加字段:</font><br><br>
<form action="" method="post">
<table width="600" height="39" border="0" cellpadding="2" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td width="60" height="20" align="center">字段名</td>
<td width="50" height="20" align="center">类型</td>
<td width="58" height="20" align="center">设定大小</td>
<td width="64" height="20" align="center">允许空值</td>
<td width="66" height="20" align="center"> 自动编号</td>
<td width="96" height="20" align="center"> </td>
</tr>
<tr>
<td width="60" height="20" align="center">
<input type="text" name="fldname" size="10">
</td>
<td width="50" height="20" align="center">
<% fieldtypelist(0) %>
</td>
<td width="58" height="20" align="center">
<input type="text" name="fldsize" size="10">
</td>
<td width="64" height="20" align="center">
<input name="null" type="checkbox" value="ON" checked>
</td>
<td width="66" height="20" align="center">
<input type="checkbox" name="autoincrement" value="ON">
</td>
<td width="96" height="20" align="center">
<input type="hidden" name="table_name" value="<%=table_name%>">
<input type="submit" value="提交">
</td>
</tr>
</table>
</form>
<%
end sub
‘==================================================================修改字段属性的界面
sub editfidlevi()
dim sql,rs,i
on error resume next
sql = "Select * From [" & request("table_name") & "]"
set rs = conn.execute(sql)
for i = 0 to rs.fields.count - 1
if rs(i).name = request("fidle") then
%>
<script LANGUAGE="JavaScript">
function validate(theForm) {
if (theForm.type.value == "")
{
alert("请输入数据类型");
theForm.type.focus();
return (false);
}
return (true);
}
</script>
<font color=red>修改字段属性:</font>
<form action="" method="post" name=frm onSubmit="return validate(frm)">
<table width="600" border="0" cellpadding="2" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td width="60" height="20" align="center">字段名</td>
<td width="50" height="20" align="center">类型</td>
<td width="58" height="20" align="center">设定大小</td>
<td width="64" height="20" align="center">允许空值</td>
<td width="66" height="20" align="center">自动编号</td>
<td width="96" height="20"></td>
</tr>
<tr>
<td width="60" height="20" align="center"><%=rs(i).name%></td>
<td width="50" height="20" align="center">
<% fieldtypelist(request("fidletype")) %>
</td>
<td width="58" height="20"><input type="text" name="size" size="10"></td>
<td width="64" height="20" align="center">
<input type="checkbox" name="null" value="null"<%=iif((rs(i).Attributes and adFldIsNullable)=0,""," checked")%>>
</td>
<td width="66" height="20" align="center">
<input type="checkbox" name="autoincrement" value="y"<%=iif(rs(i).Properties("ISAUTOINCREMENT") = True," checked","")%>>
</td>
<td width="96" height="20" align="center">
<input type="submit" name="Submit" value="提交">
</td>
</tr>
</table><br>
</form>
<%
end if
next
end sub
‘==================================================================执行修改字段属性
sub editfidle()
on error resume next
sql = "ALTER TABLE [" & request("table_name") & "] "
sql = sql&"ALTER COLUMN [" & request("fidle") & "] "
if request("field_type") <> "" then
sql = sql & request("field_type")
end if
if request("size") <> "" then
sql = sql & "(" & request("size") & ") "
end if
if request("null") = "" then
sql = sql & " not null"
end if
if request("autoincrement") = "y" then
sql = sql & " identity"
end if
sql = trim(sql)
conn.execute(sql)
response.redirect "?key=view&table_name="& request("table_name")
end sub
‘==================================================================添加字段函数
sub addfield()
on error resume next
fldname = request("fldname")
fldtype = request("field_type")
fldsize = request("fldsize")
fldnull = request("null")
fldautoincrement = request("autoincrement")
table_name = request("table_name")
if fldname <> "" and fldtype <> "" then
sql = "alter table [" & table_name & "] add ["&fldname&"] " & fldtype
if fldsize <> "" then
sql = sql & "(" & fldsize & ")"
end if
if fldnull <> "ON" then
sql = sql & " not null"
end if
if fldautoincrement = "ON" then
sql = sql & " identity"
end if
conn.execute(sql)
response.redirect "?key=view&table_name=" & table_name
else
echo "输入数据错误!<input type=‘button‘ name=‘ok‘ value=‘ 返 回 ‘ onClick=‘javascript:history.go(-1)‘>"
end if
if err <> 0 then
echo err.description
echo "<input type=‘button‘ name=‘ok‘ value=‘ 返 回 ‘ onClick=‘javascript:history.go(-1)‘>"
response.end
end if
end sub
‘==================================================================编辑数据
sub editdata()
dim keys,names,values,action,rs,sql,tab
on error resume next
keys = request("primarykey")
names = request("table_name")
values = request("primarykeyvalue")
action = request("action")
Set rs = Server.CreateObject("Adodb.RecordSet")
if action = "" or action = "save" or action = "new" then
sql = "select * from " & names & " where " & keys & " = " & values
end if
if action = "pre" then
sql = "select top 1 * from " & names & " where " & keys & " < " & values & " order by " & keys & " desc"
end if
if action = "next" then
sql = "select top 1 * from " & names & " where " & keys & " > " & values & " order by " & keys & " asc"
end if
if action = "add" then
sql = "Select * From [" & names & "]"
end if
rs.Open sql, conn, 1, 3
if rs.eof and action = "new" then
sql = "Select * From [" & names & "]"
rs.Open sql, conn, 1, 3
end if
if action = "save" or action = "new" then
If action = "new" Then rs.AddNew
For Each tab In rs.Fields
If Keys <> tab.Name Then
rs(tab.Name) = Request.Form(tab.Name & "_Column")
if err <> 0 then
echo tab.name & err.description
echo "<input type=‘button‘ name=‘ok‘ value=‘ 返 回 ‘ onClick=‘javascript:history.go(-1)‘>"
response.end
end if
End If
Next
rs.update
end if
echo "字段数据编辑<br>"
echo "<table width=600 border=0 cellpadding=5 cellspacing=1 bgcolor=#CCCCCC><tr><td>"
echo "<form action=‘?key=edit&table_name=" & names & "&primarykey=" & keys & "&primarykeyvalue=" & iif(action<>"add",rs(keys),"") & "‘ method=‘post‘ name=‘editor‘>"
echo "<br>"
echo "<input type=hidden name=action value=save>"
echo iif(action="add","","<input type=submit value=保存 onclick=this.form.action.value=‘save‘;> ")
echo "<input type=button value=添加 onclick=if(confirm(‘确实要添加当前为新记录吗?‘)){this.form.action.value=‘new‘;this.form.submit();};> "
echo "<input type=button value=上一条 onclick=""this.form.action.value=‘pre‘;this.form.submit();""> "
echo "<input type=button value=下一条 onclick=""this.form.action.value=‘next‘;this.form.submit();""> "
echo "<a href=‘?key=view&table_name=" & names & "‘>表结构</a> "
echo "<a href=‘?key=sql&sql=select * from " & names & "&table_name="& names & "&primarykey="&keys&"‘>表浏览</a> "
echo "<a href=‘?‘>主界面</a><br>"
if not rs.eof or action = "add" then
For Each tab In rs.Fields
echo ""
echo "<BR><font color=red>" & tab.Name & "</font> <font color=#999999>( " & typ(tab.Type) & " )</font><br>"
if tab.Type = 201 Or tab.Type = 203 then
echo "<textarea style=‘width:600;‘ name=""" & tab.Name & "_Column"" rows=6"
echo IIf(tab.Name = keys, " disabled title=‘主键约束,将无法被修改.‘>", ">")
if action <> "add" then echo trim(tab.value)
echo "</textarea>"
else
echo "<input type=‘text‘ style=‘width:600;‘ name=‘" & tab.Name & "_Column‘"
echo IIf(tab.Name = keys, " disabled title=‘主键约束,将无法被修改.‘", " ") & " value=‘"
if action <> "add" then echo trim(tab.value)
echo "‘>"
end if
echo "<br>"
Next
else
echo "<script>alert(‘已经没有了!‘);history.back();</script>"
Response.End()
end if
echo "<br>"
echo iif(action="add","","<input type=submit value=保存 onclick=this.form.action.value=‘save‘;> ")
echo "<input type=button value=添加 onclick=if(confirm(‘确实要添加当前为新记录吗?‘)){this.form.action.value=‘new‘;this.form.submit();};> "
echo "<input type=button value=上一条 onclick=""this.form.action.value=‘pre‘;this.form.submit();""> "
echo "<input type=button value=下一条 onclick=""this.form.action.value=‘next‘;this.form.submit();""> "
echo "<a href=‘?key=view&table_name=" & names & "‘>表结构</a> "
echo "<a href=‘?key=sql&sql=select * from " & names & "&table_name="& names & "&primarykey="&keys&"‘>表浏览</a> "
echo "<a href=‘?‘>主界面</a> "
echo "</form></td></tr></table>"
end sub
‘==================================================================显示存储过程
sub showproc()
dim sTableName,adox
on error resume next
echo "存储过程:<font color=red>" & Request("table_name") & "<font><br>"
sTableName = Request("table_name")
Set adox = Server.CreateObject("ADOX.Catalog")
adox.ActiveConnection = Conn
echo "<textarea cols=70 rows=8>" & adox.Procedures(sTableName).Command.CommandText & "</textarea><br>"
if err <> 0 then
echo err.description
exit sub
end if
end sub
‘==================================================================分页导航
‘分页导航
sub showNavBar (rs,page,pageUrl,pageSize)
page = cint(page)
%>
<table width="100%" border="0" cellpadding="2" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<% if request("primarykey") <> "" and request("table_name") <> "" then %>
<td align="left">当前表:<font color=red><%=request("table_name")%></font>
<a href="">插入新记录</a>
</td>
<% end if %>
<td align="right">
<%
echo "共有" & rs.recordCount & "条纪录 当前" & page & "/" & rs.PageCount & "页"
if page > 1 then
ec, ho "<a href=‘" & pageUrl & "&page=1&pageSize="&pageSize&"‘>首页</a> "
echo "<a href=‘" & pageUrl & "&page=" & page - 1 & "&pageSize="&pageSize&"‘>上页</a> "
end if
if (rs.PageCount > 1 and page < rs.PageCount) then
echo "<a href=‘" & pageUrl & "&page=" & page + 1 & "&pageSize="&pageSize&"‘>下页</a> "
echo "<a href=‘" & pageUrl & "&page=" & rs.pageCount & "&pageSize="&pageSize&"‘>末页</a> "
end if
echo "转到:第"
echo "<select name=‘select2‘ onChange=‘location.href=this.value;‘>"
dim i
for i = 1 to rs.PageCount
echo "<option value=‘"& pageUrl &"&pageSize="&pageSize&"&page="& i & "‘ "
if i = cint(page) then echo "selected"
echo ">"& i &"</option>"
next
echo "</select>页"
%>
</td>
</tr>
</table>
<%
end sub
‘==================================================================显示查询
sub showselect(sql)
dim page,pageUrl,strdel,geturl
pageSize = request("pageSize") ‘设置每页显示的记录数
if pageSize = "" or not isNumeric(pageSize) then pageSize = 50
‘判断是否删除
if request("keylog") <> "" then
strdel = "delete from " & request("table_name") & " where " & request("primarykey") & "=" & request("keylog")
response.Write strdel
conn.execute(strdel)
geturl = "?" & replace(request.QueryString,"&keylog="&request("keylog"),"")
response.Redirect geturl
end if
page = request("page") ‘设置当前显示的页数
if page="" or not isNumeric(page) then page=1
pageUrl = "?key=sql&sql=" & sql
if request("primarykey") <> "" and request("table_name") <> "" then
pageUrl = pageUrl & "&table_name=" & request("table_name") & "&primarykey=" & request("primarykey")
end if
‘--------------------------
dim rs
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql,conn,3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -