'WEB/ASP'에 해당되는 글 12건

  1. 2013.03.28 현재페이지 URL구하기
  2. 2013.03.28 유저정보 구하기
  3. 2013.03.28 아이피 구하기
  4. 2013.03.28 바이너리 파일 읽기 쓰기
  5. 2013.03.28 이미지 사이즈 구하기
  6. 2013.03.28 URLDecode
  7. 2013.03.28 Server Variables 다 보기
  8. 2013.03.28 MD5 소스
  9. 2013.03.28 MapPath
  10. 2013.03.28 페이지에 넘어온 모든 Form값 보기

현재페이지 URL구하기

WEB/ASP 2013. 3. 28. 21:38 |
 

Request.Servervariables("SERVER_NAME") & request.servervariables("url")

request.servervariables("HTTP_URL")

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

유저정보 구하기  (0) 2013.03.28
아이피 구하기  (0) 2013.03.28
바이너리 파일 읽기 쓰기  (0) 2013.03.28
이미지 사이즈 구하기  (0) 2013.03.28
URLDecode  (0) 2013.03.28
Posted by ezmind
:

유저정보 구하기

WEB/ASP 2013. 3. 28. 21:36 |
 

response.write request.servervariables("HTTP_REFERER") & "<br>"
response.write Request.ServerVariables("REMOTE_ADDR") & "<br>"
'response.write Request.ServerVariables("Http_user_agent")
response.write gOs(Request.ServerVariables("Http_user_agent")) & "<br>"
response.write gBrowser(Request.ServerVariables("Http_user_agent"))


' 사용하는 OS종류를 가져옴
Function gOS(str)

    Dim gTemp
    gTemp = split(Replace(str,")",""),";")
   
    If Str = "" Then gOS = "UnKnown" : Exit Function 
    If UBound(gTemp) < 2 Then gOS = "Unknown" : Exit Function

    gOS = gTemp(2)
End Function


' 브라우져 종류 가져옴
Function gBrowser(str)

    Dim gTemp
    gTemp = split(Replace(str,")",""),";")
       
    If Str = "" Then gBrowser = "UnKnown" : Exit Function
    If UBound(gTemp) < 2 Then  gBrowser = "Unknown" : Exit Function

    gBrowser = gTemp(1)

End Function

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

현재페이지 URL구하기  (0) 2013.03.28
아이피 구하기  (0) 2013.03.28
바이너리 파일 읽기 쓰기  (0) 2013.03.28
이미지 사이즈 구하기  (0) 2013.03.28
URLDecode  (0) 2013.03.28
Posted by ezmind
:

아이피 구하기

WEB/ASP 2013. 3. 28. 21:35 |
 

Request.ServerVariables("REMOTE_ADDR")

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

현재페이지 URL구하기  (0) 2013.03.28
유저정보 구하기  (0) 2013.03.28
바이너리 파일 읽기 쓰기  (0) 2013.03.28
이미지 사이즈 구하기  (0) 2013.03.28
URLDecode  (0) 2013.03.28
Posted by ezmind
:
 

Function SaveBinaryData(FileName, ByteArray)
    Const adTypeBinary = 1
    Const adSaveCreateOverWrite = 2
   
    'Create Stream object
    Dim BinaryStream
    Set BinaryStream = CreateObject("ADODB.Stream")
   
    'Specify stream type - we want To save binary data.
    BinaryStream.Type = adTypeBinary
   
    'Open the stream And write binary data To the object
    BinaryStream.Open
    BinaryStream.Write ByteArray
   
    'Save binary data To disk
    BinaryStream.SaveToFile FileName, adSaveCreateOverWrite
End Function


Function SaveTextData(FileName, Text, CharSet)
    Const adTypeText = 2
    Const adSaveCreateOverWrite = 2
   
    'Create Stream object
    Dim BinaryStream
    Set BinaryStream = CreateObject("ADODB.Stream")
   
    'Specify stream type - we want To save text/string data.
    BinaryStream.Type = adTypeText
   
    'Specify charset For the source text (unicode) data.
    If Len(CharSet) > 0 Then
    BinaryStream.CharSet = CharSet
    End If
   
    'Open the stream And write binary data To the object
    BinaryStream.Open
    BinaryStream.WriteText Text
   
    'Save binary data To disk
    BinaryStream.SaveToFile FileName, adSaveCreateOverWrite
