2011. 4. 4. 11:52
자바스크립트 압축 모듈을 종합적으로 제공하고 있으며 압축률에 따라 개발자가 선택할 수 있도록 한다.


The JavaScript

 
2. 압축 선택

 
3. 선택 결과

 

Posted by CoolDragon
2011. 3. 31. 14:47
재귀호출에 따른 하위폴더 접근 및 파일 삭제 코드 샘플이다.

샘플에는 선택한 경로에 .svn폴더가 있으면 그 .svn 폴더 정보를 모두 삭제한다.



RemoveSvn.zip

Posted by CoolDragon
2011. 3. 11. 10:10
function fncShow(id, xy, type)
{
    var    obj    = document.getElementById(id);

  switch(xy)
  {
        case 'X' :
                obj.style.overflowX = type;
            break;
        case 'Y' :
                obj.style.overflowY = type;
            break;
    }
}

축에 따라 설정이 가능하며 overflow 속성은 visible | hidden | scroll | auto | inherit 등이 있다.
Posted by CoolDragon
2011. 2. 11. 12:26
DB ConnectionString(DB 연결 문자열)을 xml형식의 config파일에서 저장하여 사용할 경우 
escape 문자를 사용할 경우 제대로 인식하지 못해 오류가 발생한다.
이러한 문자들이 포함된 문자는 아래 형식에 맞게 변환 해줘야 한다.

  Ampersand = & = &
  Greater Than = > = >
  Less Than = < = &lt;
  Apostrophe = ' = &apos;
  Quote = " = &quot;


또는

~~~; Password=<![CDATA[jack&jill]]>; ~~~~~~~

~~~; Password='jack;jill'; ~~~~~~~

~~~; Password="jack;jill"; ~~~~~~~


출처

Posted by CoolDragon
2011. 2. 8. 19:51
종종 TextBox에 자신이 Typing한 텍스트가 남을 때가 있다.
이걸 브라우저의 옵션에서 설정하여 history기능을 제외할 수도 있겠지만..
모든 사람이 옵션에 이 설정을 할 수 있는 것은 아닐 것이다.



이런 현상을 방지하기 위해 개발할 때 아래와 같이 태그에 설정 하게되면 TextBox의 history기능이 비활성화 된다.

1. 

2. 


하지만 위의 경우 W3C의 Validation 검사를 하게되면 아래와 같이 검사에서 걸린다. 한마디로 표준이 아니라는 것이다.

그럼 표준화는 없냐? 그건 아닌갑다.. 이에 대한 해결 방법은 아래처럼 사용하면 된다.



샘플코드 
Posted by CoolDragon
2011. 1. 21. 12:28

이따금 페이지를 기본 마스터페이지에서 다른 마스터페이지로 보여주고 싶을 경우가 있다.
(없으면 있다고 가정해보자 ㅋㅋ)

그럴 경우 마스터페이지를 코드 비하인드에서  변경할 수 있다.
protected void Page_PreInit(object sender, EventArgs e)
{
            string pop = Request["type"] ?? "";

            switch (pop)
            {
                case "1" :
                    this.MasterPageFile = "B.master"; // 마스터페이지명.확장자 포함
                    break;
                default :
                    break;
            };
}

필히 PreInit 이벤트 영역에서 마스터페이지를 변경해야한다.
동일한 페이지를 다른 형태로 보여줄 때 사용하면 유용할 것 같다.

샘플 소스

Posted by CoolDragon
2010. 12. 6. 18:30


디자이너가 없는 회사에서 웹사이트를 구축할 때 참고하면 좋을 자료~
Posted by CoolDragon
2010. 12. 1. 15:46

----------------------------------------------------------------------------------------------
1. Extending ASP.NET Web Controls With Custom HTML Attributes

기본적으로 제공해주는 웹 컨트롤들을 정의되지 않은 속성(Attribute)를 사용자(개발자) 임의로 속성을 설정하고 서로 다른 컨트롤 이더라도 공통적인 기능으로 부여하고 싶을때 사용하면 좋을 것 같다.
WebControl(TextBox, Label 등)을 상속받아 Property를 추가하여 사용하는 방법도 있을 수 있지만 닷넷 프레임워크에서 기본으로 제공되는 컨트롤을 사용한다는 장점이 있다.


----------------------------------------------------------------------------------------------
2. Xtended TextBox

----------------------------------------------------------------------------------------------

Posted by CoolDragon
2010. 9. 14. 18:55
크로스브라우징 파일사이즈 체크 (IE, FF, 사파리, 크롬 사용가능)

function filesize() {

var size = 0;

var browser=navigator.appName;
if (browser=="Microsoft Internet Explorer")
{
var oas = new ActiveXObject("Scripting.FileSystemObject");
var filepath = document.getElementById('file').value;
var e = oas.getFile(filepath);
size = e.size;
}
else
{
var node = document.getElementById('file');
size = node.files[0].fileSize;
}
alert(size);
}
Posted by CoolDragon
2010. 8. 11. 15:29
아래와 같은 오류가 발생하면 Web.Config에서 설정값 변경작업을 해야한다.

[원인]
자바스크립트로 웹서비스의 WebMethod 호출시 아래와 같은 오류가 발생
이런 형태로 리턴값을 받을때 JSON형태로 리턴을 한다.(Fiddler로 확인 가능)

[오류내용]
 - 한글
JSON JavaScriptSerializer를 사용하여 serialize 또는 deserialize하는 동안 오류가 발생했습니다. 문자열의 길이가 maxJsonLength 속성에 설정된 값을 초과합니다.
 - 영문
Error during serialization or deserialization using the JSON JavaScriptSerializer. The length of the string exceeds the value set on the maxJsonLength property.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    ...
    <system.web.extensions>
      <scripting>
        <webServices>
          <jsonSerialization maxJsonLength="500000" />
        </webServices>
      </scripting>
    </system.web.extensions>
    ...
</configuration>




Posted by CoolDragon