안녕하세요? taeyo입니다.

아래의 내용들은 Taeyo's ASP 란 책에서 발견된 오탈자들입니다.
여러분은 번거롭게 해드려서 대단히 죄송합니다만.. 꼭 수정해서 보시기 바랍니다. 또한, 책이 나올 때마다 이 내용을 수정하고는 있으나 편집상의 문제로 오타가 나왔다가 안 나왔다가 하고 있다고 합니다. 많은 부분은 수정이 되어졌을 것이지만, 혹시 모르는 꼭 확인해 보시기 바랍니다.

또한, 이 외의 오탈자를 찾으신 분은 연락을 주시면 버그리포트에 바로 추가하도록 하겠습니다.
감사합니다. ^^

p 46 : 소스중에서 아래에 붉게 표시한 부분을 수정해 주시기 바랍니다.

<font face="돋움" size="2">
A = "20.2"<br>
B = "10.5"<br><br>
A + B : <%=C%><br>
Cint(A) + Cint(B) : <%=int_C%><br>
CDbl(A) + CDbl(B) : <%=lng_C%><br><br>
Num = 23.4567<br><br>
int(Num) : <%=int(num)%><br>
Round(Num,3) : <%=Round(num,3)%><br>
</font>
</BODY>
</HTML>

 

p 49 : 3,4 라인의 글에 오타가 있습니다.

... 리턴되지는 않고, 숫자로 리턴이 된다. 1 부터 순서대로 일,월,화,수.. 등등의 순이다.
위의 예제의 경우6 이니 금요일 을 의미하는 것이다.

 

p 50 : 책의 밑에서 위로 7번째 줄의 오타..

난수값 = Int ((100-1+1)* Rnd + 1)

 

p 53 : ASP_function5.asp 에서의 오타. 소스중에 밑에서 9번째 줄, 7번째 줄...

문자열 뽑아내기<br>
str = "taeyo's asp" 일 때<br>
Mid(str,9,3)의 결과 : <%=Mid(str2,9,3)%><p>

문자열에서 공백문자 제거<br>
str = " taeyo " 일 때<br>
Trim(str)의 결과 : "<%=trim(str)%>"<br>
..... 이후 생략

 

p 54 : 밑에서 8번쨰 줄의 오타가 있습니다.

... Ltrim문자열이 앞에 있는 공백을, Rtrim은 뒤에 있는 공백을 제거할 때 사용되며,...

 

p 79 : ServerVariables_All.asp 에서 소스가 약간 빠져있습니다.

.... 중략

<% For Each key in Request.ServerVariables %>
<TR>
<TD><center><font face="돋움" size="2"><% = key %></font></center></TD>
<TD><font face="돋움" size="2">
<%
    if Request.ServerVariables(key) = "" Then
        Response.Write "&nbsp"
    else
        Response.Write Request.ServerVariables(key)
    end if
%>
</font></TD>
</TR>
<% Next %>

.... 중략

 

p 87 : 진태식님이 알려주신 잘못된 우리만 표현입니다. 무지 예리하지요??

87페이지의 밑에서 8번째 줄입니다.

원래 : 주는 것이지만, 세팅방법이 약간 틀리다. 아래의 예문을 보자.

수정 : 주는 것이지만, 세팅방법이 조금 다르다. 아래의 예문을 보자.

 

p 91 : CookieTest2.asp 에서 소스가 약간 수정되어야 합니다.

<%
Response.Cookies("usercheck").expires = #12/30/1999 00:00:00#

if Request.Cookies("usercheck") <> "" then
lastdate = Request.Cookies("usercheck")("lastdate")
Response.Cookies("usercheck")("lastdate") = now

.... 중략

 

p 112 : 오타가 있었습니다. 역시 예리한 독자에 의해 발견되었습니다.

위치 : 112페이지의 잠깐!! 부분 아래로 4번쨰 줄의 긁게 처리된 한줄짜리 소스입니다.

원래 : <%=Session.SesionID %>

수정 : <%=Session.SessionID %>

p 129 : 오타가 있었습니다. 마찬가지로 예리한 독자에 의해 발견되었습니다.

위치 : 129페이지의 12번째 줄

원래 : DbCon.Execute "delete * from member where ID = 'AX001'