End Function



Function ReadBinaryFile(FileName)
    Const adTypeBinary = 1
   
    'Create Stream object
    Dim BinaryStream
    Set BinaryStream = CreateObject("ADODB.Stream")
   
    'Specify stream type - we want To get binary data.
    BinaryStream.Type = adTypeBinary
   
    'Open the stream
    BinaryStream.Open
   
    'Load the file data from disk To stream object
    BinaryStream.LoadFromFile FileName
   
    'Open the stream And get binary data from the object
    ReadBinaryFile = BinaryStream.Read
End Function



Function ReadTextFile(FileName, CharSet)
    Const adTypeText = 2
   
    'Create Stream object
    Dim BinaryStream
    Set BinaryStream = CreateObject("ADODB.Stream")
   
    'Specify stream type - we want To get binary data.
    BinaryStream.Type = adTypeText
   
    'Specify charset For the source text (unicode) data.
    If Len(CharSet) > 0 Then
    BinaryStream.CharSet = CharSet
    End If
   
    'Open the stream
    BinaryStream.Open
   
    'Load the file data from disk To stream object
    BinaryStream.LoadFromFile FileName
   
    'Open the stream And get binary data from the object
    ReadTextFile = BinaryStream.ReadText
End Function


'// Scripting.FileSystemObject object

Function SaveBinaryDataTextStream(FileName, ByteArray)
    'Create FileSystemObject object
    Dim FS: Set FS = CreateObject("Scripting.FileSystemObject")
   
    'Create text stream object
    Dim TextStream
    Set TextStream = FS.CreateTextFile(FileName)
   
    'Convert binary data To text And write them To the file
    TextStream.Write BinaryToString(ByteArray) '// 하단 참조
End Function


'// WinHttpRequest (XMLHTTP, ServerXMLHTTP) and remote files

Function BinaryGetURL(URL)
    'Create an Http object, use any of the four objects
    Dim Http
    '  Set Http = CreateObject("Microsoft.XMLHTTP")
    '  Set Http = CreateObject("MSXML2.ServerXMLHTTP")
    Set Http = CreateObject("WinHttp.WinHttpRequest.5.1")
    '  Set Http = CreateObject("WinHttp.WinHttpRequest")
   
    'Send request To URL
    Http.Open "GET", URL, False
    Http.Send
    'Get response data As a string
    BinaryGetURL = Http.ResponseBody
End Function


'// Convert a binary data (BinaryRead) to a string by VBS
'// 1. Use VBS MultiByte functions :
Function SimpleBinaryToString(Binary)
    'SimpleBinaryToString converts binary data (VT_UI1 | VT_ARRAY Or MultiByte string)
    'to a string (BSTR) using MultiByte VBS functions
    Dim I, S
    For I = 1 To LenB(Binary)
    S = S & Chr(AscB(MidB(Binary, I, 1)))
    Next
    SimpleBinaryToString = S
End Function


Function BinaryToString(Binary)
    'Antonin Foller, http://www.pstruh.cz
    'Optimized version of a simple BinaryToString algorithm.
    '// 절대 큰 파일은 읽지마라 -.-
   
    Dim cl1, cl2, cl3, pl1, pl2, pl3
    Dim L
    cl1 = 1
    cl2 = 1
    cl3 = 1
    L = LenB(Binary)
   
    Do While cl1<=L
      pl3 = pl3 & Chr(AscB(MidB(Binary,cl1,1)))
      cl1 = cl1 + 1
      cl3 = cl3 + 1
      If cl3>300 Then
       pl2 = pl2 & pl3
       pl3 = ""
       cl3 = 1
       cl2 = cl2 + 1
       If cl2>200 Then
        pl1 = pl1 & pl2
        pl2 = ""
        cl2 = 1
       End If
      End If
    Loop
    BinaryToString = pl1 & pl2 & pl3
End Function



