2010. 11. 24. 15:28
[질문]
www.gppc.or.kr
홈페이지는 현재 작년에 개편했습니다.
하지만 아직도 많이 모자르는 부분이 있지 않을까 싶어서요.
좀더 추가되거나, 뭔가 이용하는데 불편한 사항이라던가.
알려주세요.
내공 100 드립니다.


[답변]
안녕하세요. ToTb의 IT전문 컨설턴트입니다.
홈페이지의 장단점 및 개선사항을 파악하는것은 쉬운일이 아닙니다.
가장 많이 사용하는 방법으로는
1. 웹표준 유무
2. 웹접근성 유무
3. 기획적 완성도
4. 디자인의 통일감
5. 홈페이지 시스템의 안정성
6. 검색엔진 유입의 효율성
7. 관리의 효율성
8. 유지보수 및 컨텐츠 확장성
등의 요소를 통해서 홈페이지의 현 상황을 판단하는 방법을 추천드립니다. 

현재 웹사이트는 공기업 및 관공서 사이트에서 많이 사용되는 기본적인 구성패턴을 기반으로 작업되고 있지만, 웹표준 및 웹접근성 적인 부분에서는 좋은 점수를 받기가 힘들듯 합니다. 유니버셜웹 기반의 시선에서 본다면 홈페이지의 사용자들이 손쉽게 사용할수 있는 인터페이스이긴 하지만, 장애인 및 노약자 분들이 웹사이트를 사용하는데 있어서 UI, UX의 개선이 필수적일듯 합니다.

기획적인 완성도 부분은 어떤 목적성을 가지고 현재 사이트를 제작했느냐에 따라서 평가가 극심하기 때문에 현 상황에서 말씀드리기는 힘들듯 합니다. 웹사이트의 그 목적성이 명확하지 않다는 말은 접근해서 사용하는 유저입장에서는 사이트를 이용하는 부분에 있어서 장애요인으로 생각될수 있습니다. 홍보를 위한 사이트인지, 공식적인 자료의 배포처로써 사이트인지, 투자를 위한 사이트인지 여러가지 기준에 의해서 컨텐츠가 배치가 된것이 아닌상황이라. 이부분에 대한 개선이 필수적입니다. 

디자인은 주관적인 요소이지만, BI나 CI의 특성을 잘 살려서 개발되어야 한다는 점에서는 좋은 점수를 받기는 힘들듯 합니다. 현재 웹사이트의 레이아웃 구성및 디자인 요소들은 색상부분에 있어서의 통일감을 제외하고는 CI와 맞는 구성이라 하기는 힘든 상황입니다. 또한 과도한 플래쉬의 사용으로 인하여 사이트가 다소 무거운 느낌이 들고 있습니다. 절반 이상의 플래쉬 파일의 경우 JavaScript로 대처할수 있는 상황이라 고려해 볼때는 이 부분에 대한 개선이 필요합니다. 당장 Explorer를 제외한 브라우저에서 보았을때 여러가지 부분에있어서 정상적인 화면을 볼수가 없는 상황입니다. 

개발적인 측면의 시스템안정성은 화면 곳곳에 오류메시지 및 IIS상태오류가 보이고 있고, 프로그램의 요소상으로 최적화가 되어있다고는 보기 힘든상황입니다. WindowsServer기반의 3세대 언어인 ASP언어를 사용하여 개발되어있지만, ASP언어의 장점을 살려서 개발되지 못한것으로 판단이 됩니다. 

검색엔진 유입의 효율성 부분이 가장 우선으로 개선해야 할 상황입니다. 현재 검색엔진에 해당 웹사이트가 거의 노출되지 않고 있는 이유는 코딩에서 검색엔진 최적화(SEO)가 잘못되어있기 때문입니다.

기본적으로 메타태그가 구성되어있지 않고, 이미지의 설명 태크인 ALT 태그 및 TiTle 태그가 부적절하게 사용되고있습니다. 검색엔진 에이전트 로봇이 사이트에 유입이되더라도 수집해야 하는 컨텐츠를 정확히 분석할 수 없는 상황이기때문에 문제가 심각한 상황입니다.

관리의 효율성 부분은 홈페이지의 관리자 모드를 통해서만 분석이 가능하고, 회사 업무프로세스를 정밀히 진단해서 홈페이지의 효율적인 운영을 검토해야 하기 때문에 현상황에서의 파악은 불가능합니다.

 마지막으로 일반화된 레이아웃 및 홈페이지 구성이라 유지보수 및 컨텐츠 확장성은 충분한 것으로 분석이 됩니다.

 기타 자세한 부분은 전문적인 컨설턴트를 통해서 자세한 컨설팅을 통해서 수정하실것을 추천드립니다.


