ASP에서 UTF-8 처리 외 기타

웹/ASP 2014. 4. 8. 18:34 Posted by 초절정고수

1. 모든 ASP 코드 페이지 첫줄에 다음과 같은 코드를 추가합니다
<% @CODEPAGE="65001" language="vbscript" %>
<% Option Explicit %>
<% session.CodePage = "65001" %>
<% Response.CharSet = "utf-8" %>
<% Response.buffer=true %>
<% Response.Expires = 0 %>
 
2. Meta 테그를 다음과 같이 추가 합니다.
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 
3. Response.ChaRset = "utf-8"  
ASP의 response.charset을 이용해서 문자 코드 세트명을 지정하는 부분 입니다.
설정시 <html> 태그 보다 앞에 선언 되어야 HTML 이 출력되면서 해당 속성을 인식하게 됩니다.

4. 에디트플러스나 울트라 에디터에서 수정후 저장할 때 반드시 Encoding 방식을 UTF-8 로 저장합니다
 
5.DB Insert/Update 시 숫자 타입을 제외한 모든 대상에 N을 추가 합니다
Insert 테이블이름 (칼럼a, 칼럼b) value (N'입력a', N'입력b')
update 테이블이를 set 칼럼a = N'입력a' where 고유칼럼 = '번호'
 
6.DB like 검색시 N 추가
 
7. 파일 첨부 DEXT Upload사용(영문으로 설치)
 SET uploadform = Server.CreateObject("DEXT.FileUpload")
 uploadform.DefaultPath = Server.MapPath(ESP_BBS_DATA)
 uploadform.CodePage = 65001
 wFileSize = 0
 rAttachment = uploadform("txtAttachFile")
 
 If Len(rAttachment) > 0 Then
  wFileName =  uploadform("txtAttachFile").FileName
  wFileSize =  uploadform("txtAttachFile").FileLen
 
  response.write uploadform.DefaultPath
  rAttachment = uploadform.SaveAs(uploadform.DefaultPath & "" & wFileName , False)
  rAttachment = UploadForm.LastSavedFileName
 End If
 
8. 파일 다운로드
 
<% @LANGUAGE='VBscRIPT' CODEPAGE='65001' %>
<%
 'Response.Charset = "UTF-8"
 filepath = Request.QueryString("txtFilepath") '// form으로 파라메터 전달해야 함.
 filename = Request.QueryString("txtFilename")'// form으로 파라메터 전달해야 함.
 
 If filepath = "" Then
  filepath=server.MapPath( Request.QueryString("txtFilename"))
  filename = Mid(filepath, InStrRev(filepath, "")+1)
 Else
  filepath=server.MapPath(filepath)
  filename =  Request.QueryString("txtFilename")
  If filename = "" Then
  filename = Request.QueryString("txtattachment")
  End If
 End If

 filepath = filepath &"" & filename
Call FileDown
%>
 
<%
Sub FileDown
' 참고http://www.taeyo.pe.kr/Lecture/20_TIps/Danny03.asp
 
 Response.Buffer = False
 Response.ContentType = "application/x-msdownload"
 'ContentType 를 선언합니다.
 'server.HTMLEncode
 'server.URLPathEncode
 Response.AddHeader "Content-Disposition","attachment; filename=" & server.URLPathEncode(filename) '//server.URLPathEncode 사용해야만 파일명 재대로 출력
 '헤더값이 첨부파일을 선언합니다.
 Set objStream = Server.CreateObject("ADODB.Stream")
 'Stream 을 이용합니다.
 objStream.Open
 '무엇이든 Set 으로 정의했으면 열어야 겠지요^^
 objStream.Type = 1
 objStream.LoadFromFile filepath
 '절대경로 입니다.
 download = objStream.Read
 Response.BinaryWrite download
 '이게 보통 Response.Redirect 로 파일로 연결시켜주는 부분을 대신하여 사용된 것입니다.
 Set objstream = nothing
 '초기화시키구요.
End Sub
%>
 
<%
Sub DEXTDown  ' DEXT.FileDownload 는 일본어 OS에 영문으로 설치시 한글파일 찾지 못함.(DextUpload 2.0까지는 그랬음)
 'On Error Resume Next
 Response.Buffer = False
 Response.AddHeader "Content-Disposition","inline;filename=" &  server.URLPathEncode(filename)
 set objFS = Server.CreateObject("scripting.FileSystemObject")

 set objF = objFS.GetFile(filepath)
 
 Response.AddHeader "Content-Length", objF.Size
 set objF = nothing
 set objFS = nothing
 Response.ContentType = "application/x-msdownload"
 Response.CacheControl = "public"
 Set objDownload = Server.CreateObject("DEXT.FileDownload")
 objDownload.Download filepath
 Set uploadform = Nothing