'// 2. Use ADODB.Recordset :
'// ADODB.Recordset lets you work with all supported VARIANT data types - also with binary and String data (VT_UI1 | VT_ARRAY, BSTR). It lets you convert between these two data formats :
Function RSBinaryToString(xBinary)
    'Antonin Foller, http://www.pstruh.cz
    'RSBinaryToString converts binary data (VT_UI1 | VT_ARRAY Or MultiByte string)
    'to a string (BSTR) using ADO recordset
   
    Dim Binary
    'MultiByte data must be converted To VT_UI1 | VT_ARRAY first.
    If vartype(xBinary)=8 Then Binary = MultiByteToBinary(xBinary) Else Binary = xBinary
   
    Dim RS, LBinary
    Const adLongVarChar = 201
    Set RS = CreateObject("ADODB.Recordset")
    LBinary = LenB(Binary)
   
    If LBinary>0 Then
      RS.Fields.Append "mBinary", adLongVarChar, LBinary
      RS.Open
      RS.AddNew
      RS("mBinary").AppendChunk Binary
      RS.Update
      RSBinaryToString = RS("mBinary")
    Else
      RSBinaryToString = ""
    End If
End Function



'// RSBinaryToString is not limitted by time - only by physical memory. The function is up to 100 times faster than MultiByte conversions - you can use it to convert up to 100MB data.
Function MultiByteToBinary(MultiByte)
    '? 2000 Antonin Foller, http://www.pstruh.cz
    ' MultiByteToBinary converts multibyte string To real binary data (VT_UI1 | VT_ARRAY)
    ' Using recordset
    Dim RS, LMultiByte, Binary
    Const adLongVarBinary = 205
    Set RS = CreateObject("ADODB.Recordset")
    LMultiByte = LenB(MultiByte)
    If LMultiByte>0 Then
      RS.Fields.Append "mBinary", adLongVarBinary, LMultiByte
      RS.Open
      RS.AddNew
      RS("mBinary").AppendChunk MultiByte & ChrB(0)
      RS.Update
      Binary = RS("mBinary").GetChunk(LMultiByte)
    End If
    MultiByteToBinary = Binary
End Function



'// 3. Use ADODB.Stream :
'// ADODB.Stream lets you work with String and binary data type. It lets you also convert between these two data formats :
Function Stream_BinaryToString(Binary, CharSet)
    Const adTypeText = 2
    Const adTypeBinary = 1
   
    'Create Stream object
    Dim BinaryStream 'As New Stream
    Set BinaryStream = CreateObject("ADODB.Stream")
   
    'Specify stream type - we want To save text/string data.
    BinaryStream.Type = adTypeBinary
   
    'Open the stream And write text/string data To the object
    BinaryStream.Open
    BinaryStream.Write Binary
   
   
    'Change stream type To binary
    BinaryStream.Position = 0
    BinaryStream.Type = adTypeText
   
    'Specify charset For the source text (unicode) data.
    If Len(CharSet) > 0 Then
      BinaryStream.CharSet = CharSet
    Else
      BinaryStream.CharSet = "us-ascii"
    End If
   
    'Open the stream And get binary data from the object
    Stream_BinaryToString = BinaryStream.ReadText
End Function

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

유저정보 구하기  (0) 2013.03.28
아이피 구하기  (0) 2013.03.28
이미지 사이즈 구하기  (0) 2013.03.28
URLDecode  (0) 2013.03.28
Server Variables 다 보기  (0) 2013.03.28
Posted by ezmind
:

이미지 사이즈 구하기

WEB/ASP 2013. 3. 28. 21:33 |
 

Sub GetImageSize(ByVal f, ByRef x, ByRef y)        
        Dim p
        Set p = LoadPicture(f)
        x = CLng(CDbl(p.Width) * 24 / 635) 
        y = CLng(CDbl(p.Height) * 24 / 635)
       
        Set p = Nothing
    End Sub
   
    dim x,y
    GetImageSize "c:\inetpub\wwwroot\test\warning.gif", x, y
    response.write "x=" & x
    response.write "<br>"
    response.write "y=" & y

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

