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

📄 onlineaccess.asp

📁 学校成绩查询系统是一个非常好的软件请大家试试
💻 ASP
📖 第 1 页 / 共 4 页
字号:
 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">&nbsp;&nbsp;</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‘;>&nbsp;")
 echo "<input type=button value=添加 onclick=if(confirm(‘确实要添加当前为新记录吗?‘)){this.form.action.value=‘new‘;this.form.submit();};>&nbsp;"
 echo "<input type=button value=上一条 onclick=""this.form.action.value=‘pre‘;this.form.submit();"">&nbsp;"
 echo "<input type=button value=下一条 onclick=""this.form.action.value=‘next‘;this.form.submit();"">&nbsp;&nbsp;"
 echo "<a href=‘?key=view&table_name=" & names & "‘>表结构</a>&nbsp;&nbsp;"
 echo "<a href=‘?key=sql&sql=select * from " & names & "&table_name="& names & "&primarykey="&keys&"‘>表浏览</a>&nbsp;&nbsp;"
 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>&nbsp;<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‘;>&nbsp;")
 echo "<input type=button value=添加 onclick=if(confirm(‘确实要添加当前为新记录吗?‘)){this.form.action.value=‘new‘;this.form.submit();};>&nbsp;"
 echo "<input type=button value=上一条 onclick=""this.form.action.value=‘pre‘;this.form.submit();"">&nbsp;"
 echo "<input type=button value=下一条 onclick=""this.form.action.value=‘next‘;this.form.submit();"">&nbsp;&nbsp;"
 echo "<a href=‘?key=view&table_name=" & names & "‘>表结构</a>&nbsp;&nbsp;"
 echo "<a href=‘?key=sql&sql=select * from " & names & "&table_name="& names & "&primarykey="&keys&"‘>表浏览</a>&nbsp;&nbsp;"
 echo "<a href=‘?‘>主界面</a>&nbsp;&nbsp;"
 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>&nbsp;&nbsp;&nbsp;&nbsp;
   <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 + -