End Sub
%>
 
9. CDO Mail발송
Dim iMsg
Dim iConf
Dim Flds
Dim strHTML
Const cdoSendUsingPort = 2 '1:로컬, 2:외부 smtp
set iMsg = CreateObject("CDO.Message")
set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields
Flds.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = cdoSendUsingPort
Flds.item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25  '포트번호
Flds.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "localhost"
Flds.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 10
Flds.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") =  "" 'ID
Flds.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") =  "" '암호

Flds.Update
Set iMsg.Configuration = iConf
iMsg.To = "xxxx@xxx.ccx" 'ToDo: Enter a valid email address.
iMsg.From = "xxxx@xxx.ccx"  'ToDo: Enter a valid email address.
iMsg.Subject = "This is a test CDOSYS message (Sent via Port 25)"
 
'iMsg..TextBody = strHTMLMsg '// 텍스트
iMsg.HTMLBody = strHTML  '// HTML 제목 깨짐 발생..

iMsg.BodyPart.Charset="UTF-8" '/// 한글을 위해선 꼭 넣어 주어야 합니다.
iMsg.HTMLBodyPart.Charset="UTF-8" '/// 한글을 위해선 꼭 넣어 주어야 합니다.
iMsg.Send
End With
Set iMsg = Nothing
Set iConf = Nothing
Set Flds = Nothing
 
 
10. ASP에서 배달 확인/ 읽음 확인 구현 방법 http://tong.nate.com/windeo/5767827

http://support.microsoft.com/default.aspx?scid=kb;ko;286430

<%
Set oMsg = CreateObject("CDO.Message")
oMsg.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
‘ 생성되는 메시지가 SMTP pickup 디렉터리가 아닌 SMTP 서비스로 전송되게 합니다.
oMsg.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "이름"
oMsg.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "xxxxx"
oMsg.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "seo-msg-01"
‘ 생성되는 메시지의 서버, 사서함 및 암호
oMsg.Configuration.Fields.Update

oMsg.From = "smpark@microsoft.com"
oMsg.To = "smpark@microsoft.com"

oMsg.Subject = "읽음 확인 및 배달 확인"
oMsg.DSNOptions = 14
‘ 이 메시지의 배달 상태 확인(delivery status notification:DSN)값으로 14는 배달 성공, 실패 및 지연시
‘ 확인메시지 생성
oMsg.Fields("urn:schemas:mailheader:return-receipt-to") = smpark@microsoft.com <mailto:smpark@microsoft.com>
‘ 받는 사람이 이 메시지를 열었을 때 읽음 확인 메시지가 여기에서 지정된 사람에게 보내집니다.
oMsg.Fields("urn:schemas:mailheader:disposition-notification-to") = smpark@microsoft.com <mailto:smpark@microsoft.com>
‘ MDN(Message Disposition Notification)은 이 메시지의 확인 메시지가 리턴 될 수신자를 지정합니다.
‘ MDN에 대하여는 Request for Comments (RFC) 2298에 자세히 설명됩니다.
oMsg.TextBody = " SMTP 서버를 통한 읽음 확인 및 배달 확인 메시지"
oMsg.Fields.Update
oMsg.Send

Set oMsg = Nothing
%>


11. 업로드 컴포넌트 UTF-8 지원여부 확인
SiteGalaxy(사이트 갤럭시) 및 ABC 업로드 :  utf-8을 지원하지 않음
덱스트업로드는 3.x 이후 지원


' > ASP' 카테고리의 다른 글

IIS6 다운로드/업로드 크기제한  (0) 2015.09.20
IIS 6 에서 ASP 에서 대용량 파일을 업로드시 403 오류  (0) 2014.04.30
ASP DateAdd함수  (0) 2014.03.04

본 강좌는 내가 BHO를 만들기 위해 여러번의 실패를 되풀이 하지 않기 위해 작성한다.

우선 BHO를 만들기 위해서 처음 프로젝트를 만들때 ATL COM AppWizard를 선택하여야 한다. 

 


 

 

프로젝트 이름은 Test로...



그 다음은 BHO는 DLL형식으로 배포가 이루어지기 때문에 Dynamic Link Libary DLL를 선택하고
Finish를 눌러 프로젝트를 만든다.

 

 

 

