New Ribbon
用Canva設計超快超質感(第2版):商業設計、簡報、影片、網頁、電子書與AI應用最速技 AI繪圖工具 × AI視覺設計平台,從圖像生成到專業設計! 最強職場助攻!ChatGPT + AI 高效工作術 短影音制霸:打造TikTok、YT Shorts、IG Reels成功方程式與AI高效創作力 Canva+AI創意設計與品牌應用250招:從商業技巧、社群祕技到AI圖文影音特效 快快樂樂學威力導演2024.影音剪輯與AI精彩創作 Power Automate自動化超效率工作術 Midjourney AI圖像魔導書:搭配ChatGPT魔法加倍 超人氣FB+IG+LINE社群經營與行銷力(第二版) 翻倍效率工作術:不會就太可惜的 Excel × ChatGPT 自動化應用 AppInventor2零基礎入門班中文版(第六版) Python零基礎入門班(第四版) C語言學習聖經 用Canva設計超快超質感:平面、網頁、電子書、簡報、影片製作與AI繪圖最速技 PHP8/MySQL網頁程式設計自學聖經 翻倍效率工作術 - 不會就太可惜的Power BI大數據視覺圖表設計與分析(第三版) 社群經營一定要會的影音剪輯與動畫製作術 Notion高效管理250招:筆記×資料庫×團隊協作,數位生活與工作最佳幫手 Office 2021高效實用範例必修16課(附500分鐘影音教學/範例檔) Excel自學聖經(第二版):從完整入門到職場活用的技巧與實例大全

 

  第十章~網站相簿的問題

米蟲

米蟲
更新時間:2007/4/12 上午 12:50:14

 

你好~我在練習第十章網路相簿,在取得最近的相簿編號的部份發生問題,問題是MAXid無法將參數帶入album_id,還有另一個問題,就是我照書上步驟做,但程式碼確跟書上的不同,轉頁網址也非書上的是在下段程式,而是在上面的程式區段,程式碼如下~麻煩了~謝謝
<%@LANGUAGE="VBSCRIPT" CODEPAGE="950"%>
<!--#include file="Connections/connData.asp" -->
<%
' *** Edit Operations: declare variables

Dim MM_editAction
Dim MM_abortEdit
Dim MM_editQuery
Dim MM_editCmd

Dim MM_editConnection
Dim MM_editTable
Dim MM_editRedirectUrl
Dim MM_editColumn
Dim MM_recordId

Dim MM_fieldsStr
Dim MM_columnsStr
Dim MM_fields
Dim MM_columns
Dim MM_typeArray
Dim MM_formVal
Dim MM_delim
Dim MM_altVal
Dim MM_emptyVal
Dim MM_i

MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
If (Request.QueryString <> "") Then
  MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)
End If

' boolean to abort record edit
MM_abortEdit = false

' query string to execute
MM_editQuery = ""
%>
<%
' *** Insert Record: set variables

If (CStr(Request("MM_insert")) = "form1") Then

  MM_editConnection = MM_connData_STRING
  MM_editTable = "albumMain"
  MM_editRedirectUrl = "albumAdminFix.asp?album_id=" & MAXid
  MM_fieldsStr  = "select|value|album_title|value|album_desc|value"
  MM_columnsStr = "ca_id|none,none,NULL|album_title|',none,''|album_desc|',none,''"

  ' create the MM_fields and MM_columns arrays
  MM_fields = Split(MM_fieldsStr, "|")
  MM_columns = Split(MM_columnsStr, "|")
  
  ' set the form values
  For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
    MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i)))
  Next

  ' append the query string to the redirect URL
  If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then
    If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then
      MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString
    Else
      MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString
    End If
  End If

End If
%>
<%
' *** Insert Record: construct a sql insert statement and execute it

Dim MM_tableValues
Dim MM_dbValues