아이피 구하기  (0) 2013.03.28
바이너리 파일 읽기 쓰기  (0) 2013.03.28
URLDecode  (0) 2013.03.28
Server Variables 다 보기  (0) 2013.03.28
MD5 소스  (0) 2013.03.28
Posted by ezmind
:

URLDecode

WEB/ASP 2013. 3. 28. 21:32 |
 

Function URLDecode(Expression)

    Dim strSource, strTemp, strResult, strchr
    Dim lngPos, AddNum, IFKor
    strSource = Replace(Expression, "+", " ")
    For lngPos = 1 To Len(strSource)
        AddNum = 2
        strTemp = Mid(strSource, lngPos, 1)
        If strTemp = "%" Then
            If lngPos + AddNum < Len(strSource) + 1 Then
                strchr = CInt("&H" & Mid(strSource, lngPos + 1, AddNum))
                If strchr > 130 Then
                    AddNum = 5
                    IFKor = Mid(strSource, lngPos + 1, AddNum)
                    IFKor = Replace(IFKor, "%", "")
                    strchr = CInt("&H" & IFKor )
                End If
                strResult = strResult & Chr(strchr)
                lngPos = lngPos + AddNum
            End If
        Else
            strResult = strResult & strTemp
        End If
    Next
    URLDecode = strResult
   
End Function

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

바이너리 파일 읽기 쓰기  (0) 2013.03.28
이미지 사이즈 구하기  (0) 2013.03.28
Server Variables 다 보기  (0) 2013.03.28
MD5 소스  (0) 2013.03.28
MapPath  (0) 2013.03.28
Posted by ezmind
:

Server Variables 다 보기

WEB/ASP 2013. 3. 28. 21:32 |
 

<%
    for each key in request.servervariables
        response.write key & " = " & Request.ServerVariables(key) & "<br>"
    next
%>

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

이미지 사이즈 구하기  (0) 2013.03.28
URLDecode  (0) 2013.03.28
MD5 소스  (0) 2013.03.28
MapPath  (0) 2013.03.28
페이지에 넘어온 모든 Form값 보기  (0) 2013.03.28
Posted by ezmind
:

MD5 소스

WEB/ASP 2013. 3. 28. 21:31 |
 

<%
' Derived from the RSA Data Security, Inc. MD5 Message-Digest Algorithm,
' as set out in the memo RFC1321.
'
'
' ASP VBScript code for generating an MD5 'digest' or 'signature' of a string. The
' MD5 algorithm is one of the industry standard methods for generating digital
' signatures. It is generically known as a digest, digital signature, one-way
' encryption, hash or checksum algorithm. A common use for MD5 is for password
' encryption as it is one-way in nature, that does not mean that your passwords
' are not free from a dictionary attack.
'
' This is 'free' software with the following restrictions:
'
' You may not redistribute this code as a 'sample' or 'demo'. However, you are free
' to use the source code in your own code, but you may not claim that you created
' the sample code. It is expressly forbidden to sell or profit from this source code
' other than by the knowledge gained or the enhanced value added by your own code.
'
' Use of this software is also done so at your own risk. The code is supplied as
' is without warranty or guarantee of any kind.
'
' Should you wish to commission some derivative work based on this code provided
' here, or any consultancy work, please do not hesitate to contact us.
'
' Web Site:  http://www.frez.co.uk
' E-mail:    sales@frez.co.uk

Private Const BITS_TO_A_BYTE = 8
Private Const BYTES_TO_A_WORD = 4
Private Const BITS_TO_A_WORD = 32