Posted by ToTb
2010. 4. 13. 19:53

[질문]
1.ASP, JSP XML PHP  각각 무슨 말의 줄임말인지 궁금합니다.

2. 각각 간단하게 설명좀 해주세요. 저는 단지 저것들이 모두 웹프로그래밍 언어라고만 알고 있습니다.
장점이 뭔지, 특징이 뭔지 차이가 뭔지.... 간단하게만 설명해주세요. 기억에 남게요.

3. 저것들을 사용하려면 종류 상관없이 그냥 드림위버나 나모같은 것으로 만들고 편집할수 있나요?
따른 툴같은것은 필요없어보이더라구요. 그냥 단지 ASP로 만들면 ASP고, php로 만들면 php인가요?

4. HTML과 각 언어들은 무슨 관계가 있는건가요?

그냥 간단하게만 설명해주세요~

 

[답변]
1.ASP, JSP XML PHP  각각 무슨 말의 줄임말인지 궁금합니다.
ASP  : Active Server Pages
JSP : Java Server Pages
XML : Extensible Markup Language
PHP : Hypertext Preprocessor

2. 각각 간단하게 설명좀 해주세요. 저는 단지 저것들이 모두 웹프로그래밍 언어라고만 알고 있습니다. 장점이 뭔지, 특징이 뭔지 차이가 뭔지.... 간단하게만 설명해주세요. 기억에 남게요.
ASP : Microsoft Corporation의 개발 언어,  Visual Basic중 Server관련 5개 객체를 기반으로 구성되며, DBMS는 MS-SQL , WebServer는 IIS서버를 사용한다. 서버 기본 구축금액이 높고, 단계별 개발방법론을 기본으로 구축된다. 소스코드의 확장이 용의한 장점이 있다.

PHP :  GNU의 개발언어, C계열의 언어를 기반으로 구성되어있으며, DBMS는 My-SQL, WebServer은 Apache서버를 사용한다. 서버 구축금액이 낮으며, 모듈형 개발방법론을 표준으로 한다. GNU 구성에 따라 개발된 많은 소스를 활용하여 효율적인 개발을 진행한다. 보안이 취약한 단점이 있다.

JSP : JAVA계열의 개발언어, Java EE 스펙 의 일부로 구성되어있으며, JAVA의 플랫폼 독립성 성격에 맞게 인터페이스를 구분하지 않고 JavaVM으로 동작이 가능하다. 주로 DBMS는 ORACLE를 많이 사용한다.
클래스 모듈을 기반으로한 객체 지원형 개발방법론을 기본으로 구축된다. 상대적으로 타 언어에 비해서 서버부하가 높은 편이지만, 보안성이 가장 좋다.

XML : 확장형 마크업 언어의 약어로써, 기존 SGML(standard generalized markup language)과 HTML의 장단점을 수용하여, 마크로 구성된 언어를 재정의 할 수 있는 방식의 언어이다.

3. 저것들을 사용하려면 종류 상관없이 그냥 드림위버나 나모같은 것으로 만들고 편집할수 있나요?
따른 툴같은것은 필요없어보이더라구요. 그냥 단지 ASP로 만들면 ASP고, php로 만들면 php인가요?
별도의 툴이 필요없습니다. 메모장과 유사한 프로그램인 에디터플러스나, 파워에디터 등의 프로그램을 사용하여 작성할수가 있습니다. 물론 도구의 도움을 받으면 조금 쉬운 방법으로 개발이 가능합니다.

4. HTML과 각 언어들은 무슨 관계가 있는건가요?
3세대 Web기반 언어의 경우 단순히 해당 언어만으로 개발이 되는것이 아닙니다.
ASP의 경우 VBscript와 JSscript, SQL문, HTML이 결함이 되어서 개발이 됩니다.
HTML이 독립적인 것이 아니라 Web기반 언어에서 필수적으로 사용되는 구성요소라 생각하시면 됩니다.

 


