개발2014. 2. 13. 14:21
300x250



// c# asp.net 에서 자기자신 페이지를 찍어볼 필요가 있을 때



using System.Web; 


Response.Redirect(Request.Url.AbsolutePath);


300x250
Posted by 마스타
개발2014. 2. 13. 14:15
300x250



// option 항목 추가 


$("#myselect").append("<option value='1'>Apple</option>"); 

$("#myselect").append("<option value='2'>Banana</option>"); 



// 지정된 인덱스 값의 item 삭제 


$("#myselect option:eq(0)").remove(); 



// 지정된 인덱스 보다 큰 인덱스 값의 item 삭제 


$("#myselect option:gt(0)").remove(); 



// 지정된 인덱스 보다 작은 인덱스 값의 item 삭제 


$("#myselect option:lt(5)").remove();



// 전체 option 변경 


$("#myselect").html("<option value='1'>Some oranges</option><option value='2'>More Oranges</option><option value='3'>Even more oranges</option>"); 



300x250
Posted by 마스타
개발2014. 2. 13. 14:11
300x250



// cs 에서 정의해 놓고,


protected void Page_Load(object sender, EventArgs e) 

    _pageNum = Request["pageNo"].ToIntExt(1); 



// aspx 에서 사용하기


<%=_pageNum%>


300x250
Posted by 마스타
인터넷2014. 2. 13. 13:58
300x250


공유기의 인터넷사용제한 기능을 통하여 특정 사이트를 제외하곤 접속을 차단하시려면,



공유기의 설정화면( http://192.168.0.1 )에 접속하여 



관리도구-> 고급설정-> 보안기능 - > 인터넷 사용제한 메뉴에서



입력방법선택 : 사용자 고급설정           규칙이름 : (임의)

방향 : 내부 - > 외부 

시작지 ip 주소 192.168.0. ~ 192.168.0.   [v]모든ip주소 체크

목적지 ip 주소 : 접속을 허용할 ip주소

프로토콜: ----

허용/차단 : 허용



위와 같이 설정 후 추가를 누르시면 되며 접속을 허용할 사이트의 ip주소를 각각 확인하여

규칙을 추가 시켜야하며 접속을 허용할 사이트의 ip주소를 다 등록 후



입력방법선택 : 사용자 고급설정           규칙이름 : (임의)

방향 : 내부 - > 외부 

시작지 ip 주소 192.168.0. ~ 192.168.0.   [v]모든ip주소 체크

목적지 ip 주소 : 

프로토콜: UDP                     목적지 포트 : 53

허용/차단 : 허용



위와 같이 설정하고 추가를 하신 후 



입력방법선택 : 사용자간단 설정           규칙이름 : (임의)

방향 : 내부 - > 외부 

시작지 ip 주소 192.168.0. ~ 192.168.0.   [v]모든ip주소 체크

허용/차단 : 차단

위와 같이 설정 후 추가를 하시면 됩니다.



접속을 허용할 사이트의 ip 주소 확인 방법은 명령프롬프트 창에서

예) 네이버를 검색할 경우     nslookup naver.com 을 입력하면 ip주소 확인가능합니다.



감사합니다.



* 출처 

http://iptime.co.kr/~iptime/bbs/view.php?id=qna&page=1&divpage=56&no=284068



300x250
Posted by 마스타
개발2014. 2. 13. 13:54
300x250


c# 닷넷에서 substring 과 split 의 사용법



ㅁ substring 


string aaa = this.hidCode.Value.Substring(0,1); 

string bbb = this.hidCode.Value.Substring(1,1);



ㅁ split


문자열을 분리(split) 하여 값을 가져오고자 하는 경우.


// e.CommandArgument  를 '|' 로 잘라서 첫번째문자열을 aaa 에 넣어라.. 


string aaa = e.CommandArgument.ToString().Split(new char[] { '|' })[0].ToString(); 



300x250
Posted by 마스타
개발2014. 2. 13. 13:50
300x250


CommandArgument='<%# Eval("aaa").ToString() + "|" + Eval("bbb").ToString() %>'



300x250
Posted by 마스타
개발2014. 2. 13. 13:39
300x250

// 해시테이블로 프로시저의 파라미터를 구성한다.

Hashtable param = new Hashtable(); 

param["RTN_STRING"] = ""; 

param["ACT_GUBUN"] = this._schGubun; 


// 디비 쿼리문을 날리고 리턴 문자열을 받는다. CommonBiz 클래스 안에 해당 구문이 있다고 가정한다.

CommonBiz biz = new CommonBiz(); 

string rtn_string = biz.GetRtnMsg(param); 


// 리턴 문자열을 split 시켜서 값을 분리한다. 

string rtn_code = rtn_string.Split(new char[] { '|' })[0].ToString(); 

string rtn_msg = rtn_string.Split(new char[] { '|' })[1].ToString(); 

string rtn_val = rtn_string.Split(new char[] { '|' })[2].ToString();


300x250
Posted by 마스타
서버관리2014. 2. 13. 13:29
300x250

MSSQL 2005 에서 디비가 깨져서 장애가 발생했을 때 복구하는 방법이다. 



1. 싱글유저로 전환 

ALTER DATABASE dbname SET SINGLE_USER WITH ROLLBACK AFTER 10 

or 