Private m_lOnBits(30)
Private m_l2Power(30)

    m_lOnBits(0) = CLng(1)
    m_lOnBits(1) = CLng(3)
    m_lOnBits(2) = CLng(7)
    m_lOnBits(3) = CLng(15)
    m_lOnBits(4) = CLng(31)
    m_lOnBits(5) = CLng(63)
    m_lOnBits(6) = CLng(127)
    m_lOnBits(7) = CLng(255)
    m_lOnBits(8) = CLng(511)
    m_lOnBits(9) = CLng(1023)
    m_lOnBits(10) = CLng(2047)
    m_lOnBits(11) = CLng(4095)
    m_lOnBits(12) = CLng(8191)
    m_lOnBits(13) = CLng(16383)
    m_lOnBits(14) = CLng(32767)
    m_lOnBits(15) = CLng(65535)
    m_lOnBits(16) = CLng(131071)
    m_lOnBits(17) = CLng(262143)
    m_lOnBits(18) = CLng(524287)
    m_lOnBits(19) = CLng(1048575)
    m_lOnBits(20) = CLng(2097151)
    m_lOnBits(21) = CLng(4194303)
    m_lOnBits(22) = CLng(8388607)
    m_lOnBits(23) = CLng(16777215)
    m_lOnBits(24) = CLng(33554431)
    m_lOnBits(25) = CLng(67108863)
    m_lOnBits(26) = CLng(134217727)
    m_lOnBits(27) = CLng(268435455)
    m_lOnBits(28) = CLng(536870911)
    m_lOnBits(29) = CLng(1073741823)
    m_lOnBits(30) = CLng(2147483647)
   
    m_l2Power(0) = CLng(1)
    m_l2Power(1) = CLng(2)
    m_l2Power(2) = CLng(4)
    m_l2Power(3) = CLng(8)
    m_l2Power(4) = CLng(16)
    m_l2Power(5) = CLng(32)
    m_l2Power(6) = CLng(64)
    m_l2Power(7) = CLng(128)
    m_l2Power(8) = CLng(256)
    m_l2Power(9) = CLng(512)
    m_l2Power(10) = CLng(1024)
    m_l2Power(11) = CLng(2048)
    m_l2Power(12) = CLng(4096)
    m_l2Power(13) = CLng(8192)
    m_l2Power(14) = CLng(16384)
    m_l2Power(15) = CLng(32768)
    m_l2Power(16) = CLng(65536)
    m_l2Power(17) = CLng(131072)
    m_l2Power(18) = CLng(262144)
    m_l2Power(19) = CLng(524288)
    m_l2Power(20) = CLng(1048576)
    m_l2Power(21) = CLng(2097152)
    m_l2Power(22) = CLng(4194304)
    m_l2Power(23) = CLng(8388608)
    m_l2Power(24) = CLng(16777216)
    m_l2Power(25) = CLng(33554432)
    m_l2Power(26) = CLng(67108864)
    m_l2Power(27) = CLng(134217728)
    m_l2Power(28) = CLng(268435456)
    m_l2Power(29) = CLng(536870912)
    m_l2Power(30) = CLng(1073741824)

Private Function LShift(lValue, iShiftBits)
    If iShiftBits = 0 Then
        LShift = lValue
        Exit Function
    ElseIf iShiftBits = 31 Then
        If lValue And 1 Then
            LShift = &H80000000
        Else
            LShift = 0
        End If
        Exit Function
    ElseIf iShiftBits < 0 Or iShiftBits > 31 Then
        Err.Raise 6
    End If

    If (lValue And m_l2Power(31 - iShiftBits)) Then
        LShift = ((lValue And m_lOnBits(31 - (iShiftBits + 1))) * m_l2Power(iShiftBits)) Or &H80000000
    Else
        LShift = ((lValue And m_lOnBits(31 - iShiftBits)) * m_l2Power(iShiftBits))
    End If
End Function

Private Function RShift(lValue, iShiftBits)
    If iShiftBits = 0 Then
        RShift = lValue
        Exit Function
    ElseIf iShiftBits = 31 Then
        If lValue And &H80000000 Then
            RShift = 1
        Else
            RShift = 0
        End If
        Exit Function
    ElseIf iShiftBits < 0 Or iShiftBits > 31 Then
        Err.Raise 6
    End If
   
    RShift = (lValue And &H7FFFFFFE) \ m_l2Power(iShiftBits)

    If (lValue And &H80000000) Then
        RShift = (RShift Or (&H40000000 \ m_l2Power(iShiftBits - 1)))
    End If
End Function

Private Function RotateLeft(lValue, iShiftBits)
    RotateLeft = LShift(lValue, iShiftBits) Or RShift(lValue, (32 - iShiftBits))
