달력

42025  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
반응형


<div id="aa">
 <table>~~~</table>
</div>

 

<script type="text/javascript">
var div_center = document.getElementById("aa");
var div_top = (parseInt(screen.height, 10)/2) - (parseInt(div_center.style.height, 10)/2);
var div_left = (parseInt(screen.width, 10)/2) - (parseInt(div_center.style.width, 10)/2);
var bs_height = document.body.clientHeight;
var bs_width = document.body.clientWidth;

if(bs_width < 1500){ //bs_width : 테이블 너비
 document.body.scrollLeft = 750-(bs_width/2);
}
</script>

반응형
Posted by 친절한 웬디양~ㅎㅎ
|
반응형

<!-- 체크박스가 들어가야 할 부분은 배열로 받는다. value 에는 전송될 값의 변수를 -->

<input type="checkbox" name="selectcheck[]" value="<? echo $me_id ?>">

 

<?
include("../include/connect.inc");

 

//선택된 것이 하나도 없으면 배열의 사이즈는 null일 것이다.
if(sizeof($selectcheck)==""){
       echo "<script language='javascript'>";
       echo "alert('선택한 항목이 없습니다!!');";
       echo "history.back();";
       echo "</script>";
}

 

//반복실행하면서 체크된 것만 삭제
for ($i=0; $i<sizeof($selectcheck); $i++){
       $sql = "DELETE from message WHERE me_id=$selectcheck[$i]";
       echo $sql;
}

 

//SQL문장을 실행하고 깔끔하게 마무리
$stat=OCIParse($Conn,$sql);
OCIExecute($stat);
ocifreestatement($stat);
ocilogoff($Conn);
?>

반응형
Posted by 친절한 웬디양~ㅎㅎ
|
반응형
[팝업 리사이징]
window.resizeTo(w,h); 

[이미지URL 변경]
document.all["eximg"].src = sImgURL;
<img src="http://~~~.gif" border="0" id="eximg">


[옵션]
All=no  location=yes  directories=yes  resizable=yes  status=yes  toolbar=yes memubar=yes  All=yes 

[클릭했을 때 새창 열기]
<a href='#' onclick="window.open('문서경로','window','location=no, directories=no,resizable=no,status=no,toolbar=no,menubar=no, width=300,height=400,left=0, top=0, scrollbars=yes');return false">클릭</a>
 

[들어올 때 새창 열기]
<script language="JavaScript">
function notice() {
window.open ('문서경로','','location=no, directories=no,resizable=no,status=no,toolbar=no,menubar=no, width=300,height=400,left=0, top=0, scrollbars=no'); }
</script>
<body onLoad="notice()">
 

[나갈 때 새창 열기]
<script language="JavaScript">
function notice() {
window.open ('문서경로','','location=no, directories=no,resizable=no,status=no,toolbar=no,menubar=no, width=300,height=400,left=0, top=0, scrollbars=no'); }
</script>
<body onUnLoad="notice()">
 

location : 주소표시줄
directoryies : 연결
resizable : 크기조절
staus : 상태표시줄
toolbar : 표시단추
memubar : 메뉴
width : 새창 너비
height : 새창 높이
left : 새창 왼쪽 위치
top : 새창 위쪽 위치

yes와 no대신 1과 0을 사용해도 됩니다.
yes=1
no=0 

반응형
Posted by 친절한 웬디양~ㅎㅎ
|
반응형

HTTPS는 넷스케이프에 의해 개발되고 그들의 브라우저에 구현된 웹 프로토콜로서, 사용자의 페이지 요청들과 웹서버에 의해 반환되는 페이지들을 암호화하고 해석한다. HTTPS는 실제로 넷스케이프의 SSL을 정규 HTTP 응용계층 하에서 서브 계층으로서 사용한다 (HTTP가 하부계층인 TCP/IP와의 상호작용을 위해 80번 포트를 사용하는데 비해, HTTPS는 443번 포트를 사용한다). SSL은 RC4 스트림 암호화 알고리즘을 위해 40 비트 크기의 키를 사용하는데, 이는 상업적 데이터의 교환을 위한 암호화 정도에 적합하다고 간주된다.