홈페이지제작 홈페이지제작문의 회사홈페이지제작 쇼핑몰제작 쇼핑몰구축 폐쇄몰 복지몰 몰인몰 효과음 pop시스템 pos시스템 mes crm erp erp컨설턴트 scm me2day 물류프로그램 서버구입 홈페이지빌더 효과음 복지몰 erp프로그램 파워빌더 erp컨설턴트 일본구매대행 부동산119 제로옥션 동영상강의제작 홈페이지계약서 홈페이지제작추천 salesforceautomation 그룹웨어 아이템거래 아이템거래사이트 구직사이트 웹호스팅 웹호스팅비용 바코드시스템 온라인마케팅 IT컨설팅 웹에이전시 ToT 홈페이지제작 홈페이지제작문의 회사홈페이지제작 쇼핑몰제작 쇼핑몰구축 폐쇄몰 복지몰 몰인몰 효과음 pop시스템 pos시스템 mes crm erp erp컨설턴트 scm me2day 물류프로그램 서버구입 홈페이지빌더 효과음 복지몰 erp프로그램 파워빌더 erp컨설턴트 일본구매대행 부동산119 제로옥션 동영상강의제작 홈페이지계약서 홈페이지제작추천 salesforceautomation 그룹웨어 아이템거래 아이템거래사이트 구직사이트 웹호스팅 웹호스팅비용 바코드시스템 온라인마케팅 IT컨설팅 웹에이전시 ToTb
홈페이지제작 홈페이지제작문의 회사홈페이지제작 쇼핑몰제작 쇼핑몰구축 폐쇄몰 복지몰 몰인몰 효과음 pop시스템 pos시스템 mes crm erp erp컨설턴트 scm me2day 물류프로그램 서버구입 홈페이지빌더 효과음 복지몰 erp프로그램 파워빌더 erp컨설턴트 일본구매대행 부동산119 제로옥션 동영상강의제작 홈페이지계약서 홈페이지제작추천 salesforceautomation 그룹웨어 아이템거래 아이템거래사이트 구직사이트 웹호스팅 웹호스팅비용 바코드시스템 온라인마케팅 IT컨설팅 웹에이전시 ToTb

Posted by ToTb
2009. 12. 28. 13:59
function AutoLink (content)

dim re
Set re = New RegExp

' First Pass for http
re.Pattern = "(\w+):\/\/([^/:]+)(:\d*\b)?([^# \n<]*).*\n"
re.Pattern = "([0-9a-zA-Z./@:~?&=_-]+)"
re.Pattern = "http://([0-9a-zA-Z./@:~?&=_-]+)"
re.Global = True
re.IgnoreCase = True

'
ASP seems to be not supporting .MultiLine method.
're.MultiLine = True