If (CStr(Request("MM_insert")) <> "") Then

  ' create the sql insert statement
  MM_tableValues = ""
  MM_dbValues = ""
  For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
    MM_formVal = MM_fields(MM_i+1)
    MM_typeArray = Split(MM_columns(MM_i+1),",")
    MM_delim = MM_typeArray(0)
    If (MM_delim = "none") Then MM_delim = ""
    MM_altVal = MM_typeArray(1)
    If (MM_altVal = "none") Then MM_altVal = ""
    MM_emptyVal = MM_typeArray(2)
    If (MM_emptyVal = "none") Then MM_emptyVal = ""
    If (MM_formVal = "") Then
      MM_formVal = MM_emptyVal
    Else
      If (MM_altVal <> "") Then
        MM_formVal = MM_altVal
      ElseIf (MM_delim = "'") Then  ' escape quotes
        MM_formVal = "'" & Replace(MM_formVal,"'","''") & "'"
      Else
        MM_formVal = MM_delim + MM_formVal + MM_delim
      End If
    End If
    If (MM_i <> LBound(MM_fields)) Then
      MM_tableValues = MM_tableValues & ","
      MM_dbValues = MM_dbValues & ","
    End If
    MM_tableValues = MM_tableValues & MM_columns(MM_i)
    MM_dbValues = MM_dbValues & MM_formVal
  Next
  MM_editQuery = "insert into " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & ")"

  If (Not MM_abortEdit) Then
    ' execute the insert
    Set MM_editCmd = Server.CreateObject("ADODB.Command")
    MM_editCmd.ActiveConnection = MM_editConnection
    MM_editCmd.CommandText = MM_editQuery
    MM_editCmd.Execute
    MM_editCmd.ActiveConnection.Close


'取得最新資料的ID值
Set RecMAX_cmd = Server.CreateObject ("ADODB.Command")
RecMAX_cmd.ActiveConnection = MM_connData_STRING
RecMAX_cmd.CommandText = "SELECT MAX(album_id) as maxid FROM albumMain"
RecMAX_cmd.Prepared = true
Set RecMAX = RecMAX_cmd.Execute
RecMAX_numRows = 0
MAXid = (RecMAX.Fields.Item("maxid").Value)
RecMAX.Close()
Set RecMAX = Nothing




    If (MM_editRedirectUrl <> "") Then
      Response.Redirect(MM_editRedirectUrl)
    End If
  End If

End If
%>
<%
Dim RecWebInfo
Dim RecWebInfo_numRows

Set RecWebInfo = Server.CreateObject("ADODB.Recordset")
RecWebInfo.ActiveConnection = MM_connData_STRING
RecWebInfo.Source = "SELECT * FROM webConfiguration"
RecWebInfo.CursorType = 0
RecWebInfo.CursorLocation = 2
RecWebInfo.LockType = 1
RecWebInfo.Open()

RecWebInfo_numRows = 0
%>
<%
Dim RecCategory
Dim RecCategory_numRows

Set RecCategory = Server.CreateObject("ADODB.Recordset")
RecCategory.ActiveConnection = MM_connData_STRING
RecCategory.Source = "SELECT * FROM albumCategory"
RecCategory.CursorType = 0
RecCategory.CursorLocation = 2
RecCategory.LockType = 1
RecCategory.Open()

RecCategory_numRows = 0
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5" />
<title></title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="page">
  <div id="header">
    <div id="webInfo">
      <div class="webName"> </div>
      <div class="webDesc"> </div>
      <div class="webNavigation"> </div>   
    </div>
  </div>
  <div id="sidemenu">
    <h2>管理資訊 </h2>
    <ul>
      <li><a href="#">登出管理</a></li>
      <li><a href="adminWebInfo.asp">編輯網站資訊</a></li>
    </ul>
    <h2>管理相簿</h2>
    <ul>
      <li><a href="albumAdminCategory.asp">相簿分類管理</a></li>
      <li><a href="albumAdminMain.asp">管理相簿</a></li>
      <li><a href="albumAdminPost.asp">新增相簿</a></li>
    </ul>
  </div>
  <div id="content">
    <h1><a href="#">管理相簿</a></h1>
    <div id="commentform">
      <form ACTION="<%=MM_editAction%>" id="form1" name="form1" method="POST">
        <h2>新增相簿</h2>
        <table border="0" align="center" cellpadding="10" cellspacing="0" bgcolor="#F0F0F0">
          <tr>
            <th valign="baseline">分類</th>
            <td valign="baseline"><select name="select">
              <%