NetPlaza (http://www.netplaza.com)와 같은 웹사이트에 방문해서 그들의 카탈로그를 보기 위해 넷스케이프 브라우저를 사용한다고 가정하라. 주문할 준비가 되었을 때, 사용자는 URL이 https://로 시작되는 웹페이지 주문서를 받게 될 것이다. 사용자가 그 페이지를 판매자에게 보내기 위하여 "보내기" 단추를 클릭하면, 브라우저의 HTTPS 계층이 그 페이지를 암호화한다. 서버가 받았음을 알리는 회신내용 역시 암호화된 형식으로 도착되지만, 그 내용은 브라우저의 HTTPS 서브 계층에 의해 해석된다.

HTTPS와 SSL은 서버로부터의 X.509 디지털 증명서 사용을 지원하므로, 필요한 경우 사용자는 발신자를 믿을 수 있음을 증명할 수 있다. SSL은 넷스케이프가 W3C에 표준으로 제안한 개방형이며, 비독점적 프로토콜이다. HTTPS를 EIT가 개발하고 표준으로 제안한 HTTP의 보안 강화판인 SHTTP와 혼동하면 안된다.
반응형
Posted by 친절한 웬디양~ㅎㅎ
|
반응형

파일을 올릴때는 용량을 항상 체크해 주어야 한다.

왜냐하면, 파일 용량이 생각보다 엄청나게 클 수 있으므로-ㅁ-

서버가 무제한은 아니지 않은가;;ㅋㅋ

 

 

 

 

이건 뭐, 결과페이지에 들어가는 부분인데

(업로드 컴포런트를 사용하기 위해 반드시 선언해 주어야 한다. 자세한건   ASP폴더에 따로 올리겠음ㅎ)

 

Set uploadform = Server.CreateObject("DEXT.FileUpload")
uploadform.AutoMakeFolder = True     '첨부파일 폴더 자동 생성
nFolderPath = Server.MapPath("../Attachment/work")  '첨부파일 업로드될 위치 지정
uploadform.DefaultPath = nFolderPath

 

이와 같이 나는 업로드 컴포런트(?)를 DEXTUPLOAD를 사용하였다.

 

이제,

본격적으로, 파일을 받는 페이지인 make.asp 에서 어떻게 파일을 처리하는지를 보겠다.

 

익스플로러가 6에서 7로 넘어오면서 dynsrc가 지원되지 않는다.

그래서 버전별로 파일 용량을 체크하는 방법을 따로 두었다.

(어디에선가 퍼온것임, 뭐, 그거 응용해서 만든건데 내가 만든걸 보고 하는게 좋을것 같아서 ㅎㅎ

퍼온곳은, 게시물 어딘가에 있을 것이야 ㅋㅋ)

 

 

<script type="text/javascript">
<!--
//파일 용량 체크
 function checkFileSize(obj){
 var maxSize = <%=MAX_FILE_SIZE_WORK%>;  // 최대 업로드 사이즈 = 10240000 (10메가)

 if (typeof document.body.style.maxHeight != "undefined") {
  //ie7일 경우
  var fso = new ActiveXObject("Scripting.FileSystemObject");
  var f = fso.GetFile(obj.value);
  var fileSize = f.size;
  f = null;
  fso = null;
 }
 else {
  //ie6일 경우
  var img = new Image();
  img.dynsrc = obj.value;
  var fileSize = img.fileSize;
 }

 if(fileSize > maxSize) {
  alert("파일업로드 허용용량" + <%=MAX_FILE_SIZE_MB_WORK%> +"Mbyte를 초과하였습니다.");
  fileValueReset();
 return;
 }
}

//첨부파일 리셋
 function fileValueReset(){
  var fileDiv = document.getElementById("fileDiv");
  fileDiv.innerHTML = "<input name=\"filAttachment\" type=\"file\" class=\"input\" onChange=\"checkFileSize(this);\">";
 }
 //-->
</script>

 

첨부파일 리셋 부분은 만약 첨부파일 크기가 설정한 최고 크기보다 너무 클 경우,

방금 첨부한 파일의 경로를 리셋시키려고 그런 것이다.

그래야 새로 또 등록할 것이지 않겠는가 ㅋㅋ

 

그리고, 첨부파일이 되는 부분의 FORM소스!!

이게 진짜 중요한 부분이다!!!

안적으면 작동 안된다는거~

<FORM name="frmWork" encType="multipart/form-data" method=post action="work_result.asp" onsubmit="return frmWorkChk(this)">

encType이 부분이 꼭 있어야 한다. 이게 있어야  덱스트업로드를 할 수 있다.

 

그리고, 첨부파일이 되는 부분(asp 파일)에 넣는 소스

 

<div id="fileDiv">
     <INPUT class="input" type=file name="filAttachment" onchange="checkFileSize(this);">

</div>

 

이거는 첨부파일의 최대크기가 얼마인지 알려주는 부분 ㅋㅋ

<span class="bo_txt_orange">* 첨부파일은 <%=MAX_FILE_SIZE_MB_WORK%>MB이상 등록할 수 없습니다. </span>

 

반응형
Posted by 친절한 웬디양~ㅎㅎ
|
반응형

대상 테이블 : dbo.tbl_New_2009
신규 업데이트 할 데이타 : dbo.tbl_New_2009_data

1. 특정 조건에 따른 일부 데이타만 업데이트시 신규 업데이트 할 데이타로 테이블을 만든다.
2. 아래 업데이트 문으로 실행하면 끝!!!


update t2
set se1 = t1.se1, se2 = t1.se2, se3 = t1.se3,se4 = t1.se4
from dbo.tbl_New_2009_data t1
inner join dbo.tbl_New_2009 t2
on t1.aa = t2.aa and t1.bb=t2.bb

하면 되지요...ㅋㅋ

반응형
Posted by 친절한 웬디양~ㅎㅎ
|
반응형

dbcc checkident(테이블명,  {NORESEED | RESEED}, 0) //0으로 초기화
ex)dbcc checkident(tbl_Event,RESEED,10)