End Function

Private Function AddUnsigned(lX, lY)
    Dim lX4
    Dim lY4
    Dim lX8
    Dim lY8
    Dim lResult

    lX8 = lX And &H80000000
    lY8 = lY And &H80000000
    lX4 = lX And &H40000000
    lY4 = lY And &H40000000

    lResult = (lX And &H3FFFFFFF) + (lY And &H3FFFFFFF)

    If lX4 And lY4 Then
        lResult = lResult Xor &H80000000 Xor lX8 Xor lY8
    ElseIf lX4 Or lY4 Then
        If lResult And &H40000000 Then
            lResult = lResult Xor &HC0000000 Xor lX8 Xor lY8
        Else
            lResult = lResult Xor &H40000000 Xor lX8 Xor lY8
        End If
    Else
        lResult = lResult Xor lX8 Xor lY8
    End If

    AddUnsigned = lResult
End Function

Private Function F(x, y, z)
    F = (x And y) Or ((Not x) And z)
End Function

Private Function G(x, y, z)
    G = (x And z) Or (y And (Not z))
End Function

Private Function H(x, y, z)
    H = (x Xor y Xor z)
End Function

Private Function I(x, y, z)
    I = (y Xor (x Or (Not z)))
End Function

Private Sub FF(a, b, c, d, x, s, ac)
    a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac))
    a = RotateLeft(a, s)
    a = AddUnsigned(a, b)
End Sub

Private Sub GG(a, b, c, d, x, s, ac)
    a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac))
    a = RotateLeft(a, s)
    a = AddUnsigned(a, b)
End Sub

Private Sub HH(a, b, c, d, x, s, ac)
    a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac))
    a = RotateLeft(a, s)
    a = AddUnsigned(a, b)
End Sub

Private Sub II(a, b, c, d, x, s, ac)
    a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac))
    a = RotateLeft(a, s)
    a = AddUnsigned(a, b)
End Sub

Private Function ConvertToWordArray(sMessage)
    Dim lMessageLength
    Dim lNumberOfWords
    Dim lWordArray()
    Dim lBytePosition
    Dim lByteCount
    Dim lWordCount
   
    Const MODULUS_BITS = 512
    Const CONGRUENT_BITS = 448
   
    lMessageLength = Len(sMessage)
   
    lNumberOfWords = (((lMessageLength + ((MODULUS_BITS - CONGRUENT_BITS) \ BITS_TO_A_BYTE)) \ (MODULUS_BITS \ BITS_TO_A_BYTE)) + 1) * (MODULUS_BITS \ BITS_TO_A_WORD)
    ReDim lWordArray(lNumberOfWords - 1)
   
    lBytePosition = 0
    lByteCount = 0
    Do Until lByteCount >= lMessageLength
        lWordCount = lByteCount \ BYTES_TO_A_WORD
        lBytePosition = (lByteCount Mod BYTES_TO_A_WORD) * BITS_TO_A_BYTE
        lWordArray(lWordCount) = lWordArray(lWordCount) Or LShift(Asc(Mid(sMessage, lByteCount + 1, 1)), lBytePosition)
        lByteCount = lByteCount + 1
    Loop

    lWordCount = lByteCount \ BYTES_TO_A_WORD
    lBytePosition = (lByteCount Mod BYTES_TO_A_WORD) * BITS_TO_A_BYTE

    lWordArray(lWordCount) = lWordArray(lWordCount) Or LShift(&H80, lBytePosition)

    lWordArray(lNumberOfWords - 2) = LShift(lMessageLength, 3)
    lWordArray(lNumberOfWords - 1) = RShift(lMessageLength, 29)
   
    ConvertToWordArray = lWordArray
End Function

Private Function WordToHex(lValue)
    Dim lByte
    Dim lCount
   
    For lCount = 0 To 3
        lByte = RShift(lValue, lCount * BITS_TO_A_BYTE) And m_lOnBits(BITS_TO_A_BYTE - 1)
        WordToHex = WordToHex & Right("0" & Hex(lByte), 2)
    Next
End Function