DLL로 제작하자!



그 다음 아래 이미지와 같이 Class View에서 프로젝트에 우측 버튼을 눌러 New ATL Object를
선택하도록 한다.


 

 

ATL Object를 만들자!



아래와 같은 모습이 나오게 되는데 Simple Object를 선택하고 Next를 누르자.


 

 

여러 종류 중 그냥 제일 처음꺼!



그럼 ATL Object의 Class이름을 정하는 부분이 나온다.
Short Name에 적당한 Class를 이름을 입력해보자. Short Name에 이름을 입력하면 
나머지 칸은 자동으로 채워지는 것을 볼 수 있을 것이다.
(여기는 TestHelp라고 입력했다.)


 
 
 
 

Short Name에 입력하면 나머진 자동으로~



그럼 BHO를 위한 아주 간단한 ATL Object가 생성된 것이다.
여기서 BHO를 작동시키기 위해서는 Register에 기록을 해주어야 한다.
(이부분에서 많이 애 먹었었다.)

아래 그림과 같이 Resource Files에 TestHelp.rgs라는 파일을 열어서
아래의 내용을 빨간색 상자처럼 붙여 넣자.

HKLM
{
  SOFTWARE
  {
    Microsoft
    {    
     Windows
     {
       CurrentVersion
       {
         Explorer
         {
           'Browser Helper Objects'
           {
              ForceRemove {        } = s 'TestHelp Helper'
           }
         }
       }
     }
    }
  }
}



 

 

이 부분 몰라서 계속 실행이 안됐었다.ㅜㅜ

 

 

==========================================================================================================================

 

 

출처 : http://kongmks.cafe24.com/82





그럼 Class View에 아래와 같이 CTestHelp라는 Class가 생길 것이다.
그 곳을 더블 클릭하면 Class Header가 보이는데 private로 아래의 변수를 추가 하자.
이 변수로 Internet Explorer를 컨트롤 하고, 핸들도 얻어 올 수가 있다.

[CODE type=c]private:
    CComQIPtr<IWebBrowser2, &IID_IWebBrowser2> m_spWebBrowser2;
    CComQIPtr<IConnectionPointContainer, &IID_IConnectionPointContainer> m_spCPC;
    DWORD m_dwCookie;[/CODE]


 

 

 

기본 변수를 추가 하자.


그리고 아래 두 줄의 코드도 각 각 빨간 상자안에 위치 시켜야 한다.
이것도 안 넣으면 실행 되지 않는다.
(캡쳐 했던 이미지를 분실해서 제가 따로 만들었던 SlipCheck란 Project에서 가져왔음)
CSLIPCHECK => CTestHelp랑 같음

[CODE type=c]public IObjectWithSiteImpl<CTestHelp>,
COM_INTERFACE_ENTRY(IObjectWithSite)[/CODE]


 

 

 

IObjectWithSiteImpl라는 Instance를 추가하자.


자! 이제 거의 다 끝나 간다.

이제는 ATL Object에 Method 추가하는 법을 배워보자
아래 이미지와 같이 CTestHelp라는 클래스 밑에 Interface TestHelp부분이 있다.
우측 버튼을 눌러 Add Method...를 클릭해보자.

 

Add Method...클릭!


그리고 일반 함수 추가 하듯이 하면 된다.
우선은 제일 기본이 될 SetSite라는 Method를 만들어보자.
아래 이미지와 같이 Method 이름과 Parameter를 넣고  Ok를 누르자.

 

메소드랑 파라메타를 넣고 Ok!


그럼 SetSite라는 메소드가 생기고 코드 입력하는 곳에 아래 코드를 붙여넣도록 하자.

[CODE type=c]STDMETHODIMP CTestHelp::SetSite(IUnknown *pUnkSite)
{
    // TODO: Add your implementation code here
    m_spWebBrowser2 = pUnkSite;

    if( m_spWebBrowser2 == NULL )
        return E_INVALIDARG;

    m_spCPC = m_spWebBrowser2;

    if( m_spCPC == NULL )
        return E_POINTER;

    return Connect();
}[/CODE]



그리고 아래의 함수도 추가 시키자.(메소드가 아니라 함수다.)