수정 : DbCon.Execute "delete from member where ID = 'AX001'

 

  p 137 : 오타가 있었습니다. 엄청 날카로운 독자에 의해 발견되었습니다.

위치 : 137페이지의 밑에서 7번째 줄

원래 : 의 FSO_txtWrite.asp 파일을 로딩하는 순간 우리는 IUSR_컴이름이라는 계정으

수정 : 의 FSO_file.asp 파일을 로딩하는 순간 우리는 IUSR_컴이름이라는 계정으

 

p 143 : 오타가 있었습니다. 엄청 날카로운 독자에 의해 발견되었습니다.

위치 : 143페이지의 밑에서 1,3번째 줄

원래 : 그 어떤 작업이라는 것이 무엇인가? 바로 RealLine이다. 즉, 파일에서 데이터를

수정 : 그 어떤 작업이라는 것이 무엇인가? 바로 ReadLine이다. 즉, 파일에서 데이터를

   

p 145 : 오타가 있었습니다. 위의 독자가 같은 것을 또 발견하셨습니다.

위치 : 145페이지의 위에서 3번째 줄

원래 : 파일을 열고 그 파일의 TextStream을 가져와서 우리는 writeline, reaLine,readAll

수정 : 파일을 열고 그 파일의 TextStream을 가져와서 우리는 writeline, readLine,readAll

 

p 154 : 이미지에 문제가 있네요... 그림이 다음과 같아야 합니다.


p 162 : main.asp 에서의 오타가 있습니다.

<HTML>
<BODY >
<center><font face="돋움" size="2">
<p>&nbsp; </p>
현재까지의 카운트는
<%
Count = application("count ")

for i = 1 to len(Count)
    select case Mid(Count,i,1)
        case "1"
            ImgCount = ImgCount & "<img src = 'images/1.jpg' align='middle' >"

.... 중략

 

p 165 : 글의 내용중에 오타가 있습니다.

현재 접속된 인원의 카운터라는 단락의 글중에 4번째 줄입니다.

...게 할 Application 변수가 필요하다. 우리는 그 이름을 Application("now_visit") 라고 정하자...

 

p 166 : 책의 4번째 라인 즉, 소스중에 첫번째 라인이 틀렸네요.

Sub Session_OnEnd

.... 기존의 코드들
Application.lock
Application("now_visit") = Application("now_visit") - 1

.... 중략

 

p 181 : 소스중에 오타가 있었습니다. 안 고치면 게시판이 안됩니다요~

위치 : 181페이지의 소스중 밑에서 16~17 정도의 라인(스크립트 부분)

원래 :

    ....
    if (document.myform.pwd.value==""){
        alert("수정,삭제시 필요합니다. 비밀번호를 기입해 주십시요");
        return false;
    }
    document.form1.submit(); }
} }
....

수정 :

    ....
    if (document.myform.pwd.value==""){
        alert("수정,삭제시 필요합니다. 비밀번호를 기입해 주십시요");
        return false;
    }
    document.myform.submit(); }
} }
....

 

p 189 : write_ok.asp 의 소스중에서 SQL구문중에 오타가 있습니다. ( number -> num )

Set db = Server.CreateObject("ADODB.Connection")
db.Open("MySiteDB")

SQL = "Select Max(num) from MyBoard "

Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, db

 

p 192 : 페이지의 이미지 아래로 4번째 라인이 틀려있습니다. 사실 위의 오타와 같은 내용이지요

.. 해서 위의 소스를 보면 re.Open "Select MAX(num) from MyBoard", db 라고 코딩되어 있다.

 

p 193 : 마찬가지로 위의 두가지 수정과 같은 내용입니다. 이런 실수가....

페이지 제일 상단의 소스에서 수정해 주세요~~

<현재 소스>
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "Select MAX(num) from MyBoard", db

<원래 소스- 추천>
SQL = "Select MAX(num ) from MyBoard"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, db

 

p 202 : 소스중에 오타가 있었습니다. 안 고치면 게시판에서 글쓰기로 안 갑니다.

위치 : 202페이지의 소스중 위에서 15 라인(하이퍼링크 부분)