Public Function MD5(sMessage)
    Dim x
    Dim k
    Dim AA
    Dim BB
    Dim CC
    Dim DD
    Dim a
    Dim b
    Dim c
    Dim d
   
    Const S11 = 7
    Const S12 = 12
    Const S13 = 17
    Const S14 = 22
    Const S21 = 5
    Const S22 = 9
    Const S23 = 14
    Const S24 = 20
    Const S31 = 4
    Const S32 = 11
    Const S33 = 16
    Const S34 = 23
    Const S41 = 6
    Const S42 = 10
    Const S43 = 15
    Const S44 = 21

    x = ConvertToWordArray(sMessage)
   
    a = &H67452301
    b = &HEFCDAB89
    c = &H98BADCFE
    d = &H10325476

    For k = 0 To UBound(x) Step 16
        AA = a
        BB = b
        CC = c
        DD = d
   
        FF a, b, c, d, x(k + 0), S11, &HD76AA478
        FF d, a, b, c, x(k + 1), S12, &HE8C7B756
        FF c, d, a, b, x(k + 2), S13, &H242070DB
        FF b, c, d, a, x(k + 3), S14, &HC1BDCEEE
        FF a, b, c, d, x(k + 4), S11, &HF57C0FAF
        FF d, a, b, c, x(k + 5), S12, &H4787C62A
        FF c, d, a, b, x(k + 6), S13, &HA8304613
        FF b, c, d, a, x(k + 7), S14, &HFD469501
        FF a, b, c, d, x(k + 8), S11, &H698098D8
        FF d, a, b, c, x(k + 9), S12, &H8B44F7AF
        FF c, d, a, b, x(k + 10), S13, &HFFFF5BB1
        FF b, c, d, a, x(k + 11), S14, &H895CD7BE
        FF a, b, c, d, x(k + 12), S11, &H6B901122
        FF d, a, b, c, x(k + 13), S12, &HFD987193
        FF c, d, a, b, x(k + 14), S13, &HA679438E
        FF b, c, d, a, x(k + 15), S14, &H49B40821
   
        GG a, b, c, d, x(k + 1), S21, &HF61E2562
        GG d, a, b, c, x(k + 6), S22, &HC040B340
        GG c, d, a, b, x(k + 11), S23, &H265E5A51
        GG b, c, d, a, x(k + 0), S24, &HE9B6C7AA
        GG a, b, c, d, x(k + 5), S21, &HD62F105D
        GG d, a, b, c, x(k + 10), S22, &H2441453
        GG c, d, a, b, x(k + 15), S23, &HD8A1E681
        GG b, c, d, a, x(k + 4), S24, &HE7D3FBC8
        GG a, b, c, d, x(k + 9), S21, &H21E1CDE6
        GG d, a, b, c, x(k + 14), S22, &HC33707D6
        GG c, d, a, b, x(k + 3), S23, &HF4D50D87
        GG b, c, d, a, x(k + 8), S24, &H455A14ED
        GG a, b, c, d, x(k + 13), S21, &HA9E3E905
        GG d, a, b, c, x(k + 2), S22, &HFCEFA3F8
        GG c, d, a, b, x(k + 7), S23, &H676F02D9
        GG b, c, d, a, x(k + 12), S24, &H8D2A4C8A
           
        HH a, b, c, d, x(k + 5), S31, &HFFFA3942
        HH d, a, b, c, x(k + 8), S32, &H8771F681
        HH c, d, a, b, x(k + 11), S33, &H6D9D6122
        HH b, c, d, a, x(k + 14), S34, &HFDE5380C
        HH a, b, c, d, x(k + 1), S31, &HA4BEEA44
        HH d, a, b, c, x(k + 4), S32, &H4BDECFA9
        HH c, d, a, b, x(k + 7), S33, &HF6BB4B60
        HH b, c, d, a, x(k + 10), S34, &HBEBFBC70
        HH a, b, c, d, x(k + 13), S31, &H289B7EC6
        HH d, a, b, c, x(k + 0), S32, &HEAA127FA
        HH c, d, a, b, x(k + 3), S33, &HD4EF3085
        HH b, c, d, a, x(k + 6), S34, &H4881D05
        HH a, b, c, d, x(k + 9), S31, &HD9D4D039
        HH d, a, b, c, x(k + 12), S32, &HE6DB99E5
        HH c, d, a, b, x(k + 15), S33, &H1FA27CF8
        HH b, c, d, a, x(k + 2), S34, &HC4AC5665
   
        II a, b, c, d, x(k + 0), S41, &HF4292244
        II d, a, b, c, x(k + 7), S42, &H432AFF97
        II c, d, a, b, x(k + 14), S43, &HAB9423A7
        II b, c, d, a, x(k + 5), S44, &HFC93A039
        II a, b, c, d, x(k + 12), S41, &H655B59C3
        II d, a, b, c, x(k + 3), S42, &H8F0CCC92
        II c, d, a, b, x(k + 10), S43, &HFFEFF47D
        II b, c, d, a, x(k + 1), S44, &H85845DD1
        II a, b, c, d, x(k + 8), S41, &H6FA87E4F
        II d, a, b, c, x(k + 15), S42, &HFE2CE6E0
        II c, d, a, b, x(k + 6), S43, &HA3014314
        II b, c, d, a, x(k + 13), S44, &H4E0811A1
        II a, b, c, d, x(k + 4), S41, &HF7537E82
        II d, a, b, c, x(k + 11), S42, &HBD3AF235
        II c, d, a, b, x(k + 2), S43, &H2AD7D2BB
        II b, c, d, a, x(k + 9), S44, &HEB86D391
   
        a = AddUnsigned(a, AA)
        b = AddUnsigned(b, BB)
        c = AddUnsigned(c, CC)
        d = AddUnsigned(d, DD)
    Next
   
    MD5 = LCase(WordToHex(a) & WordToHex(b) & WordToHex(c) & WordToHex(d))