ALTER DATABASE dbname SET SINGLE_USER WITH ROLLBACK IMMEDIATE 


  

2. 기본 복구 

dbcc checkdb('dbname', REPAIR_REBUILD)  -- 디비 전체 

dbcc checktable('tablename', REPAIR_ALLOW_DATA_LOSS)  -- 특정테이블만 


이 작업은 시간이 좀 많이 걸린다. 



3. 고급 복구 

/* REPAIR_REBUILD 수행 후 수정되지 않은 건이 발생되었을 때 결과를 확인하여 다음 수행 --> 이때 로그 확인할 것 */ 


dbcc checkdb('dbname', REPAIR_ALLOW_DATA_LOSS) 


  

4. 멀티유저로 전환 

ALTER DATABASE dbname SET MULTI_USER 



* 참고 

http://msdn.microsoft.com/ko-kr/library/ms188414%28v=sql.90%29.aspx


300x250
Posted by 마스타
개발2014. 2. 13. 13:24
300x250


MSSQL 의 프로시저 내에서 동적쿼리를 생성해서 실행시키는 구문이다. 


참고로 print 시에 개행문자 char(13) 를 붙여 주면 줄바꿈이 된다. 



SET @SQL = '' 

SET @SQL = @SQL + ' SELECT * ' + char(13) 

SET @SQL = @SQL + '  FROM TABLENAME  ' + char(13) 

SET @SQL = @SQL + '  WHERE field1 <> '''' ' + char(13) 

IF (@KIND_CD <> '') 

BEGIN 

SET @SQL = @SQL + ' AND KIND_CD = ''' + @ KINDCODE +  ''' ' + char(13) 

END 



PRINT @SQL 

EXEC SP_EXECUTESQL @SQL 



300x250
Posted by 마스타
블로그운영2014. 2. 13. 13:05
300x250

Daum Ad@m 사이트는 다음 계정으로 로그인 할 수 없고, 별도로 계정을 새로 만들어야 한다. 

회원가입 중간에 휴대전화 인증후 다음 페이지로 넘어가는 곳에서 스크립트가 안먹어서 휴대폰 인증을 세번이나 했다.

크롬에서 안되어서 불여우에서 해보고 또 안되어서  IE 에서 하니 그제서야 스크립트가 먹어서 다음 페이지로 넘어 갔다. ㅡㅡ

다음 너 왜 이러냐?? 내 컴이 문제인가? ^^


회원가입시에 사업장 이름이랑 주소를 필수로 넣으란다.. 없는 사람은 어떻게 하냐? ㅡㅡ

계좌번호는 온라인으로 입력이나 수정이 안되고, 이메일로 신분증 사본 등등을 보내라고 한다. 


아직은 초기라서 뭔가 좀 어설픈 느낌이다. 나아지겠지..

아래는 티스토리에 올라온 공지 내용이다. 



Daum Ad@m (모바일용) 플러그인 오픈 안내


안녕하세요. TISTORY입니다.


Daum Ad@m 플러그인을 소개합니다.


축하2


Daum Ad@m 플러그인은 티스토리 모바일 화면에 광고를 적용할 수 있는 모바일용 플러그인입니다.

플러그인 적용 시 모바일 화면에 노출되는 광고는 블로그 포스트, 목록 등 모든 페이지의 상단 또는 하단에 위치하게 됩니다. 상단 광고는 헤더 위에, 하단 광고는 실시간 이슈 목록 하단에 노출됩니다.


상단 광고 예시

하단 광고 예시



* 출처 : http://notice.tistory.com/2148



인벤토리라 불리는 광고 배너를 만들고 티스트로에 붙여 놓았으나, 광고가 보이지 않고 비활성이라고 나온다. 

아래 내용을 보니, 등록한 광고가 활성화 되는데 1시간 정도 소요된다고 한다. 일단 기다려 보자



Ad@m 인벤토리란?사이트/앱의 광고 게재 형태(예 : 광고게재영역 사이즈)에 따라 분별되는 개념으로써, 추후 다양한 형태의 광고 게재 영역이 생성될 시 손쉽게 보유하신 사이트/앱에 적용하실 수 있도록 만들어진 개념입니다.
  • 적립액 : 광고가 게재되어 발생한 수익(단위 : 원)
  • 광고호출수 : 사이트/앱이 Daum 광고를 게재하도록 호출 한 수
  • 유효노출수 : 호출된 경우 중 광고가 채워져 실제 적립금 적립의 대상이 되는 유효한 광고 노출 횟수
  • 광고노출률 : 광고노출률 = 실 노출수/광고 호출 수 * 100
  • 상태
    • - 활   성 : 등록된 사이트/앱에 AD@m 광고가 한번 이상 호출된 상태
    • - 비활성 : 사이트/앱 등록 후 광고가 한번도 호출된 적 없는 상태 (시스템에 등록하신 사이트/앱이 활성화 되는데는 약 1시간 정도 소요됩니다.)
    • - 휴   면 : 광고가 호출된 적은 있지만 최근 72시간 이내 광고가 호출되지 않은 상태
    • ※ 사이트/앱 비활성시 가이드 ☞ 가이드 보러가기
  • 사이트/앱 운영정책에 어긋나는 경우 적립금 지급이 거절 될 수 있으니 유의하시기 바랍니다.



300x250
Posted by 마스타