asp mssql 페이징

개발/MS-SQL 2013. 1. 22. 14:54

// 총 개수 - 리스트 쿼리

SQL = "SELECT count(*) as recordCount FROM HPA010T "
SQL = SQL & " WHERE SEQ IS NOT NULL "

Set rs = dbCon.Execute(SQL)
'// 총 레코드 갯수
li_totalCnt = FormatNumber(rs("recordCount"), 0)

'// 한 페이지 표시 레코드 수
li_recordCnt = 10

'// 총 페이지 갯수
li_pageCnt = int((li_totalCnt-1)/li_recordCnt) + 1

'// 페이지 번호 - movePage를 get으로 받아온다
li_movePage = Request.QueryString("movePage")

'//2005 이후 버전에서만 RowNum 를 지원함
SQL = ""
SQL = SQL & " SELECT SEQ "
SQL = SQL & " ,USE_YN "
SQL = SQL & " ,TITLE "
SQL = SQL & " ,START_DT "
SQL = SQL & " ,END_DT "
SQL = SQL & " ,KIND_TP "
SQL = SQL & " ,POPUP_TP "
SQL = SQL & " ,INSERT_DT "
SQL = SQL & " FROM (SELECT ROW_NUMBER() OVER (ORDER BY INSERT_DT DESC) AS RowNum "
SQL = SQL & " ,SEQ "
SQL = SQL & " ,USE_YN "
SQL = SQL & " ,TITLE "
SQL = SQL & " ,START_DT "
SQL = SQL & " ,END_DT "
SQL = SQL & " ,KIND_TP "
SQL = SQL & " ,POPUP_TP "
SQL = SQL & " ,INSERT_DT "
SQL = SQL & " FROM HPA010T "
SQL = SQL & " ) AS K "
SQL = SQL & " WHERE RowNum BETWEEN "& ((li_movePage - 1) * li_recordCnt) + 1 & "
SQL = SQL & " AND " & ((li_movePage - 1) * li_recordCnt) + li_recordCnt

<설명>
1. from절 : 가져오려는 orderby 로 row번호를 붙여 select한다.
2. 1에서 가져온 테이블에서 RowNum 에 범위를 주어 원하는 범위의 데이터만 가져온다.
예) 1페이지당 10개씩 보여준다고 할때 3페이지의 리스트를 가져올 경우 시작번호는 21, 끝번호는 30가 된다.



'//2000이하버전에서는 RowNum를 지원하지 않기때문에 유일한 키를 갖고 페이징처리함.

'//**()안과 바깥에 조건이 같아야 함**
SQL = ""
SQL = SQL & " SELECT TOP " & li_recordCnt & "
SQL = SQL & " SEQ "
SQL = SQL & " ,USE_YN "
SQL = SQL & " ,TITLE "
SQL = SQL & " ,START_DT "
SQL = SQL & " ,END_DT "
SQL = SQL & " ,KIND_TP "
SQL = SQL & " ,POPUP_TP "
SQL = SQL & " ,INSERT_DT "
SQL = SQL & " FROM HPA010T "
SQL = SQL & " WHERE SEQ NOT IN "
SQL = SQL & " (SELECT TOP " & ((li_movePage - 1) * li_recordCnt) & " SEQ "
SQL = SQL & " FROM HPA010T "
SQL = SQL & " WHERE SEQ IS NOT NULL "
SQL = SQL & " ORDER BY INSERT_DT DESC ) "
SQL = SQL & " ORDER BY INSERT_DT DESC "

<설명> - 1페이지당 10개씩 보여준다고 할때 3페이지의 리스트를 가져올 경우
1. 조건 : 데이터의 유일한 키가 되는 값이 있어야 한다. WHERE 절 안과 밖 select 의 ORDER BY가 같아야 한다.
2. 원하는 orderby로 TOP 30 개를 select 한다.
3. 같은 orderby로 TOP 20 개를 select 한다.
4. 2에서 3을 뺀다. (여기서는 NOT IN을 사용) - 이 작업이 정확히 이뤄질려면 유일한 키로 NOT IN 처리 해야한다.

 

출처 : http://coolmsd.tistory.com/70 

'개발 > MS-SQL' 카테고리의 다른 글

mssql cursor  (0) 2013.06.10
mssql 페이징2  (0) 2013.01.22
mssql IDENTITY 증가값 초기화  (0) 2012.10.30
Mssql identity 설정 on/off  (0) 2012.10.25
sp_dbcmptlevel 호환성 수준  (0) 2012.04.17
블로그 이미지

쭈니후니

개발자로서 공부와 낚시를 좋아하는 한사람으로서의 추억을 담을 블로그입니다.

,

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
  <script type="text/javascript">
$(function(){
 $("ul.sub").hide();
 $("ul.menu li").hover(function(){
  $("ul:not(:animated)",this).slideDown("fast");
 },
 function(){
  $("ul",this).slideUp("fast");
 });
});
  </script>
  <style type="text/css">

  </style>
 </head>
 <body>
  <div id="container">
   <ul class="menu">
    <li><a href="#">메뉴</a>
     <ul class="sub">
      <li><a href="#">서브메뉴1</a></li>
      <li><a href="#">서브메뉴2</a></li>
      <li><a href="#">서브메뉴3</a></li>
     </ul>
    </li>
   </ul>
  </div>
 </body>
</html>

 

위 hover()는 mouseover() mouseout()를 합쳐논 함수라고 볼수있다``;;

'개발 > Jquery' 카테고리의 다른 글

Jquery 숫자만 간단하게  (0) 2016.03.14
이미지 바꾸기  (0) 2013.02.06
jquery 요약  (0) 2013.01.18
jquery api  (0) 2011.12.15
JQuery  (0) 2011.04.06
블로그 이미지

쭈니후니

개발자로서 공부와 낚시를 좋아하는 한사람으로서의 추억을 담을 블로그입니다.

,

jquery 요약

개발/Jquery 2013. 1. 18. 17:41

[jQuery Cookbook - 1장 jQuery의 기초]

  • jQuery는 HTML문서, 보다 정확하게는 문서객체모델(DOM)과 자바스크립트 사이의 상호작용을 간단하게 해주는 오픈소스자바스크립트 라이브러리이다.
  • jQuery의 철학 : Write less, do more (적게 작성하고, 보다 많이 한다)
  • jQuery 선택자 : #은 id, .은 class
  • jQuery('div').hide() => 모든 div를 숨긴다.
  • jQuery('div').text('new content') => 모든 div의 내부텍스트를 변경한다.
  • jQuery('div').addClass("updatedContent") => 모든 div에 updatedContent클래스를 추가한다.
  • jQuery('div').show() => 모든 div를 나타낸다.
  • jQuery 온라인문서 : http://docs.jquery.com/Main_Page
  • 문서에 jQuery 포함하기 (부가적인 기능향상을 위해 방법1을 사용하자!)

방법1 : <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