[CODE type=c]HRESULT CTestHelp::Connect()
{
    HRESULT hr;
    CComPtr<IConnectionPoint> spCP;
    
    // Receives the connection point for WebBrowser events
    hr = m_spCPC->FindConnectionPoint(
        DIID_DWebBrowserEvents2, 
        &spCP);
   if (FAILED(hr))
        return hr;
    
    // Pass the event handlers to the container
    hr = spCP->Advise( 
        reinterpret_cast<IDispatch*>(this), 
        &m_dwCookie);
    
    return hr; 
}[/CODE]


그리고 종료하는 메소드도 추가하자

[CODE type=c]STDMETHODIMP CTestHelp::OnQuit()
{
    // TODO: Add your implementation code here
    Disconnect();

    return S_OK;
}[/CODE]



아래의 함수도 추가하자.

[CODE type=c]HRESULT CTestHelp::Disconnect()
{
    HRESULT hr;
    CComPtr<IConnectionPoint> spCP;
    
    // Receives the connection point for WebBrowser events
    hr = m_spCPC->FindConnectionPoint(
        DIID_DWebBrowserEvents2, 
        &spCP);
    if (FAILED(hr))
        return hr;
    
    // Stop getting event notifications
    hr = spCP->Unadvise(m_dwCookie);
    return hr;
}[/CODE]


여기까지 하면 이제 Internet Explorer로 부터 메세지를 받을 수 있게 된다.
어디로 받는냐면 Invoke라는 메소드로 받게 된다.
그렇다 이 메소드도 추가해야한다.

Invoke(DISPID dispidMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pvarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)


 