End Function


%>

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

URLDecode  (0) 2013.03.28
Server Variables 다 보기  (0) 2013.03.28
MapPath  (0) 2013.03.28
페이지에 넘어온 모든 Form값 보기  (0) 2013.03.28
Err.number 코드  (0) 2013.03.28
Posted by ezmind
:

MapPath

WEB/ASP 2013. 3. 28. 21:31 |
 

<%= Server.MapPath(".") %>현재 페이지가 저장된 경로를 알고자 할때

<%= Server.MapPath("..") %>현재 페이지가 있는 상위 디렉토리 이름

<%= Server.MapPath("/") %>홈디렉토리 경로

<%= Server.MapPath("\") %>홈디렉토리 경로

<%= Server.MapPath("/asp3") %>가상 디렉토리의 디렉토리 경로

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

Server Variables 다 보기  (0) 2013.03.28
MD5 소스  (0) 2013.03.28
페이지에 넘어온 모든 Form값 보기  (0) 2013.03.28
Err.number 코드  (0) 2013.03.28
ASP 도움말  (0) 2012.10.23
Posted by ezmind
:
 

'모든 폼값 보기.

For each LWRF in Request.Form
    Response.write LWRF & ": " & Request.Form(LWRF) & "<br>"
Next


'Get 방식
For each LWRQ in Request.QueryString
    Response.write LWRQ & ": " & Request(LWRQ) & "<br>"
Next

'모든 쿠키값
For each LWRC in Request.Cookies
    Response.write LWRC & ": " & Request.Cookies(LWRC) & "<br>"
Next

'모든 세션값
For each lwSC in Session.Contents
    Response.write lwSC & ": " & Session(lwSC) & "<br>"
Next

'이전 폼에서 받은 값을 그대로 다음 페이지로 넘기기
<form>
<%
For each LWRF in Request.Form
    Response.write "<input type=""hidden"" name=""" & LWRF & """ values=""" & Request.Form(LWRF) & """>" & vbCRLF
Next
%>
</form>

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

Server Variables 다 보기  (0) 2013.03.28
MD5 소스  (0) 2013.03.28
MapPath  (0) 2013.03.28
Err.number 코드  (0) 2013.03.28
ASP 도움말  (0) 2012.10.23
Posted by ezmind
: