반응형
function get_QueryString(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return decodeURIComponent(results[1].replace(/\+/g, " "));
}
 
반응형
1.[WebMethod] - > [WebMethod(EnableSession=true)]
2. HttpContext.Current.Session["sessionID"]

 
반응형
_Val의 값중에 '<BR>'의 값을 개행문자로 변환할때 유용한 방법이다.

_Val = _Val.split("<BR>").join('\r\n');

출처 : http://blog.naver.com/troopa102?Redirect=Log&logNo=120054695785 
반응형
마스터페이지로 사이트를 구성하다보면 TextBox에 엔터키를 입력했을 경우 엉뚱한 동작이 발생하는 경우가 있다.
내경우에는 마스터페이지에 올려놓은 로그아웃버튼이 동작을 한다.

해결방법은 두가지가 있다.

1.자바스크립트로  if(event.keyCode == 13) return false; 를 심어주는 방법이다.
내경우엔 TextBox1.Attributes["onKeyPress"] = "if(event.keyCode == 13) return false;";라고 추가했다.

그러나 1의 방법은 한계가 있다. 모든컨트롤을 일일이 등록해야하고 html컨트롤은 별도로 추가해야하는 불편함이 있다.

2. 다른방법은 마스터페이지에 defaultbutton속성을 이용하는 것이다.
먼저  아래와 같이 서버컨트롤 버튼을 추가한다. 물론 <div>로 감싸서 화면에는 보이지 않도록 한다.
<div style="display:none"><asp:Button ID="btnNull" runat="server" /></div> 
그리고 <form에  defaultbutton에 추가한 서버컨트롤 ID를 작성한다.
<form id="form1" defaultbutton="btnNull">

 
참고로 엔터키 입력할때마다 페이지리프래쉬가 일어나는 현상을 막기 위해서
마스터 페이지 최초로딩시 btnNull버턴의 onclick이벤트에 엔터키를 막는 1의 코드를 등록했다.
btnNull.Attributes["onclick"] = "return EnterKeyBlock();";
[EnterKeyBlock()]가 자바스크립트 함수로 1).의 자바스크립트를 기록해둔 것이다.
반응형
1)윈도우7(혹은비스타)에서는 iis설정이 과거와 많이 바뀌었다.
기본적으로 iis를 사용하기위해서는 추가설치를 해야한다. 프로그램설치메뉴에서 추가할 수 있다.
2)iis에서 asp.net버전을 바꾸는 방법은

    1. iis에서 [응용프로그램풀]로 접근한다.
    2. 설치된 사이트 리스트를 더블클릭하면 .Net Framework버전을 변경할 수 있다.

3) .Net Framework4를 사용하는 경우 iis에서 사이트 호출시
[PageHandlerFactory-Integrated" 처리기의 모듈 목록에 잘못된 모듈 "ManagedPipelineHandler"이(가) 있습니다]
이런 오류메세지가 나온다면  [C:\Windows\Microsoft.NET\Framework\v4.0.30319]로 접근한다.
 v4.0.30319디렉토리는 설치된 버전마다 다를 수 있으므로 자신에게 설치된 최신버전의 폴더를 찾아가면 된다.
 해당 폴더에 [aspnet_regiis.exe]라는 파일이 있다.
4)명령프롬프트에서 C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i 라고 입력한다.
  이는 최초설치시에 iis가 Framework최신버전을 인식하지 못하는 경우가 있기때문이다. 3)의 오류가 발생했다면
  iis에 최신Framework이 설치되지 않은 것이므로  aspnet_regiis.exe -i명령을 실행하여 iis에 다시설치하면 된다.

+ Recent posts