[CODE type=c]STDMETHODIMP CTestHelp::Invoke(DISPID dispidMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pvarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
{
    // TODO: Add your implementation code here

    //////////////////////////////////////////////////////////////////////////
    // 변화가 일어난 Explorer의 고유 핸들 얻기
    HWND h_exwnd;
    m_spWebBrowser2->get_HWND( (long *)&h_exwnd );
    /////////////////////////////////////////////////////////////////////////////

    if (!pDispParams)
        return E_INVALIDARG;

    // Document complete
    switch( dispidMember )
    {
    case DISPID_TITLECHANGE:
        BSTR strUrl;
        char *Msg;
        m_spWebBrowser2->get_LocationURL( &strUrl );

        Msg = new char[256];

        BSTRtoCHAR( &Msg, strUrl);
        MessageBox(h_exwnd, Msg, "Test", MB_OK );

        delete Msg;
        break;
    case DISPID_ONQUIT:
        OnQuit();
        break;
    }

    return S_OK;
}[/CODE]


dispidMember 변수로 Explorer의 이벤트가 넘어 오게 된다.
위의 코드를 보면 DISPID_TITLECHANGE라는 이벤트(제목이 바뀌면...) 현재 URL을 가져와서
메세지 박스를 출력하도록 했다.
이벤트 상수 정의는 exdispid.h파일안에 있으므로 이 파일을 보면 어떤 이벤트들이 있는지 파악할 수가 있다.

BSTRtoCHAR함수는 내가 만든 사용자 함수이다. 이 함수는 다른 게시글에 올리도록 하겠다.

그리고 컴파일을 하게 되면 

warning MIDL2039 : interface does not conform to [oleautomation] attribute : [ Parameter 'riid' of Procedure 'Invoke' ( Interface 'ITestHelp' ) ]


와 같은 워링이 뜰 것이다.

그럴 경우 아래와 같이 ITestHelp에서 빨간 상자안의 코드는 전부 주석 처리 시키면 된다.

 

저 코드가 무슨 용도인지 아직도 모르겠음.



이제 컴파일이 되면 Test.dll파일로 생성이 되게 된다.
시작 - 실행에서 CMD를 쳐서 도스 모드로 들어가거나 아니면 바로 입력창에

regsvr32 Test.dll


을 입력하면 레지스트리에 저장이 되었다고 메세지가 뜰 것이다.
그리고 익스플로워를 켜 보고 주소를 이동하다보면 메세지 박스가 뜰 것이다.

해제 하는 방법은 시작 - 실행에서

regsvr32 /u Test.dll


을 입력하면 된다.

 

==========================================================================================================================

 

 

출처 : http://kongmks.cafe24.com/83








BHO 예제를 홈페이지에 쓴지 어언 1년이 다되갑니다~

<a href="<a href="http://kongmks.cafe24.com/82">http://kongmks.cafe24.com/82</a>">BHO 간단한 예제 만들기 - 1</a><br /><a href="<a href="http://kongmks.cafe24.com/83">http://kongmks.cafe24.com/83</a>">BHO 간단한 예제 만들기 - 2</a>


제가 작성한 이 글을 보고 저에게 질문을 주신분이 계셔서
저 스스로도 예제글을 보면서 그대로 따라 해봤는데 몇가지 안되는 점이 발견되어 
이 곳에서 추가로 설명드리도록 하겠습니다^^

우선 컴파일을 할때 함수 선언에러가 발생할 경우 
StdAfx.h파일에 아래의 헤더 파일을 포함해주시면 되겠습니다.

#include <exdisp.h>
#include <exdispid.h>


 

에러나면 당황말고 이 두 헤더를 삽입하자


그리고 Build 설정에 따라 익스플로워에 적용이 안되는 경우가 있는데
Build방식은 Win32Debug 혹은 Win32 Release MinSize 중에 하나로 하셔야 합니다.
Unicode 방식은 사실 제가 테스트를 못해봤습니다^^;;;

 

Win32 Release MinDependency로 하면 적용이 안된다;;;



안정우님께서 보내주신 문의 메일덕분에 오류를 수정하게 되었네요 감사합니다^^
꼭 좋은 프로그램 만드시길 바랍니다^^

추가로 실행 제대로 되는 예제 파일도 링크 해두겠습니다.
이 파일 링크는 무단으로 링크걸지 말아주세요..
돈 내고 쓰는 계정인데 하루 트래픽 제한이 있답니다..^^;;;
그냥 파일을 받으신 다음에 따로 링크해주세요..^^;;;; 

 

 

========================================================================================================================

 

출처 : http://kongmks.cafe24.com/273 


'응용프로그램 > Windows' 카테고리의 다른 글

비트수에 따른 IP 개수  (1) 2015.10.02
로그온 유형 코드 이해하기  (0) 2015.05.26

GomdoLight 롬

모바일/Android 2014. 3. 5. 18:23 Posted by 초절정고수

ASP DateAdd함수

웹/ASP 2014. 3. 4. 16:41 Posted by 초절정고수

데이터 복구

카테고리 없음 2014. 3. 3. 19:34 Posted by 초절정고수

http://bigshit.tistory.com/111

http://bigshit.tistory.com/110

윈도우 명령 줄 스크립트

카테고리 없음 2014. 2. 28. 11:59 Posted by 초절정고수

옵티머스G 프로 루팅하기(2013.12.25)

모바일 2014. 2. 18. 23:20 Posted by 초절정고수

윈도 설치 직후 설치할 필수 프로그램

컴퓨터/PC관리용 2014. 2. 11. 13:24 Posted by 초절정고수

윈도 설치 직후 설치할 필수 프로그램

웹 브라우저 : 구글 크롬 (Google chrome) , 파이어폭스(불여우,FireFox)

백신 : Avira AntiVir Personal (개인만 무료)

윈도의 2%를 채워줄 무료 프로그램

압축 : 7-Zip

동영상 재생 : KMPlayer(다운로드)

삭제되지 않은 파일을 삭제해주는 유틸리티 : unlocker(언락커) ( 다운로드 )

레지스트리 추가 : Caps Lock키와 context menu 키 위치 바꾸기(레지스트리 추가후 리부팅으로 적용) 
(원상복구 - 레지스트리 편집기(regedit.exe) 에서 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout 에 있는 Scancode Map 삭제하고 리붓)

한영전환 : 키보드 종류3으로 하면 쉬프트 스페이스로 전환 가능

온라인 바이러스 스캔 : VirusTotal

응용 프로그램

메신저 : 네이트온메신저(nate on) , msn live messenger

pdf reader : Adobe Reader , Foxit Reader

전문 프로그램

원격제어 : teamviewer(팀뷰어) (비상업적 사용자만 무료)

FTP : FileZilla(파일질라)

TELNET/SSH 클라이언트 : PuTTY(푸티)

TELNET/SSH 클라이언트 : Xshell (Home/School 만 무료)

머지툴 : WinMerge(2way merge) , KDiff3(3way merge)

소스 관리 : svn(subversion) client , git

에디터 : vi

Windows Dos 시스템 및 네트워크 명령어

컴퓨터/PC관리용 2014. 2. 11. 13:16 Posted by 초절정고수

A. 네트워크 관련 명령어

1. ipconfig : 내 컴퓨터의 네트워크설정확인(IP주소확인)
옵션 : ipconfig /all (자세히표시 mac주소, dns서버등 표시)
ipconfig /release (현재 내 IP를 반납)
ipconfig /renew (아이피를 다시 받아오기)
참고 : 사무실처럼 IP를 저장해놓고 쓰는경우엔 /release 나 /renew 필요없음.

2. tracert IP주소[또는 도메인] : 내 컴퓨터에서부터 IP주소까지 경유되는 경로확인

3. ping IP주소[또는 도메인] : 해당IP 접속 테스트하기(서버접속 확인.)
예) ping gabai.com ==> 가비아 서버 접속테스트
ping 127.0.0.1 ==> 내 컴퓨터 랜카드 접속테스트
ping 211.115.83.215 ==> 1번 호스팅서버 접속테스트