content = re.Replace(content,"<a target=_blank href='
http://$1'>http://$1</a>")

' Second Pass for mail
re.Pattern = "([_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+)*)@([0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*)"
AutoLink = re.Replace(content,"<a href='
mailto:$1@$3'>$1@$3</a>")

end function

Posted by ToTb
2009. 11. 23. 15:32

<a href="download.asp?file=<%=file_name%>">무조건 다운로드 받게 하기</a>

 -- download.asp

<body onload="window.close();">
<%
    file = Request("file")
    '파일 이름

    Response.ContentType = "application/unknown"
    'ContentType 를 선언합니다.

    Response.AddHeader "Content-Disposition","attachment; filename=" & file
    '헤더값이 첨부파일을 선언합니다.

    Set objStream = Server.CreateObject("ADODB.Stream")
    'Stream 을 이용합니다.

    objStream.Open
    '무엇이든 Set 으로 정의했으면 열어야 겠지요^^

    objStream.Type = 1

    objStream.LoadFromFile "절대경로"& file
    '절대경로 입니다.

    download = objStream.Read
    Response.BinaryWrite download
    '이게 보통 Response.Redirect 로 파일로 연결시켜주는 부분을 대신하여 사용된 것입니다.
 
    Set objstream = nothing
    '초기화시키구요.
%>


홈페이지제작 홈페이지제작문의 회사홈페이지제작 쇼핑몰제작 쇼핑몰구축 폐쇄몰 복지몰 몰인몰 효과음 pop시스템 pos시스템 mes crm erp erp컨설턴트 scm me2day 물류프로그램 서버구입 홈페이지빌더 효과음 복지몰 erp프로그램 파워빌더 erp컨설턴트 일본구매대행 부동산119 제로옥션 동영상강의제작 홈페이지계약서 홈페이지제작추천 salesforceautomation 그룹웨어 아이템거래 아이템거래사이트 구직사이트 웹호스팅 웹호스팅비용 바코드시스템 온라인마케팅 IT컨설팅 웹에이전시 ToT 홈페이지제작 홈페이지제작문의 회사홈페이지제작 쇼핑몰제작 쇼핑몰구축 폐쇄몰 복지몰 몰인몰 효과음 pop시스템 pos시스템 mes crm erp erp컨설턴트 scm me2day 물류프로그램 서버구입 홈페이지빌더 효과음 복지몰 erp프로그램 파워빌더 erp컨설턴트 일본구매대행 부동산119 제로옥션 동영상강의제작 홈페이지계약서 홈페이지제작추천 salesforceautomation 그룹웨어 아이템거래 아이템거래사이트 구직사이트 웹호스팅 웹호스팅비용 바코드시스템 온라인마케팅 IT컨설팅 웹에이전시 ToTb
홈페이지제작 홈페이지제작문의 회사홈페이지제작 쇼핑몰제작 쇼핑몰구축 폐쇄몰 복지몰 몰인몰 효과음 pop시스템 pos시스템 mes crm erp erp컨설턴트 scm me2day 물류프로그램 서버구입 홈페이지빌더 효과음 복지몰 erp프로그램 파워빌더 erp컨설턴트 일본구매대행 부동산119 제로옥션 동영상강의제작 홈페이지계약서 홈페이지제작추천 salesforceautomation 그룹웨어 아이템거래 아이템거래사이트 구직사이트 웹호스팅 웹호스팅비용 바코드시스템 온라인마케팅 IT컨설팅 웹에이전시 ToTb


Posted by ToTb
2009. 11. 23. 15:19

<%@ TRANSACTION=Required%> '꼭 맨앞에..위치
<%
Option Explicit
        On Error Resume Next
Dim oConn, oRS

Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=SQLOleDB;server=servername;Initial Catalog=pubs;uid=<username>;pwd=<strong password>"
if err.Number <> 0 Then
    Response.Write "<BR>Error Occurred Opening Connection...<BR>"
    Response.Write "<BR>Error Description: " & err.Description & "...<BR>"
            ObjectContext.SetAbort
    Response.End
else
    Response.Write "Connection Opened Successfully...<BR>"
    ObjectContext.SetComplete
End If


   oConn.Execute "Select * from Authors"
if err.Number <> 0 Then
    Response.Write "<BR>Error Occurred Executing Query...<BR>"
    Response.Write "<BR>Error Description: " & err.Description & "...<BR>"
    oConn.Close
    Set oConn = Nothing
            ObjectContext.SetAbort
            Response.End
else
    Response.Write "<BR>Query Completed Successfully...<BR>"
    ObjectContext.SetComplete
End If

oConn.Close
Response.Write "<BR>Connection Closed Successfully...<BR>"
set oConn = Nothing
Response.Write "<BR>Test Completed Successfully...<BR>"

    Sub OnTransactionCommit() '처리가 성공됐을 경우 이벤트 발생
        Response.Write "<p><b>The Transaction just committed</b>."
Response.Write "This message came from the "
        Response.Write "OnTransactionCommit() event handler."
    End Sub

    Sub OnTransactionAbort() '오류가 생길경우..이 이벤트가 발생..
         Response.Write "<p><b>The Transaction just aborted</b>."
        Response.Write "This message came from the "
        Response.Write "OnTransactionAbort() event handler."
    End Sub

%>


홈페이지제작 홈페이지제작문의 회사홈페이지제작 쇼핑몰제작 쇼핑몰구축 폐쇄몰 복지몰 몰인몰 효과음 pop시스템 pos시스템 mes crm erp erp컨설턴트 scm me2day 물류프로그램 서버구입 홈페이지빌더 효과음 복지몰 erp프로그램 파워빌더 erp컨설턴트 일본구매대행 부동산119 제로옥션 동영상강의제작 홈페이지계약서 홈페이지제작추천 salesforceautomation 그룹웨어 아이템거래 아이템거래사이트 구직사이트 웹호스팅 웹호스팅비용 바코드시스템 온라인마케팅 IT컨설팅 웹에이전시 ToT 홈페이지제작 홈페이지제작문의 회사홈페이지제작 쇼핑몰제작 쇼핑몰구축 폐쇄몰 복지몰 몰인몰 효과음 pop시스템 pos시스템 mes crm erp erp컨설턴트 scm me2day 물류프로그램 서버구입 홈페이지빌더 효과음 복지몰 erp프로그램 파워빌더 erp컨설턴트 일본구매대행 부동산119 제로옥션 동영상강의제작 홈페이지계약서 홈페이지제작추천 salesforceautomation 그룹웨어 아이템거래 아이템거래사이트 구직사이트 웹호스팅 웹호스팅비용 바코드시스템 온라인마케팅 IT컨설팅 웹에이전시 ToTb
홈페이지제작 홈페이지제작문의 회사홈페이지제작 쇼핑몰제작 쇼핑몰구축 폐쇄몰 복지몰 몰인몰 효과음 pop시스템 pos시스템 mes crm erp erp컨설턴트 scm me2day 물류프로그램 서버구입 홈페이지빌더 효과음 복지몰 erp프로그램 파워빌더 erp컨설턴트 일본구매대행 부동산119 제로옥션 동영상강의제작 홈페이지계약서 홈페이지제작추천 salesforceautomation 그룹웨어 아이템거래 아이템거래사이트 구직사이트 웹호스팅 웹호스팅비용 바코드시스템 온라인마케팅 IT컨설팅 웹에이전시 ToTb


Posted by ToTb
2009. 11. 23. 15:17
HTML
<META http-equiv="Expires" content="-1">
<META http-equiv="Pragma" content="no-cache">
<META http-equiv="Cache-Control" content="No-Cache">

ASP  
<%  
Response.Expires = 0  
Response.AddHeader "Pragma","no-cache"  
Response.AddHeader "Cache-Control","no-cache,must-revalidate"  
%>  


JSP  
<%  
response.setHeader("Cache-Control","no-store");  
response.setHeader("Pragma","no-cache");  
response.setDateHeader("Expires",0);  
if (request.getProtocol().equals("HTTP/1.1"))
        response.setHeader("Cache-Control", "no-cache");
%>  


PHP  
<?  
header("Pragma: no-cache");  
header("Cache-Control: no-cache,must-revalidate");  
?>  


WML 
<wml> 
<head> 
<meta http-equiv="Cache-Control" content="max-age=no-cache" forua="true"/> 
<meta http-equiv="Cache-Control" content="must-revalidate" forua="true"/> 
</head> 
<card> 
.. 
.. 
</card> 
</wml> 


JSP의 사용예  
<%@ page contentType="text/vnd.wap.wml"%>  
<%  
response.setHeader("cache-control","no-store"); // http 1.1  
response.setHeader("Pragma","no-cache"); // http 1.0  
response.setDateHeader("Expires",0); // proxy server 에 cache방지.  
%>  

<?xml version="1.0" encoding="ks_c_5601-1987"?>  
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"  
"
http://www.wapforum.org/DTD/wml_1.1.xml">  

<wml>  
<card>  
<p>  
테스트  
</p>  
</card>  
</wml>


홈페이지제작 홈페이지제작문의 회사홈페이지제작 쇼핑몰제작 쇼핑몰구축 폐쇄몰 복지몰 몰인몰 효과음 pop시스템 pos시스템 mes crm erp erp컨설턴트 scm me2day 물류프로그램 서버구입 홈페이지빌더 효과음 복지몰 erp프로그램 파워빌더 erp컨설턴트 일본구매대행 부동산119 제로옥션 동영상강의제작 홈페이지계약서 홈페이지제작추천 salesforceautomation 그룹웨어 아이템거래 아이템거래사이트 구직사이트 웹호스팅 웹호스팅비용 바코드시스템 온라인마케팅 IT컨설팅 웹에이전시 ToT 홈페이지제작 홈페이지제작문의 회사홈페이지제작 쇼핑몰제작 쇼핑몰구축 폐쇄몰 복지몰 몰인몰 효과음 pop시스템 pos시스템 mes crm erp erp컨설턴트 scm me2day 물류프로그램 서버구입 홈페이지빌더 효과음 복지몰 erp프로그램 파워빌더 erp컨설턴트 일본구매대행 부동산119 제로옥션 동영상강의제작 홈페이지계약서 홈페이지제작추천 salesforceautomation 그룹웨어 아이템거래 아이템거래사이트 구직사이트 웹호스팅 웹호스팅비용 바코드시스템 온라인마케팅 IT컨설팅 웹에이전시 ToTb
홈페이지제작 홈페이지제작문의 회사홈페이지제작 쇼핑몰제작 쇼핑몰구축 폐쇄몰 복지몰 몰인몰 효과음 pop시스템 pos시스템 mes crm erp erp컨설턴트 scm me2day 물류프로그램 서버구입 홈페이지빌더 효과음 복지몰 erp프로그램 파워빌더 erp컨설턴트 일본구매대행 부동산119 제로옥션 동영상강의제작 홈페이지계약서 홈페이지제작추천 salesforceautomation 그룹웨어 아이템거래 아이템거래사이트 구직사이트 웹호스팅 웹호스팅비용 바코드시스템 온라인마케팅 IT컨설팅 웹에이전시 ToTb


Posted by ToTb
2009. 11. 23. 15:11
read/write utf-8
function ReadFromTextFile (FileUrl,CharSet)
    dim str
    set stm=server.CreateObject("adodb.stream")
    stm.Type=2 'for text type
    stm.mode=3
    stm.charset=CharSet
    stm.open
    stm.loadfromfile server.MapPath(FileUrl)
    str=stm.readtext
    stm.Close
    set stm=nothing
    ReadFromTextFile=str
end function
 
Sub WriteToTextFile (FileUrl,byval Str,CharSet)        
    set stm=server.CreateObject("adodb.stream")
    stm.Type=2 'for text type
    stm.mode=3
    stm.charset=CharSet
    stm.open
    stm.WriteText str
    stm.SaveToFile server.MapPath(FileUrl),2   
    stm.flush
    stm.Close
    set stm=nothing
end Sub


홈페이지제작 홈페이지제작문의 회사홈페이지제작 쇼핑몰제작 쇼핑몰구축 폐쇄몰 복지몰 몰인몰 효과음 pop시스템 pos시스템 mes crm erp erp컨설턴트 scm me2day 물류프로그램 서버구입 홈페이지빌더 효과음 복지몰 erp프로그램 파워빌더 erp컨설턴트 일본구매대행 부동산119 제로옥션 동영상강의제작 홈페이지계약서 홈페이지제작추천 salesforceautomation 그룹웨어 아이템거래 아이템거래사이트 구직사이트 웹호스팅 웹호스팅비용 바코드시스템 온라인마케팅 IT컨설팅 웹에이전시 ToT 홈페이지제작 홈페이지제작문의 회사홈페이지제작 쇼핑몰제작 쇼핑몰구축 폐쇄몰 복지몰 몰인몰 효과음 pop시스템 pos시스템 mes crm erp erp컨설턴트 scm me2day 물류프로그램 서버구입 홈페이지빌더 효과음 복지몰 erp프로그램 파워빌더 erp컨설턴트 일본구매대행 부동산119 제로옥션 동영상강의제작 홈페이지계약서 홈페이지제작추천 salesforceautomation 그룹웨어 아이템거래 아이템거래사이트 구직사이트 웹호스팅 웹호스팅비용 바코드시스템 온라인마케팅 IT컨설팅 웹에이전시 ToTb
홈페이지제작 홈페이지제작문의 회사홈페이지제작 쇼핑몰제작 쇼핑몰구축 폐쇄몰 복지몰 몰인몰 효과음 pop시스템 pos시스템 mes crm erp erp컨설턴트 scm me2day 물류프로그램 서버구입 홈페이지빌더 효과음 복지몰 erp프로그램 파워빌더 erp컨설턴트 일본구매대행 부동산119 제로옥션 동영상강의제작 홈페이지계약서 홈페이지제작추천 salesforceautomation 그룹웨어 아이템거래 아이템거래사이트 구직사이트 웹호스팅 웹호스팅비용 바코드시스템 온라인마케팅 IT컨설팅 웹에이전시 ToTb


 

'Website 세상 > Web Program' 카테고리의 다른 글

언어별 no-cache 리스트  (0) 2009.11.23
flv 파일인식 안 될 경우 iis 설정  (0) 2009.11.23
[JavaScript] 인쇄를 해보자  (0) 2009.11.23
asp 에서 오라클 연결  (0) 2009.11.23
HTML DOM Table Object  (0) 2009.11.23
Posted by ToTb
2009. 11. 23. 15:09
. ODBC DRIVER 를 이용한 방법


 ORACLE SERVER 설치

 ODBC 데이터 원본 -> SYSTEM DSN -> Microsoft ODBC for Oracle 선택


   Date Source Name    : 새로운 DSN 명 등록

  UserName    : 접속 계정 등록

  Server    : Tns Name 등록



 ASP 페이지 내에서

Set DBConn  = Server.CreateObject("ADODB.Connection")

DBConn.open("DSN=AAAA;UID=BBBB;PWD=CCCC;")

2. OLEDB를 이용한 직접 연결


   YourTNS  = "AAAA" 

  YourUID  = "BBBB"

  YourPWD   = "CCCC"

  strConnect = "Provider=MSDAORA; Data Source=" & YourTNS & "; User ID=" & YourUID & ";

Password=" & YourPWD & ""

  Set dbcon=Server.CreateObject("ADODB.Connection")

  dbcon.Open strConnect


홈페이지제작 홈페이지제작문의 회사홈페이지제작 쇼핑몰제작 쇼핑몰구축 폐쇄몰 복지몰 몰인몰 효과음 pop시스템 pos시스템 mes crm erp erp컨설턴트 scm me2day 물류프로그램 서버구입 홈페이지빌더 효과음 복지몰 erp프로그램 파워빌더 erp컨설턴트 일본구매대행 부동산119 제로옥션 동영상강의제작 홈페이지계약서 홈페이지제작추천 salesforceautomation 그룹웨어 아이템거래 아이템거래사이트 구직사이트 웹호스팅 웹호스팅비용 바코드시스템 온라인마케팅 IT컨설팅 웹에이전시 ToT 홈페이지제작 홈페이지제작문의 회사홈페이지제작 쇼핑몰제작 쇼핑몰구축 폐쇄몰 복지몰 몰인몰 효과음 pop시스템 pos시스템 mes crm erp erp컨설턴트 scm me2day 물류프로그램 서버구입 홈페이지빌더 효과음 복지몰 erp프로그램 파워빌더 erp컨설턴트 일본구매대행 부동산119 제로옥션 동영상강의제작 홈페이지계약서 홈페이지제작추천 salesforceautomation 그룹웨어 아이템거래 아이템거래사이트 구직사이트 웹호스팅 웹호스팅비용 바코드시스템 온라인마케팅 IT컨설팅 웹에이전시 ToTb
홈페이지제작 홈페이지제작문의 회사홈페이지제작 쇼핑몰제작 쇼핑몰구축 폐쇄몰 복지몰 몰인몰 효과음 pop시스템 pos시스템 mes crm erp erp컨설턴트 scm me2day 물류프로그램 서버구입 홈페이지빌더 효과음 복지몰 erp프로그램 파워빌더 erp컨설턴트 일본구매대행 부동산119 제로옥션 동영상강의제작 홈페이지계약서 홈페이지제작추천 salesforceautomation 그룹웨어 아이템거래 아이템거래사이트 구직사이트 웹호스팅 웹호스팅비용 바코드시스템 온라인마케팅 IT컨설팅 웹에이전시 ToTb

Posted by ToTb
2008. 9. 5. 23:20
세션은 어떻게 할까...창을 닫아버리면 어쩔까...컴터를 끄면 어쩔까...고민하다가...
QnA에서 힌트를 얻어서...만들었습니다...
필요하신 분은 참고하세요~

우선 두개의 테이블을 만들었습니다...
checklog Table
    - ip(접속 ip)
    - id(사용자 id)
    - loginTime(로그인 시간)

duplicatelog Table (중복접속이 일어났을 경우 로그기록을 남기기 위해서 존재)
    - id(사용자 id)
    - date(날짜)
    - ip(접속 ip)

자주 쓰는 테이블은 checklog Table 하나면 됩니다. 중복체크를 로그기록으로 남기지 않으시면, duplicatelog 테이블은 필요 없습니다.

그래서, 로그인 할때 마다
'로그인 중복 방지#################################################################
        ' 현재날짜 구하기
        strYear = Year(now)
        strMonth = cint(Month(now))
        strDay   = cint(Day(now))
        if cint(strMonth) < 10 then
            strMonth = "0" & strMonth
        end if  
        if cint(strDay) < 10 then
            strDay = "0" & strDay
        end if
        cur_date = strYear & "/" & strMonth & "/" & strDay
        ' 현재날짜 구하기 끝
        ip = Request.Servervariables("REMOTE_ADDR")
        Set dblog=Server.CreateObject("ADODB.Connection")
        dblog.open("logEvent")
        sql = "select * from checklog where id='" & id & "'"
        set rsLog = dblog.execute(sql)

        if rsLog.EOF or rsLog.BOF then '중복 로그인이 아님
            sql = "insert into checklog (id, ip, loginTime) values ('"&id&"', '"&ip&"', '"&cur_date&"')"
            dblog.execute sql
        else    '중복 로그인
            sql = "update checklog set id='"&id&"', ip='"&ip&"', loginTime='"&cur_date&"'"           
            dblog.execute sql
       end if
'       사용자 id로 된 데이터가 없으면 insert를 id로 된 데이터가 있으면 update를 시킵니다.
        dblog.close
        set dblog = nothing
'##############################################################################

그리고, 현재 id와 ip가 맞는지 검사 해주면 되겠죠.
중복 방지가 필요한 페이지에서

'로그인 중복 방지#################################################################  
    ip = Request.Servervariables("REMOTE_ADDR")
    Set dblog=Server.CreateObject("ADODB.Connection")
    dblog.open("logEvent")
    sql = "select * from checklog where id='" & session("mem_id") & "'"
    set rsLog = dblog.execute(sql)    
    if rsLog.EOF or rsLog.BOF then '로그온 안되거나 update 안됨
    else
        if rsLog("ip") <> ip then
            sql = "insert into duplicatelog (id, ip, date) values ('" & session("mem_id") & "', '" & ip & "', '" &
sLog("loginTime") & "')"
            dblog.execute sql
            %>
            <script>
                alert("동일 아이디의 사용자가 접속하여 세션이 종료됩니다.");
                location.class='MIME' href="include/login_ok.asp?sw=logout&returnUrl=<%
Request.ServerVariables("URL")&"?"&Request.ServerVariables("QUERY_STRING")%>";
                // 강제로 로그아웃
            </script>
            <%          
        end if
    end if
    dblog.close
    set dblog = nothing

'로그인 중복 방지#################################################################

저장된 ip와 클라이언트의 ip가 다르면 duplicatelog Table에 기록을 하고, 경고창을 내보내면서...강제로 로그아웃 시킵니다. 그러면 새로 접속된 세션은 살아있으면서 기존에 있던 세션이 끊어지게 되겠죠...기존에 세션이 있다면요... 그리고, 별 필요는 없지만...깔끔하게 정리하기 위해

로그아웃 버튼이 눌렸을때
'로그인 중복 방지#################################################################
Set dblog=Server.CreateObject("ADODB.Connection")
dblog.open("logEvent")
sql = "delete from checklog where id='" & session("mem_id") & "'"
dblog.execute sql

'#################################################################################

만들어진 레코드를 지워놓습니다.
물론, 안 지워도 상관은 없구요~
그럼, 도움이 되셨길...^-^;;;


Posted by ToTb
2008. 9. 5. 23:18

웹사이트를 운영하다 보면 이미지 파일을 함부로 다운로드 받지 못하도록 이미지의 경로를 노출시키고 싶지 않은 경우가 있다. 여기서는 ASP를 이용한 간단한 방법을 살펴보도록 하겠다. 우선 간단한 예제부터 살펴보도록 하자. 아래 샘플 이미지가 있는데 이 이미지는 여기서 살펴볼 방법에 의해 이미지를 로드한 것이다.

<img src="/etc/codeexample/asp/19444.asp?FName=020129p_01.jpg">
 
이미지의 경로가 .gif나 .jpg가 아니라 .asp인 asp파일로 되어 있다. 즉, asp 파일 안에서 적절한 이미지를 불러 오는 것이다. 그렇다면 /etc/codeexample/asp/19444.asp의 내용은 어떻게 되어 있을까?

<%
Option Explicit
 
'Referer를 먼저 구한다.
Dim strBuffer, FilePath
strBuffer = Request.ServerVariables("HTTP_REFERER")
'만일 referer가 http://korea.internet.com/channel/content.asp였다면
strBuffer = mid(strBuffer, InStr(strBuffer,".") + 1)
'이 상태에서의 strBuffer = internet.com/channel/content.asp가 됨
strBuffer = left(strBuffer, InStr(strBuffer, "/") - 1)
'이 상태에서의 strBuffer =  internet.com이 됨
 
'실제 이미지가 들어있는 디렉토리를 지정.
'다른 웹사이트일 수도 있고 다른 디렉토리일 수도 있다.
'이 값은 자신의 환경에 맞게 수정하기 바란다.
'사람들이 예측할 수 없는 이름을 사용하는 것이 좋다.
FilePath = "/images/photoshop/"
 
'만일 referer에 internet.com이 포함되어 있으면...
'referer도 자신의 환경에 맞게 수정하기 바란다.
If strBuffer = "internet.com" then
        '이미지 경로 완성
        FilePath = FilePath + Request.QueryString("FName")
Else
        '에러 이미지 경로!!
        FilePath = "/images/error.gif"
End If
'원하는 이미지 불러옴
Response.Redirect(FilePath)
%>
 

여기서 살펴본 내용은 사실 완벽한 것이 아니다. 여러 허점이 보이는 그런 코드이다. 페이지에 나타난 이미지를 캡쳐하거나 복사하는 등 여러 가지 막기 어려운 부분이 여전히 남아 있다. 여기서 사용한 방법과 자바스크립트를 이용하면 이미지를 불법으로 가져가는 것을 조금 더 귀찮게 만들 수는 있다. 자바스크립트를 이용한 방법은 다음 글을 참조하기 바란다.



Posted by ToTb