방법2 : 다운로드 받아 포함시키기

  • DOM 로드된 후 함수 실행 (로딩속도 향상을 위해 방법3을 사용하자!)

    방법1 : jQuery(document).ready(function() { //실행구문 })

    방법2 : jQuery(function() { //실행구문 })

    방법3 : </body> 앞에 스크립트 추가

  • DOM요소 선택

    jQuery('a') => 모든 a요소 (== document.getElementsByTagName('a'))

    jQuery('a').length => 모든 a요소의 개수

    jQuery('input', $('form')) => 모든 form요소내의 input요소(들)

jQuery('input', document.forms[0]) => 첫번째 form요소내의 input요소(들)

jQuery('input', 'body') => body요소내의 input요소(들)

  • DOM요소 필터링

    jQuery('a').filter('.external') => 모든 a요소 중 클래스명이 external인 a요소(들) (== jQuery('a').filter(function(index) { return $(this).hasClass('external'); }))

    jQuery('p').filter('.middle').end() => 모든 p요소 중 클래스명이 middle인 요소(들)의 필터링 전 요소(들) (== jQuery('p'))

  • 파괴작업 (end()도 파괴작업의 이) : 일치된 jQuery요소집합에 변경을 가하는 모든 종류의 작업
  • DOM요소 검색

    jQuery('p').find('em') => 모든 p요소 하위의 em요소(들) (== jQuery('em', $('p')) ==jQuery('p em'))

    jQuery('p').filter('.middle').find('span').end().end() => 모든 p요소 중 클래스명이 middle인 요소(들)의 하위 span요소(들)의 검색 전, 필터링 전 요소(들)

    (==jQuery('p'))

  • filter는 현재 요소(들)에 대해, find는 하위 요소(들)에 대해 작동
  • DOM 셀렉션 추가

    jQuery('div').find('p').andSelf().css('border', '1px solid #993300'); => div요소(들)과 하위 p요소(들) 모두에 대해 스타일 적용

  • DOM 탐색

    jQuery('li:eq(1)') => 두번째 li 요소

    관련메소드 => next():다음요소, prev():이전요소, parent():상위요소, children():하위요소들, nextAll():다음요소들, prevAll():이전요소들

    jQuery('li:eq(1)').parent().children(':last') => 두번째 li요소의 상위요소의 마지막 하위요소

    기타 탐색관련 메소드 : http://docs.jquery.com/Traversing

  • DOM요소 생성

    jQuery('<p><a>jQuery</a></p>'); => p요소 생성

    jQuery('<p><a>jQuery</a></p>').find('a').attr('href', 'http://www.jquery.com'); => p요소를 생성하고 하위 a요소(들)을 찾아 속성 변경

    jQuery('<p><a>jQuery</a></p>').find('a').attr('href', 'http://www.jquery.com').end().appendTo('body');

    => p요소를 생성하고 하위 a요소(들)을 찾아 속성 변경 후 생성된 p 요소를 body요소 하위로 포함시킴

  • DOM요소 제거

    jQuery('a).remove(); => 모든 a요소 제거

    jQuery('a').remove('.remove'); => 클래스명이 remove인 모든 a요소 제거

  • DOM요소 교체

    jQuery('li.remove').replaceWith('<li>removed</li>'); => 클래스명이 remove인 모든 li요소들을 뒤에 나온 li요소로 변경

  • DOM요소 복제

    jQuery('ul').clone().appendTo('body'); => 모든 ul요소들을 복제하여 body의 하위요소로 포함시킴

    jQuery('ul#a li').click(function() { //실행구문 }).parent().clone(true).find('li').appendTo('#b').end().end().remove();

    => 아이디가 a인 ul 하위의 li요소들을 클릭하면 함수를 실행시키고 부모요소인 ul요소를 찾아 복제(true이면 이벤트까지도 복제됨)한 후 복제된 ul의

    하위 li요소들을 찾아 아이디가 b인 요소의 하위요소로 포함시킨 후 기존 ul을 제거

  • 속성 제어

    jQuery('a').attr('href', 'http://www.jquery.com').attr('href'); => 모든 a요소의 href속성의 값을 설정하고 가져옴

    jQuery('a').attr({'href':'http://www.jquery.com', 'title':'jquery.com'}) => 모든 a요소의 href속성값과 title속성값을 설정

    jQuery('a').removeAttr('title') => 모든 a요소의 title속성 제거

  • class 조작

    addClass() : 클래스 추가 hasClass() : 클래스 값 확인 removeClass() : 클래스 제거 toggleClass() : 클래스 없으면 추가, 있으면 제거

  • HTML 컨텐츠 / 텍스트 조작

    jQuery('p').html('<strong>Hello World</strong>'); => 모든 p요소에 html컨텐츠 삽입

    jQuery('p').html(); => 모든 p요소의 html 가져옴

    jQuery('p').text('Hello World'); => 모든 p요소에 text 삽입 (text메소드는 html을 escape한다)

    jQuery('p').text(); => 모든 p요소의 text 가져옴

  • 전역적인 충돌 없이 $ 사용

    (function($) {

    })(jQuery);

[JQuery Cookbook - 2장 jQuery로 요소 선택하기]

  • jQuery함수내에서 CSS셀렉터 사용
    jQuery('#content p a'); => id가 content인 요소의 하위 모든 p요소의 하위 모든 a요소들
    jQuery('#content p a').addClass('selected'); => 선택된 요소들에 selected 클래스 적용
  • 직속 자손 결합자 (>) : 계층적 관계
    jQuery('#nav li > a'); => id가 nav인 요소의 하위 모든 li요소의 직속 자손인 a요소들

    jQuery('> p', '#content'); => id가 content인 요소의 직속 자손인 p요소들 => jQuery('#content > p')와 같다

    jQuery('#content').children(); => id가 content인 요소의 모든 직속 자손들 => jQuery('#content').find('> *');과 같다

    jQuery('#content').children('p'); => id가 content인 요소의 모든 직속 p요소들

  • 인접 형제 결합자 (+) : 같은 레벨벨
    jQuery('h1 + h2'); => h1요소에 인접한 h2요소들 => jQuery('h1').next('h2');와 같다
    jQuery('h1').siblings('h2, h3, p'); => h1요소에 인접한 h2나 h3나 p 요소들
    jQuery('li.selected').nextAll('li'); => selected클래스를 가진 모든 li요소들 다음에 나오는 모든 li요소들
  • 일반 형제 결합자 (~)

    jQuery('li.selected ~ li'); => selected클래스를 가진 모든 li요소들 다음에 나오는 모든 li요소들

  • 필터

    • :first 첫번째 선택요소
    • :last 마지막 선택요소
    • :even 짝수번째 요소들
    • :odd 홀수번째 요소들
    • :eq(n) 인덱스가 n인 요소
    • :lt(n) 인덱스가 n보다 작은 요소들
    • :gt(n) 인덱스가 n보다 큰 요소들

      jQuery(':even'); => 문서내의 모든 짝수번째 요소들
      jQuery('ul li').filter(':first'); => ul요소다음에 나오는 첫번째 li요소들

  • 현재 에니메이션 중인 요소 선택
    jQuery('div:animated'); => 에니메이션 중인 div요소들

    jQuery('div:not(div:animated)').animate({height:100}); => 에니메이션 중이 아닌 div요소들의 높이를 100까지 에니메이션

  • 텍스트나 요소를 포함하는 요소 선택

    jQuery('span:contains("bob")'); => bob라는 문자열을 포함하는 span요소들

    jQuery('div:has(p a)'); => p요소 하위에 a요소를 가진 div요소들

    jQuery('p').filter(function() { return /(^|\s)(apple|orange|lemon)(\s|$)/.test(jQuery(this).text()); });

    => apple이나 orange나 lemon이라는 텍스트를 가진 p요소들

  • 일치되지 않는 요소 선택

    jQuery('div:not(#content)'); => id가 content가 아닌 모든 div요소들

    jQuery('a:not(div.important a, a.nav)'); => important클래스를 가진 div요소의 하위 a요소가 아니고 nav클래스를 가진 a요소가 아닌 a요소들

    jQuery('a').click( function() { jQuery('a').not(this).addClass('not-clicked'); } ); => a요소를 클릭하면 모든 다른 a요소들에 not-clicked클래스 추가

    $('#nav a').not('a.active'); => id가 nav인 요소의 하위 a요소들 중 active클래스를 가지지 않은 a요소들

  • 가시성 기반 요소 선택

    jQuery('div:hidden'); => 눈에 보이지 않는 div요소들

  • 속성 기반 요소 선택

    jQuery('a[href="http://google.com"]');=>href속성의 값이 http://google.com인 a요소들

    jQuery('*[title][href]'); => title과 href 속성을 모두 가지는 요소들

    jQuery('div[id^="content-sec-"]'); => id속성의 값이 content-sec-으로 시작하는 div요소들

  • 속성 셀렉터

    • [attr] 특정 속성을 가지고 있는 요소
    • [attr=val] 속성이 특정값을 가지는 요소
    • [attr!=val] 속성이 특정값을 가지지 않는 요소
    • [attr^=val] 속성이 특정값으로 시작하는 요소
    • [attr$=val] 속성이 특정값으로 끝나는 요소
    • [attr~=val] 공백과 함께 특정값을 포함하는 요소 (car는 car와 일치하지만 cart와는 불일치)
  • 폼요소 셀렉터

    • :text <input type="text" />
    • :password <input type="password" />
    • :radio <input type="radio" />
    • :checkbox <input type="checkbox" />
    • :submit <input type="submit" />
    • :image <input type="image" />
    • :reset <input type="reset" />
    • :button <input type="button" />
    • :file <input type="file" />
    • :hidden <input type="hidden" />

jQuery(':text'); => type속성의 값이 text인 모든 input요소들

jQuery(':input:not(:hidden)'); => 눈에 보여지는 모든 input요소들

jQuery(':text, :textarea'); => type속성의 값이 text이거나 textarea인 모든 input요소들

  • 특성을 갖는 요소 선택

    jQuery('*').filter(function() { return !!jQuery(this).css('backgroundImage') });

    => 배경이미지를 갖는 모든 요소들

    => !!는 타입을 불린으로 변경하기 위함

    => jQuery함수의 인자인 this는 모든요소들(*) 중 filter에 인자로 전달되는 시점에 함수에 인자로 전달된 요소를 가리키는데

    요소를 jQuery함수의 인자로 넘겨 jQuery메소드를 사용할 수 있도록 함

    jQuery('div').filter(function() { var width = jQuery(this).width(); return width>100&&width<200; });

    => 넓이가 100보다 크고 200보다 작은 모든 div요소들

  • 컨텍스트 매개변수

    • 컨텍스트란 jQuery가 셀렉터 식에 의해 매치되는 요소를 찾을 장소
    • jQuery에 의해 사용되는 기본 컨텍스트는 DOM계층에서 최상위 항목인 document임. 즉, jQuery('p')는 jQuery('p', 'document')와 같다

jQuery('p', '#content'); => id가 content인 요소의 하위 p요소들 (이때 #content가 p의 컨텍스트) => jQuery('#content p');와 같다

jQuery('form').bind('submit', function() { var allInputs = jQuery('input', this); });

=> form요소들 중 submit이벤트가 일어나면 allinputs변수에 이벤트가 일어난 form의 모든 input요소들을 저장

[출처] Jquery 요약|작성자 달빛소년

'개발 > Jquery' 카테고리의 다른 글

Jquery 숫자만 간단하게  (0) 2016.03.14
이미지 바꾸기  (0) 2013.02.06
jquery 슬라이드 메뉴(마우스오버/아웃)  (0) 2013.01.18
jquery api  (0) 2011.12.15
JQuery  (0) 2011.04.06
블로그 이미지

쭈니후니

개발자로서 공부와 낚시를 좋아하는 한사람으로서의 추억을 담을 블로그입니다.

,

 

DBCC CHECKIDENT('테이블',RESEED,초기화할 숫자)

 

초기화할 숫자 = 0   0으로하면 1부터 시작하게 된다, 1로 하게되면 2로 시작 하게 된다.

'개발 > MS-SQL' 카테고리의 다른 글

mssql 페이징2  (0) 2013.01.22
asp mssql 페이징  (0) 2013.01.22
Mssql identity 설정 on/off  (0) 2012.10.25
sp_dbcmptlevel 호환성 수준  (0) 2012.04.17
오라클 minus 와 같은 ms-sql except  (0) 2012.03.30
블로그 이미지

쭈니후니

개발자로서 공부와 낚시를 좋아하는 한사람으로서의 추억을 담을 블로그입니다.

,

IDENTITY_INSERTOFF로 설정되면 테이블 '이름' 열에 명시적 값을 삽입할 수 없습니다. 라는 에러가 발생하면

아래와 같이 실행해주면 됩니다. 아래와 같이 세팅하면 기존에 있던 번호를 지우고 동일한 번호로 추가한다던지,

삭제하여 번호를  재사용 한다던지가 가능! 완전 편해 ㅠ.ㅠ

 

Ex)

SET IDENTITY_INSERT testTable ON;

insert into testTable (col1, col2) select coll1, coll2 from testTable2
SET IDENTITY_INSERT testTable OFF;

 

위와 같이 사용하면 되며 insert 후에는 다시 OFF 처리를 해야 한다.

 

또한 insert select절 인 경우 기존의 insert select와 달리 insert컬럼을 정확히 명시해야 한다.

'개발 > MS-SQL' 카테고리의 다른 글

asp mssql 페이징  (0) 2013.01.22
mssql IDENTITY 증가값 초기화  (0) 2012.10.30
sp_dbcmptlevel 호환성 수준  (0) 2012.04.17
오라클 minus 와 같은 ms-sql except  (0) 2012.03.30
MS-SQL 테이블 열삽입할때..  (0) 2012.03.26
블로그 이미지

쭈니후니

개발자로서 공부와 낚시를 좋아하는 한사람으로서의 추억을 담을 블로그입니다.

,

dll 등록

개발/이것저것 2012. 9. 12. 14:17

실행 - regsvr32 경로

 

ex) regsvr32 c:\test.dll

블로그 이미지

쭈니후니

개발자로서 공부와 낚시를 좋아하는 한사람으로서의 추억을 담을 블로그입니다.

,

DB의 값이 NULL인지 체크 해야 하는 경우가 발생합니다.

그럴때 사용할수 있는 방법으로는

 

1. DB에서 해결하는 방법

2. 코드단에서 해결하는 방법

 

두가지 방법이 존재 합니다.

DB로 해결보는 방법은

 

select isnull(컬럼명,0) from 테이블 where....

 

컬럼의 값이  NULL일때의 값을 0으로 셋팅하도록 DB에서 미리 셋팅 해주는 방법이 있습니다.

 

하지만 DB 에서 값을 가지고 올때 미리 수정해서 가지고 오지 않아야 하는 경우가 있습니다.

 

하지만 ASP.NET 에서와 달리 값을 ToSTring() 형식으로 NULL 문자를  "" 로가지고 오지 않습니다.

그러므로 ASP 에서는 해당컬럼을 String과 비교가 불가능합니다.

그래서 아래와같이 NULL 해당하는 문자에 ""를 더해서 "" 와 비교 할수있도록 합니다.

 

 

//컬럼 NULL 체크

If Rs("컬럼명") & "" = "" Then
//컬럼은 NULL 일때
Else
//컬럼은 NULL 이 아닐때
End if

 

// 레코드 NULL체크

If Rs.BOF And Rs.EOF Then
//레코드 NULL 일때
Else
//레코드 NULL이 아닐때
End If  

 

참고자료

데브피아

 http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=56&MAEULNo=22&no=68996&ref=68992

..

http://joguni.tistory.com/211?srchid=BR1http%3A%2F%2Fjoguni.tistory.com%2F2110

 

출처 http://blog.daum.net/computercode/7189341

 

추가로 설명하자면

 

DB에 NULL값을 ASP에서 isnull(값)을해도 true가 아닌 falase으로 나옵니다.

 

예전에도 이거때문에 고생했었는데..까먹고 또 왜 안되지 하고 고민했었던..ㅠㅠ

'개발 > ASP' 카테고리의 다른 글

iis6/ii7 디버깅 오류표시방법  (0) 2013.08.02
ASP 파일 이동&삭제  (0) 2012.03.28
ASP 내장객체 - Session  (0) 2008.10.24
블로그 이미지

쭈니후니

개발자로서 공부와 낚시를 좋아하는 한사람으로서의 추억을 담을 블로그입니다.

,

저장 프로시저 sp_dbcmptlevel을 사용하여 현재 데이터베이스의 호환성 수준을 80 이하로 설정하십시오.

호환성 수준 확인
sp_dbcmptlevel 'db이름'

호환성을 80버전 수정
sp_dbcmptlevel 'db이름', 80

'개발 > MS-SQL' 카테고리의 다른 글

mssql IDENTITY 증가값 초기화  (0) 2012.10.30
Mssql identity 설정 on/off  (0) 2012.10.25
오라클 minus 와 같은 ms-sql except  (0) 2012.03.30
MS-SQL 테이블 열삽입할때..  (0) 2012.03.26
MSSQL로 열병합 하기!  (2) 2012.02.10
블로그 이미지

쭈니후니

개발자로서 공부와 낚시를 좋아하는 한사람으로서의 추억을 담을 블로그입니다.

,

ms-sql에도 오라클의 minus가 있었다..

oracle)

select aa, bb from A

minus

select aa, bb from B

ms-sql)

select aa, bb from A

except

select aa, bb from B

똑같다..쓰는방법은...

'개발 > MS-SQL' 카테고리의 다른 글

mssql IDENTITY 증가값 초기화  (0) 2012.10.30
Mssql identity 설정 on/off  (0) 2012.10.25
sp_dbcmptlevel 호환성 수준  (0) 2012.04.17
MS-SQL 테이블 열삽입할때..  (0) 2012.03.26
MSSQL로 열병합 하기!  (2) 2012.02.10
블로그 이미지

쭈니후니

개발자로서 공부와 낚시를 좋아하는 한사람으로서의 추억을 담을 블로그입니다.

,

explorer 9에서 신기한 걸 발견하게 되었다..

아래와 예시와 같이 a태그를 td에 묶어 버리면

다른 explorer9미만의 버젼에서는 잘나온다..

근데 explorer9에선 위 테스트1 테이블과 아래 테스트2테이블의 간격이 엄청 벌어지게 된다.

그래서 td안에 내용을 a태그를 묶었더니 간격이 벌어지지 않고 잘나오네요.

ex)

<table><tr><td>테스트1</td></tr></table>

<table>

<tr>

<a href="test.html"><td>테스트2</td></a>

</tr>

</table>

 explorer9에서 위와 같이 실행했을때..

 테스트1

 

 

이렇게 벌어짐...

 

 

테스트2 

 

 

블로그 이미지

쭈니후니

개발자로서 공부와 낚시를 좋아하는 한사람으로서의 추억을 담을 블로그입니다.

,