게시판 본문 ASP, ASP.NET, IIS & Script - Read Only

조언 좀 부탁 드립니다.
작성자: 궁금이
작성일시: 2004-11-23 09:52,  조회수: 938
조언 좀 부탁 드립니다.
아래의 소스는 어제 부터 제가 송원석님을 귀찮게 한 소스 입니다.
우선 HTML 파일을 업로드 해서 그 파일을 FSO로 읽어서 HTML 문서 중 본문 내용 즉 Body 태그 부분만 읽어서 DB에 저장 하는 방식 입니다.

조언을 부탁 드리는 부분은 이렇습니다.
송원석님 덕분에 이 소스는 문제 없이 잘 작동 합니다.
다만 HTML 문서의 소스가 좀 길면.... TimeOut 에러가 납니다.
아마 FSO로 읽는 부분 부터 송원석님의 정규식 부분을 거친 후 CheckValue에 의해서 Replace 하는 과정의 절차가 문제가 있는 듯 합니다.

저는 경험도 없고 허접이라 FSO를 그냥 교과서(?) 대로만 사용을 한 것이라 속도 향상 부분을 전혀 고려 하지 못하였습니다.
혹시 더 빠르게 처리 할 수 있는 방법을 아신 다면 조언 좀 부탁 드릴께요.

<!--#include file="dbconn.asp"-->
<!--#include file="../../INCLUDE_NEW/RegExp.asp"-->
<%
root_dir = Server.MapPath(".") & "\data\"

SET uploadform = Server.CreateObject("DEXT.FileUpload")
uploadform.DefaultPath = root_dir
subject = uploadform("subject")
text_file = uploadform("text_file").filename
IF text_file <> "" Then
file_name = Mid(text_file, InstrRev(text_file, "\") + 1)
str_name = Mid(text_file, 1, Instr(text_file, ".") - 1)
str_ext = Mid(text_file, Instr(text_file, ".") + 1)
str_file_name = str_name & "." & str_ext

text_file = Root_Dir & text_file
CkFile = uploadform.FileExists(text_file)

IF CkFile = True Then
i = 2
do while(1)
text_file = str_name & "[" & i & "]" & "." & str_ext
filepath = uploadform.DefaultPath & text_file

if not uploadform.FileExists(filepath) then Exit Do
i = i + 1
Loop
'다른이름으로 저장
'파일이름[번호].확장자 형식으로 저장됨. 다름이름..
uploadform("text_file").SaveAS filepath

ELSEIF CkFile = False Then

'파일이름 그대로 저장됨.
uploadform("text_file").SaveAS text_file
text_file = str_file_name
End IF '파일이 조건 저장
END IF
SET uploadform = Nothing

SET FSO = Server.CreateObject("Scripting.FileSystemObject")
SET textstream = FSO.OpenTextfile(root_dir & text_file,1)
text = textstream.ReadAll
SET textstream = nothing
SET FSO = nothing

text = RegExpReplace("[\s\S]*?<body>([\s\S]*)?<\/body>[\s\S]*", text, "$1")

Function CheckWord(CheckValue)
CheckValue = replace(CheckValue, "'", "''")
CheckValue = replace(CheckValue, "'", "'")
CheckWord = Trim(CheckValue)

End Function

text = CheckWord(text)

Sql = "SELECT seq FROM REGISTER WHERE seq = (SELECT Max(seq) FROM REGISTER)"
SET Rs = conn.Execute(Sql)
IF (Rs.EOF or Rs.BOF) THEN
seq = 1
ELSE
seq = Rs("seq") + 1
END IF

SQL = "INSERT INTO REGISTER(seq, subject, text_file, reg_date) Values"
SQL = SQL & "(" & Seq & ","
SQL = SQL & "'" & subject & "',"
SQL = SQL & "'" & text & "',"
SQL = SQL & "GetDate())"

Conn.Execute SQL
%>
<!--#include file="dbclose.asp"-->
<SCRIPT LANGUAGE="JavaScript">
<!--
location.href = "upload_ok.htm";
//-->
</SCRIPT>

IP 주소: 61.33.79.10
전체 2,095 건의 게시물, 84 페이지로 구성된 ASP, ASP.NET, IIS & Script 게시판의 51 페이지입니다.
게시물
874

re: 안녕하세요~ dll 에 대한 질문인데요~ ^^ [2]

송원석

2004-12-02 4,605
873

안녕하세요 Remote Script 에 대한 질문인데요.. ^^

오마르

2004-12-01 1,038
872

re: 안녕하세요 Remote Script 에 대한 질문인데요.. ^^

송원석

2004-12-01 2,918
871

re: 안녕하세요 Remote Script 에 대한 질문인데요.. ^^ [1]

송원석

2004-12-02 2,571
870

re: 안녕하세요 Remote Script 에 대한 질문인데요.. ^^ [1]

tester

2006-05-15 649
869

날짜 비교에 대한 질문 입니다.

궁금이

2004-12-01 1,120
868

re: 날짜 비교에 대한 질문 입니다. [1]

송원석

2004-12-01 2,661
867

RDS 에 대해서 질문입니다...

구나구나

2004-11-30 2,772
866

re: RDS 에 대해서 질문입니다... [1]

송원석

2004-11-30 2,733
865

너무 급해서 다시 한번 만 봐 주세요.

궁금이

2004-11-24 1,100
864

re: 너무 급해서 다시 한번 만 봐 주세요.

송원석

2004-11-24 2,609
863

그건 아닌데요... [1]

궁금이

2004-11-24 1,013
862

re: 그건 아닌데요... [1]

송원석

2004-11-24 2,705
861

염치 불구 하고 다시 한번 질문 드립니다.

궁금이

2004-11-23 1,019
860

re: 염치 불구 하고 다시 한번 질문 드립니다.

송원석

2004-11-23 2,611
859

답변 감사 드리며..

궁금이

2004-11-23 979
858

re: 답변 감사 드리며.. [1]

송원석

2004-11-23 2,590
857

FileCube에서 MP3파일의 다운로드

CloudPaK

2004-11-23 2,622
856

re: FileCube에서 MP3파일의 다운로드

송원석

2004-11-23 2,630
855

re: FileCube에서 MP3파일의 다운로드

CloudPaK

2004-11-23 2,615
854

Multi File 처리

궁금이

2004-11-23 981
853

re: Multi File 처리 [1]

송원석

2004-11-23 2,588

조언 좀 부탁 드립니다.

궁금이

2004-11-23 938
851

re: 조언 좀 부탁 드립니다.

송원석

2004-11-23 2,534
850

역시....

궁금이

2004-11-23 791