'분류 전체보기'에 해당되는 글 56건
로컬영역연결 지우기
asp 랜덤키 생성하기
IThttp://support.microsoft.com/default.aspx/kb/320375
xml에서 &와 같은 문자 에러시
IT그러나 CDATA 섹션안의 문장들은 예외가 된다.
Parsed Data
XML 파서는 보통 문서내의 모든 문장들을 분석한다.
XML element 를 parse 할때 테그 사이의 문자열도 아래예처럼 parse 하게 되는데
<message>This text is also parsed</message>
왜냐하면 XML element 사이에 다른 element 가 속해 있을수도 있기때문이다.
아래 예에서 <name> element 사이에 다른 element 들이 속해있을수 있다.
<name><first>Bill</first><last>Gates</last></name>
그리고 파서는 이것을 sub-element 로 나뉘다.
<name>
<first>Bill</first>
<last>Gates</last>
</name>
Escape Characters
XML 문자데이터로 사용할수 없는 문자들은 이를 다른 것으로 바꿔줘야 한다.
아래 예처럼 XML element 안에서 '<' 를 사용한다면 파서는 에러를
발생 시킨다.
<message>if salary < 1000 then</message>
위 문장은 아래처럼 '<' 를 < 로 바꿔줘야한다.
<message>if salary < 1000 then</message>
XML 에서 미리 정의된 5개의 entity reference
< < less than
> > greater than
& & ampersand
' ' apostrophe
" " quotation mark
entity reference 는 항상 '&' 로 시작해서 ';' 끝난다.
노트: XML 에서 '<' 과 '&' 의 사용은 정대 허용이 안된다.
나머지 3개 문자는 허용은 되나 이를 사용하는것은 좋은 습관은 아니다.
CDATA
CDATA 섹션안의 모든것은 파서를 거치지 않는다.
프로그램 코드에서 종종 사용하는 '<' 나 '&' 문자 뿐아니라
어떤 문자도 사용할수있다
CDATA 섹션은 "<![CDATA[" 로 시작하고 "]]>" 로 끝난다.
사업자등록번호 검사
ITfunction fnSaupNo(strNumb){
strNumb= "1234567890";
sumMod = 0;
sumMod += Number(strNumb.substring(0,1));
sumMod += Number(strNumb.substring(1,2)) * 3 % 10;
sumMod += Number(strNumb.substring(2,3)) * 7 % 10;
sumMod += Number(strNumb.substring(3,4)) * 1 % 10;
sumMod += Number(strNumb.substring(4,5)) * 3 % 10;
sumMod += Number(strNumb.substring(5,6)) * 7 % 10;
sumMod += Number(strNumb.substring(6,7)) * 1 % 10;
sumMod += Number(strNumb.substring(7,8)) * 3 % 10;
sumMod += Math.floor(Number(strNumb.substring(8,9)) * 5 / 10);
sumMod += Number(strNumb.substring(8,9)) * 5 % 10;
sumMod += Number(strNumb.substring(9,10));
if (sumMod % 10 != 0){
alert("올바르지 않은 사업자등록번호입니다.");
}
}
xml 주고, 받기
ITXML받기
Set Xmldoc = CreateObject("Msxml2.DOMDocument")
Xmldoc.async = False
Xmldoc.load("XmlDataService.aspx?ACTFLG=INI") 'Xml을 던저주는 웹서비스이다.
'XML STREAM LOAD시점에 에러 VALIDATION LOGIC
if NOT (Xmldoc.readyState = 4 and not (Xmldoc.parseError)) then
MSGBOX "ERROR OCCURED WHEN ACCESSING DATASERVICE ASPX WEB COMPONENT"
end if
Set ElemList = Xmldoc.getElementsByTagName("ResultSet")
For i=0 To (ElemList.length -1)
Set Element = ElemList.item(i)
For j = 0 to Element.childNodes.length -1
'Add Entry Function Here
Next
Next
넘겨주기
strTemp ="<?xml version='1.0' encoding='euc-kr'?>"
strTemp = strTemp & "<POSTROOT>"
'여기다가 XML을 만들어주고...
strTemp = strTemp & "</POSTROOT>"
Set xmlhttp = createobject("Microsoft.XMLHTTP")
xmlhttp.Open "POST", "XmlDataService.aspx?ACTFLG=SAV", false '<--이넘은 XML받는넘..
xmlhttp.Send strTemp
'HTTP POST에 대한 ERROR VARIDATION LOGIC 전개
if xmlhttp.status = 500 then
'Internal Server Error 발생시 즉 POST된 XML데이터가 잘못되었을경우 발생한다.
msgbox xmlhttp.statusText
end if
넘어온XML서버에서 받기(.cs)
DataSet ds = new DataSet();
ds.ReadXml(Request.InputStream,XmlReadMode.Auto);
*****************************************************************************
검색을 해서 찾았는데, 어디서 가지고 온지 모르겠다.
출처를 알게되면, 출처를 남기겠습니다.
DOM 스크립트
IT이번에 자주가는 channy님의 블로그에서 본 DOM 스크립트라는 책에 대해서 이벤트를 하고 있어서
한번 글 몇글자 끄적여 봅니다. ㅎㅎ
계속해서 자바스크립트를 쓰고 있지만 거의 다른곳의 소스를 보고 쓰고, 그랬던 기억이 있네요.
이런책을 보면서 하나정도를 사서 공부하는것도 좋을꺼라 생각이 듭니다.
쌍따옴표 처리하기
IT<input type="text" name="subject" value="<%=subject%>">
위에 처럼 쓰면 쌍따옴표가 들어간 데이터가 있으면 공백으로 나온다
이럴때
입력하는 부분의 소스에는
replace(CheckValue, chr(34), """)
보여주는 부분의 소스에는
replace(CheckValue, """", chr(34))
또는
replace(CheckValue, """, chr(34))
이렇게 하면 게시판 등의 수정 페이지에서 쌍따옴표가 있어도 처리가 가능하다
출처 블로그 : http://blog.naver.com/whitesgh
mdf , backup , MDF파일만 가지고 DB복원시키기
ITMDF파일만 가지고 DB복원시키기 | sql쿼리들 2005/08/16 11:06
http://blog.naver.com/1mg/60016203621
1. 우선 복원하고자 하는 데이타 베이스를 만듭니다. 여기서는 'A'라 하죠.(중요한 것은 mdf파일의 경로가 가지고 있던 mdf의 경로와 같아야 한다는 사실입니다.
=>이렇게 작업을 해 주는 이유는 master..sysdatabases에 test라는 db이름과 이것의 primary mdf 파일에 대한 항목을 넣어주기 위함입니다.)
2. sql server를 stop시키고 가지고 있는 mdf파일을 만들어지 데이타 베이스의 mdf에 덮어 씌운 후, sql server restart 합니다.
3. 이렇게 하면 master..sysdatabases에 등록은 성공했지만, 아직까지 접근은 불가하게 되는데요, A db를 emergency mode로 바꾸어 주시면 저근이 가능하게 됩니다.
4. 마지막으로 dbcc rebuild_log를 해 주고, dbcc checkdb로 consistency를 맞춰주면 사용이 가능하게 됩니다.
이 방법의 최대 단점은 DBO만 사용이 가능하다는 점이군요.
처음처럼 복원하시려면, BCP나 DTS등을 이용하시면 될 거 같습니다.
PS. emergency mode 방법입니다.
use master
go
sp_configure 'allow', 1
go
reconfigure with override
go
update sysdatabases set status = 32768 where name = 'A'
go
shutdown