DBCC CHECKIDENT

지정한 테이블의 현재 ID 값을 검사하고 필요하면 수정합니다.
구문
DBCC CHECKIDENT
     ( 'table_name
'
        
[ , { NORESEED
                 | { RESEED [ , new_reseed_value ] }
            }
        ]
    )
인수
'table_name'
현재 ID 값을 검사할 테이블 이름입니다. 테이블 이름은 식별자에 대한 규칙을 따라야 합니다. 자세한 내용은 식별자 사용을 참조하십시오. 지정한 테이블에는 ID 열이 있어야 합니다.
NORESEED
현재 ID 값을 수정하지 않도록 지정합니다.
RESEED
현재 ID 값을 수정하도록 지정합니다.
new_reseed_value
ID 열의 시드를 재설정할 값입니다.
비고
DBCC CHECKIDENT는 필요에 따라 열의 현재 ID 값을 수정합니다. 그러나 ID 열이 NOT FOR REPLICATION 절(CREATE TABLE 또는 ALTER TABLE 문에서)로 만들어졌다면 ID 값이 수정되지 않습니다.
ID 열에 PRIMARY KEY나 UNIQUE KEY 제약 조건이 존재할 경우 잘못된 ID 정보는 오류 메시지 2627을 발생시킵니다.
현재 ID 값의 실제 수정 여부는 매개 변수 지정에 따라 다릅니다.

DBCC CHECKIDENT 문 ID 값 수정
DBCC CHECKIDENT ('table_name', NORESEED) 현재 ID 값을 재설정하지 않습니다. DBCC CHECKIDENT는 현재 ID 값과 수정할 값을 나타내는 보고서를 반환합니다.
DBCC CHECKIDENT ('table_name') 또는 DBCC CHECKIDENT ('table_name', RESEED) 테이블의 현재 ID 값이 열에 저장된 최대 ID 값보다 작을 경우 ID 열의 최대값을 사용하여 재설정됩니다.
DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value) 현재 ID 값이 new_reseed_value로 설정됩니다. 테이블이 만들어진 이후에 삽입된 행이 없는 경우에는 DBCC CHECKIDENT를 실행한 후에 처음 삽입되는 행이 new_reseed_value를 ID로 사용하게 됩니다. 그렇지 않은 경우, 다음으로 삽입되는 행이 new_reseed_value + 1을 사용하게 됩니다. new_reseed_value의 값이 ID 열의 최대 값보다 작은 경우에는 테이블에 대한 후속 참조에 대해 오류 메시지 2627이 생성됩니다.