원래 : <font face="돋움" size="2" color="#000080"><a href="guestwrite.asp"><img src="

수정 : <font face="돋움" size="2" color="#000080"><a href="write.htm"><img src="

 

p 210 : 이미지 바로 위의 두줄 짜리 소스에 어마어마한 실수가... 책에서만 문제이고..
            다운로드 소스에는 이상이 없을 겁니다.

<a href = "edit.asp?idx=<%=rs(" board_idx")%>">수정</a>
<a href = "del.asp?idx=<%=rs("board_idx")%>">삭제</a>

팁(?)입니다만 사실 위의 소스는 이렇게 해도 무관하지요~~ 공부하신 분들은 이해하실 겁니다.

<a href = "edit.asp?idx=<%=Request("idx")%>">수정</a>
<a href = "del.asp?idx=<%=Request("idx")%>">삭제</a>

 

p 212 : 위의 소스가 실제로 쓰인 content.asp에서도 고쳐주어야 합니다.

p212의 소스의 제일하단 부분을 위처럼 바꿔주어야 하겠지요?? 이렇게요~~

<p>
<font face="돋움" size="2">&lt;<a href="list.asp">리스트로 돌아가기</a>&gt;
&lt;<ahref="edit.asp?idx=<%=rs("board_idx")%>">수정</a>&gt;
&lt;<ahref="del.asp?idx=<%=rs("board_idx")%>">삭제</a>&gt;
</font></p>
</div>
</body>
</html>

 

p 217 : 소스중에 오타가 있었습니다. (글 수정시에 홈페이지 부분에 이름이 나옵니다.)

위치 : 217페이지의 소스중 위에서 13 라인(ASP코드 부분)

원래 : <%=rs("name")%></td></tr>

수정 : <%=rs("homepage")%></td></tr>

 

p 225 : 소스중에 오타가 있었습니다.

위치 : 225페이지의 소스중 밑에서 4 라인(ASP코드 부분)

원래 : SQL = "Delete * from MyBoard"

수정 : SQL = "Delete from MyBoard"

 

p 232 : Html_test.asp소스에 결과인 이미지가 다른 것으로 되어있습니다. 결과는 다음과 같아요~

 

p 254 : 소스중에 오타가 있었습니다.

위치 : 254페이지의 소스중 밑에서 2 라인(ASP코드 부분)

원래 : SQL = "Delete * from " & Session("table")

수정 : SQL = "Delete from " & Session("table")

 

 

p 255 : 소스중에 오타가 있었습니다.

위치 : 255페이지의 소스중 위에서 1 라인(ASP코드 부분)

원래 : Write.htm 에서

수정 : Write_ok.asp 에서

 

p 282 : 오타가 있었습니다. (이름이 나올 곳에 아이디가 나오는 문제)

위치 : 282페이지의 위에서 12번째 줄

원래 : <font face="돋움" size="2"><%=id%></font></td></tr>

수정 : <font face="돋움" size="2"><%=name%></font></td></tr>

 

p 308 : 오타가 있었습니다.

위치 : 308페이지의 밑에서 20번째 줄 (content.asp의 소스중에서 9~10번째즈음의 라인)

원래 :

idx = rs("board_idx")
idx = rs("num")
ref = rs("ref")
...

수정 :

id = rs("board_idx")
idx = rs("num")
ref = rs("ref")
...

 

p 323 : 오타가 있었습니다. 사실 큰 문제는 없는 부분입니다만... ^_^

위치 : 323페이지의 위에서 8번째 줄 (소스중에서 2번째 라인)

원래 : <% if DateDiff("h",rs("writeday"),Now()) < 22 then %>

수정 : <% if DateDiff("h",rs("writeday"),Now()) < 24 then %>

 

p 433 : del.asp 의 소스중에 * 문자를 빼주세요~~ (붉게 처리한 부분에서요~~)

<%
code = request("code")

Set db = Server.CreateObject("ADODB.Connection")
db.Open("dsn=toys;uid=sa;pwd=;")

sql = "delete from imsi_buy where imsi_memid ='" & session.SessionID & "'"
sql = sql >amp; " and imsi_goodscode ='" & code & "'"

db.Execute sql

Response.Redirect "cart.asp"
%>

-_-; 이상입니다.