While (NOT RecCategory.EOF)
%>
              <option value="<%=(RecCategory.Fields.Item("ca_id").Value)%>"><%=(RecCategory.Fields.Item("ca_name").Value)%></option>
              <%
  RecCategory.MoveNext()
Wend
If (RecCategory.CursorType > 0) Then
  RecCategory.MoveFirst
Else
  RecCategory.Requery
End If
%>
            </select></td>
          </tr>
          <tr>
            <th valign="baseline">標題</th>
            <td valign="baseline">              <label>
              <input name="album_title" type="text" id="album_title" size="40" />
              </label>            </td>
          </tr>
          <tr>
            <th valign="baseline">內容</th>
            <td valign="baseline">              <textarea name="album_desc" cols="50" rows="15" id="album_desc"></textarea>            </td>
          </tr>
          <tr>
            <th> </th>
            <td><label>
              <input name="Submit" type="submit" class="submit" value="送出" />
              <input name="Submit2" type="reset" class="submit" value="重設" />
              <input name="backbtn" type="button" value="回上一頁" onclick="window.history.back();" />
</label></td>
          </tr>
        </table>
      
        <input type="hidden" name="MM_insert" value="form1">
</form>
    </div>
    <div class="postContent"></div>
  </div>
  <div id="footer"> Powered by dwAlbum@ASP v1.0 © 2006 <a href="http://www.e-happy.com.tw" target="_blank">eHappy Studio</a> All Rights Reserved</div>
</div>
</body>
</html>
<%
RecWebInfo.Close()
Set RecWebInfo = Nothing
%>
<%
RecCategory.Close()
Set RecCategory = Nothing
%>

文淵閣工作室

文淵閣工作室
更新時間:2007/4/12 上午 09:27:07

 

如果您是書上的範例,您可以將您所練習的檔案整個資料夾壓縮(若有資料庫請包含資料庫),寄來給我們看看。記得來信要詳述錯誤內容。

米蟲

米蟲
更新時間:2007/4/12 下午 05:25:45

 

你好~我已經將練習的資料夾寄給你們了~
其實並沒有錯誤,只是album_id參數無法帶入albumAdminFix.asp~麻煩你們了~謝謝

文淵閣工作室

文淵閣工作室
更新時間:2007/4/13 上午 09:20:07

 

您好,我們並未收到您的來信。
請確定您寄的信箱是否為
e-happy@e-happy.com.tw
另外請說明您寄的帳號,以利我們查詢。
也麻煩您再寄一次,以防前信已被系統刪除。

米蟲

米蟲
更新時間:2007/4/13 上午 10:05:02

 

你好~我重寄一次了,我的帳號的r668,麻煩你們了~謝謝

米蟲

米蟲
更新時間:2007/4/13 下午 03:18:14

 

你好~不知道你們是否有收到我寄的信,我的帳號的r668,麻煩你們了~謝謝

文淵閣工作室

文淵閣工作室
更新時間:2007/4/16 上午 10:36:22

 

您好,經過我們測試您的程式後,
請對照書本10-43頁,
第三個圖,
書上說明是往下區段找,
但是您程式碼轉頁的區段,
卻是在這段程式之前。

這段程式的目的是要新增一筆資料到資料表,
接下來我們才能找到最新一筆資料的編號,並帶往下個頁面。
但是如果順序錯了,即無法帶正確的編號到下一個頁面去。

我們將修正後的程式寄回您的信箱,請查收。

另外,我們發現您的程式碼並不是由 DW8 版來產生,應是前版的格式,這點可能會造成您在對照書上範例時的錯誤,要注意喔。

米蟲

米蟲
更新時間:2007/4/17 下午 06:50:59

 

謝謝你們~程式測試可以了~
真不好意思,因為原本用dreaweaver 8去練習,所以會跟書本不太一樣,現在更新為dreaweaver 8.02,已經跟書本範例一樣了~真是謝謝你們






 

 

Re:第十章~網站相簿的問題

請輸入姓名。

已超出字元數目的最大值。


請輸入電子郵件。

格式無效。


請輸入內容。