현재 ID 값이 테이블의 최대값보다 클 경우 DBCC CHECKIDENT는 현재 ID 값을 자동으로 재설정하지 않습니다. 열의 최대값보다 큰 현재 ID 값을 재설정하려면 다음 중 한 방법을 사용합니다.
  • DBCC CHECKIDENT ('table_name', NORESEED)를 실행하여 현재 열의 최대값을 확인한 다음, DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value) 문에서 new_reseed_value를 지정합니다.

  • new_reseed_value를 매우 작은 값으로 설정한 상태에서 DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value)를 실행한 다음, DBCC CHECKIDENT ('table_name', RESEED)를 실행합니다.
결과 집합
 
현재 ID 값을 30으로 설정
다음은 jobs 테이블의 현재 ID 값을 30으로 설정하는 예제입니다.
USE pubs
GO
DBCC CHECKIDENT (jobs, RESEED, 30)
GO

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

IDENT_SEED

ID 열이 있는 테이블이나 뷰에서 ID 열을 만드는 동안 지정된 시드 값(numeric(@@MAXPRECISION,0)으로 반환됨)을 반환하는 예제입니다.
구문
IDENT_SEED ( 'table_or_view' ) 
인수
'table_or_view'
테이블이나 뷰가 유효한 ID 시드 값을 갖고 있는지 검사하도록 지정하는 식입니다. table_or_view는 따옴표로 묶인 문자열 상수, 변수, 함수, 열 이름이 될 수 있습니다. table_or_viewchar, nchar, varchar, nvarchar 중의 하나입니다.
반환 형식
numeric
 
=====================================

SET IDENTITY_INSERT 테이블명 ON
SET IDENTITY_INSERT 테이블명 OFF를 꼭해주어야 한다.


BEGIN
 SET IDENTITY_INSERT 'aaa' ON
  INSERT INTO aaa ([가])values(3)
 SET IDENTITY_INSERT 'aaa' OFF
END

반응형
Posted by 친절한 웬디양~ㅎㅎ
|

암호화 기법

Develope 2008. 12. 5. 13:56
반응형


http://cafe.naver.com/xlsvba/1276


=====================================================================

<script language="javascript" src="/js/base64.js"></script>
<script language="javascript">
function EncryptionText(str)
{
 var e1 = str ;
 var e2 = s2r(e1);
 return e2;
}

function DecryptionText(str)
{
 var d1 = r2s(str);
 return d1;
}
var t = "wendy81";
var a = EncryptionText(t );
alert(a);
if (t == DecryptionText(a))
{
 alert("equal");
}
else
{
 alert("difference");
}
</script>

 

반응형
Posted by 친절한 웬디양~ㅎㅎ
|
반응형
php에서 xml선언
<?php header('Content-Type: text/xml'); ?>



asp에서 xml선언
<% response.ContentType="text/xml" %>



jsp에서 xml선언
<%@ page contentType="text/xml;charset=euc-kr" %>



각 웹 언어별 xml 선언_


반응형
Posted by 친절한 웬디양~ㅎㅎ
|
반응형
SimpleDateFormat 을 이용한 현재 시간 구하기


java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyyMMdd HH:mm:ss", java.util.Locale.KOREA);
Long reg_date = Long.parseLong(formatter.format(new java.util.Date()));



"yyyyMMddHHmmss = 년월일시분초" 이 부분 응용해서 적용하면 됨..

년월일을 얻고 싶을 경우에는 아래와 같이 하면 된다.
= new java.text.SimpleDateFormat("yyyyMMdd", java.util.Locale.KOREA);

위 예제에서는 Long 타입으로 변수 대입을 했는데
int형이나 String형으로 상황에 맞게 대입시키면 된다.


반응형
Posted by 친절한 웬디양~ㅎㅎ
|