4. pathping IP주소[또는 도메인] : 경로추적과 접속테스트 같이하기(tracert + ping)

5. route print : 라우팅 테이블 확인

6. netstat : 내컴퓨터와 접속한 사용자와 포트 확인
옵션 : netstat -a (모든 포트표시, 컴퓨터이름으로 표시됨)
netstat -n (접속된사용자 IP주소로표시)
netstat -an (모든접속내용을 IP로표시)

7. nbtstat [옵션] [컴퓨터이름 or 작업그룹 or MAC주소] : 특정 PC의 정보확인
옵션 : nbtstat -a jjooni (컴퓨터이름으로 확인시 소문자 a)
nbtstat -A 121.188.104.131 (IP주소로 확인시 대문자A)

8. net share : 현재 공유된 자원확인

9. net view : 네트워크 접속자 확인

10. net [start/stop] [실행/중지하려는 서비스명] : 윈도우내 프로그램의 실행과 중지
예) net start "print spooler" : 프린터 스풀링 시작
net stop "print spooler" : 프린터 스풀링 중지

 

11. arp : IP 주소와 매칭되는 MAC 주소 표시

예) arp -a

B. 시스템관련 명령어

1. convert C: /fs:ntfs 
⇒ 파일시스템 FAT32를 NTFS로 변경하기(모르면 쓰지 말것. 하드 뻑남)

2. tsshutdn [초] : 몇초 후 시스템 종료시키기

3. shutdown : 시스템 종료명령
옵션 : shutdown -s (시스템 종료)
shutdown -a (시스템종료 중단)
shutdown -t (종료시간 지정)

4. chkdsk [드라이브] : 지정 드라이브 디스크 상태검사 (물리,논리적 상태검사)
예) chkdsk c: (C드라이브 검사)

5. sfc/scannow : 시스템파일 검사

6. diskpart + list volume : 디스크 볼륨정보 확인
참조) diskpart 입력후 list volume

7. winver : 윈도우 버전확인

8. cmd명령어 >파일명.txt : 명령결과를 텍스트파일로 저장하기
예) ipconfig > IP주소.txt

9. attrib [파일명.확장자] : 파일 속성 확인 
예) 아까 생성한 IP주소.txt의 파일속성 확인시
attrib IP주소.txt

10. del [파일명.확장자] : 지정한 파일 삭제하기
예) 아까 생성한 IP주소.txt 삭제시
del IP주소.txt
결과) A(기록), R(읽기전용), H(숨김), S(시스템)


C. 시작 > 실행에 입력할 수 있는 명령어들

cmd : command창 띄우기
mstsc : 원격접속창 열기
regedit : 레지스트리 편집창 열기
calc : 계산기 실행
charmap : 특수문자표 띄우기
clipbrd : 윈도우 클립보드(Ctrl+C로 저장된 내용들) 보기
eudcedit : 사용자정의 문자편집기 실행
freecell : freecell게임 띄우기
mmc : 콘솔제어창 실행
mshearts : 하트게임 띄우기
mspaint : 그림판 띄우기
notepad : 메모장 띄우기
osk : 화상키보드 띄우가(마우스로 키보드 입력가능)
sol : 카드놀이 게임띄우기
spider : 스파이더 게임띄우기
taskmgr : 작업관리자 띄우기
winmine : 지뢰찾기 게임띄우기
write : 워드패드 실행


[Javascript] BackSpace 뒤로가기 키 막기 이벤트

2014. 2. 10. 21:33 Posted by 초절정고수
  1. // BackSpace 키 방지 이벤트
  2.     $(document).keydown(function(e){   
  3.         if(e.target.nodeName != "INPUT" && e.target.nodeName != "TEXTAREA"){       
  4.             if(e.keyCode === 8){   
  5.             return false;
  6.             }
  7.         }
  8.     });
  9.  
  10.     window.history.forward(0);