javascript & HTML2006. 3. 11. 22:58
화면을 프레임으로 분할하는 것은,
사용자 편의성이나 네트워크 전송량을 줄이기 위해서 흔히들 쓰는 방법이다.

그런데 이렇게 프레임으로 분할했을 때,
상위 프레임의 요소를 자바 스크립트로 접근해야 할 때가 있다.

즉, 프레임셋을 구성하는 페이지의소스 중에서 id가 HiddenValue라는 요소가 있어서,
그 하위 프레임에서 그 값을 읽어서 사용해야 한다라고 가정을 하자.

이럴 때는 아래 코드처럼
window.parent.document를 사용해서 상위 프레임을 접근해야 한다.

function btnTest_onclick
{
  alert(window.parent.document.all.item("hdHiddenValue").value);
}

Posted by kkongchi
C# & VB.NET2006. 3. 11. 22:55
물론 C#에서는 Base64 인코딩, 디코딩 API가 있지만,
공통 함수로 다음과 같이 만들고 쓰면 편하다.
두 줄이라도 공통화시키고, 또 string을 넘겨서 string을 받으니 직관적이기도 하다.

public static string Base64Encode(string src, System.Text.Encoding enc)
{
  byte[] arr = enc.GetBytes(src);
  return Convert.ToBase64String(arr);
}

public static string Base64Decode(string src, System.Text.Encoding enc)
{
  byte[] arr = Convert.FromBase64String(src);
  return enc.GetString(arr);
}  
Posted by kkongchi
C# & VB.NET2006. 3. 11. 22:48

private void WriteTempLog(string contents)
{
string strFileName = "c:\\Navigator.txt";
System.IO.FileStream oFS = null;
System.IO.StreamWriter oSW = null;
string strLogContents = "";


  try
{
  //파일스트림 객체 초기화
  oFS = new System.IO.FileStream(
   //파일 이름 지정
    strFileName,
   //파일이 있으면 열고, 없으면 만든다
    System.IO.FileMode.OpenOrCreate,
   //파일을 읽기,쓰기 모드로 연다
    System.IO.FileAccess.ReadWrite);


   //스트림라이터 객체 초기화
   oSW = new System.IO.StreamWriter(oFS);


   //마지막 부분을 찾는다.
   oSW.BaseStream.Seek(0, System.IO.SeekOrigin.End);


   strContents = contents;

   oSW.Write(strContents);


   //반드시 flush를 해야, 메모리에 있는 내용을 파일에 기록한다.
  //flush하지 않으면 파일을 잠그기 때문에 다른 프로세스가 이 파일에 접근할 수 없다
   oSW.Flush();
  oSW.Close();
}
catch(Exception ex)
{
  throw ex;
}
finally
{
  oSW = null;
  oFS = null;
}

Posted by kkongchi
javascript & HTML2006. 3. 11. 15:05

javascript에는 Left, Right 함수가 없다.. 하지만, 코딩하다보면 필요한 때가 가끔..있다..

http://www.devx.com/tips/Tip/15222 - 요 사이트에서 찾았다.
당연히 저작권은 devx 와 article의 저자에게..

  1. function Left(str, n){
  2. if (n <= 0)
  3.   return "";
  4. else if (n > String(str).length)
  5.   return str;
  6. else
  7.   return String(str).substring(0,n);
  8. }
  9. function Right(str, n){
  10.   if (n <= 0)
  11.      return "";
  12.   else if (n > String(str).length)
  13.      return str;
  14.   else {
  15.      var iLen = String(str).length;
  16.      return String(str).substring(iLen, iLen - n);
  17.   }
  18. }
 
Posted by kkongchi