程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> 關於ASP編程 >> asp調用二級分類代碼

asp調用二級分類代碼

編輯:關於ASP編程

    <%
     dim conn
     dim connstr
     dim db
     db="../data/1du.asp"
     Set conn = Server.CreateObject("ADODB.Connection")
     connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
     conn.Open connstr
     
     sub closedatabase()
       conn.close
            set conn=Nothing
        End sub
    %>
    <title>錯誤提示</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <%
    dim founderr,errmsg
    founderr=false
    errmsg=""

    if Request.form("MM_insert") then

    if request.form("action")="newp" then
    sql="select * from p_class_small"
    set rs=server.createobject("adodb.recordset")
    rs.open sql,conn,1,3
    rs.addnew
    dim p_small_type,p_type
    p_small_type=trim(replace(request.form("p_small_type"),"'",""))
    p_type=trim(replace(request.form("p_type"),"'",""))
    p_small_type_e=trim(replace(request.form("p_small_type_e"),"'",""))
    if p_small_type="" then
      founderr=true
      errmsg=errmsg+"<br>"+"<li>你必須輸入欄目名稱名稱!"
    else
      rs("p_small_type")=p_small_type
    End if
    if p_type="" then
      founderr=true
      errmsg=errmsg+"<br>"+"<li>你必須選擇一級分類!"
    else
      rs("p_type")=p_type
    End if
    '由P_type得到p_type_e
       sql_p="select p_type_e from p_class where p_type='"&p_type&"'"
                set rs_p=server.createobject("adodb.recordset")
                rs_p.open sql_p,conn,1,1
       if Not(rs_p.BOF and rs_p.EOF) then
          p_type_e=rs_p("p_type_e")
       end if
       rs_p.close
       set rs_p=nothing 
    rs("p_type_e")=p_type_e
    rs("p_small_type_e")=p_small_type_e
    if Not founderr then
    rs.update
    rs.close
    set rs=Nothing
      closedatabase
    response.redirect "admin_p_small.asp"
    else
    Call diserror()
    response.End
    End if
    End if

    if request.form("action")="editp" then
    if request.Form("id")="" then
      founderr=true
      errmsg=errmsg+"<br>"+"<li>你必須指定操作的對象!"
    else
      if Not isInteger(request.form("id")) then
        founderr=true
        errmsg=errmsg+"<br>"+"<li>非法的id參數。"
      End if
    End if
    if founderr then
      Call diserror()
      response.End
    End if
    sql="select * from p_class_small where p_small_id="&cint(request.Form("id"))
    set rs=server.createobject("adodb.recordset")
    rs.open sql,conn,1,3
    p_old_small_type=rs("p_small_type")
    p_old_small_type_e=rs("p_small_type_e")
    p_small_type=trim(replace(request.form("p_small_type"),"'",""))
    p_type=trim(replace(request.form("p_type"),"'",""))
    p_small_type_e=trim(replace(request.form("p_small_type_e"),"'",""))
    p_type_e=trim(replace(request.form("p_type_e"),"'",""))
    if p_small_type="" then
      founderr=true
      errmsg=errmsg+"<br>"+"<li>你必須輸入欄目名稱!"
    else
      rs("p_small_type")=p_small_type
    End if
    if p_type="" then
      founderr=true
      errmsg=errmsg+"<br>"+"<li>你必須選擇一級分類!"
    else
      rs("p_type")=p_type
    End if
    '由P_type得到p_type_e
       sql_p="select p_type_e from p_class where p_type='"&p_type&"'"
                set rs_p=server.createobject("adodb.recordset")
                rs_p.open sql_p,conn,1,1
       if Not(rs_p.BOF and rs_p.EOF) then
          p_type_e=rs_p("p_type_e")
       end if
       rs_p.close
       set rs_p=nothing 
    rs("p_type_e")=p_type_e
    rs("p_small_type_e")=p_small_type_e

    if Not founderr then
    rs.update
    rs.close
    set rs=Nothing
    連代更新屬於此小類的信息
    v_sql="select * from p_info where p_small_type='"&p_old_small_type&"'"
    set v_rs=server.createobject("adodb.recordset")
    v_rs.open v_sql,conn,1,3
    if Not(v_rs.BOF or v_rs.EOF) then
    do while not v_rs.eof
    v_rs("p_small_type")=p_small_type
    v_rs("p_small_type_e")=p_small_type_e
    v_rs.update
    v_rs.movenext
    loop
    End if
    v_rs.close
    set v_rs=Nothing
    response.redirect "admin_p_small.asp"
    else
    Call diserror()
    response.End
    End if
    End if

    if request.form("action")="delp" then
    if request.Form("id")="" then
      founderr=true
      errmsg=errmsg+"<br>"+"<li>你必須指定操作的對象!"
    else
      if Not isInteger(request.form("id")) then
        founderr=true
        errmsg=errmsg+"<br>"+"<li>非法的id參數。"
      End if
    End if
    if founderr then
      Call diserror()
      response.End
    End if
    sql="select * from p_class_small where p_small_id="&cint(request.Form("id"))
    set rs=server.createobject("adodb.recordset")
    rs.open sql,conn,1,3
    if Not(rs.BOF or rs.EOF) then
    rs.delete
    End if
    rs.close
    set rs=Nothing
    連代刪除屬於此分類的信息
    v_sql="select * from p_info where p_small_type='"&p_small_type&"'"
    set v_rs=server.createobject("adodb.recordset")
    v_rs.open v_sql,conn,1,3
    if Not(v_rs.BOF or v_rs.EOF) then
    do while not v_rs.eof
    v_rs.delete
    v_rs.movenext
    loop
    End if
    v_rs.close
    set v_rs=Nothing
    closedatabase
    response.redirect "admin_p_small.asp"
    End if
    End if

    Call p_small_body()
    closedatabase
    %>

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved