국가리스트 셀렉트박스

개발/HTML/CSS/JS 2007/09/01 21:52 posted by zekill
<SCRIPT LANGUAGE="JavaScript">
<!--
function DrDw2(F,b){
    var aCL=F.split("~");
    var iC=aCL.length;
    if(aCL[iC-1]=="")iC--;
    var i=0;
    while(i<iC){
        document.write("<option value=\""+aCL[i]+"\""+(b==aCL[i]?" selected":"")+">"+aCL[i+1]);i=i+2;
    }
}
//-->
</SCRIPT>
<select id="iRegion" name="pff00000000010004" style="ime-mode:disabled;" />
<script type="text/javascript">
DrDw2("DGHJLNS~Select One~AF~Afghanistan~AL~Albania~DZ~Algeria~AS~American Samoa~AD~Andorra~AO~Angola~AI~Anguilla~AQ~Antarctica~AG~Antigua and Barbuda~AR~Argentina~AM~Armenia~AW~Aruba~AC~Ascension Island~AU~Australia~AT~Austria~AZ~Azerbaijan~BS~Bahamas~BH~Bahrain~BD~Bangladesh~BB~Barbados~BY~Belarus~BE~Belgium~BZ~Belize~BJ~Benin~BM~Bermuda~BT~Bhutan~BO~Bolivia~BA~Bosnia and Herzegovina~BW~Botswana~BV~Bouvet Island~BR~Brazil~IO~British Indian Ocean Territory~BN~Brunei~BG~Bulgaria~BF~Burkina Faso~BI~Burundi~KH~Cambodia~CM~Cameroon~CA~Canada~CV~Cape Verde~KY~Cayman Islands~CF~Central African Republic~TD~Chad~CL~Chile~CN~China~CX~Christmas Island~CC~Cocos (Keeling) Islands~CO~Colombia~KM~Comoros~CG~Congo~CD~Congo (DRC)~CK~Cook Islands~CR~Costa Rica~CI~C?e d'Ivoire~HR~Croatia~CU~Cuba~CY~Cyprus~CZ~Czech Republic~DK~Denmark~DJ~Djibouti~DM~Dominica~DO~Dominican Republic~EC~Ecuador~EG~Egypt~SV~El Salvador~GQ~Equatorial Guinea~ER~Eritrea~EE~Estonia~ET~Ethiopia~FK~Falkland Islands (Islas Malvinas)~FO~Faroe Islands~FJ~Fiji Islands~FI~Finland~FR~France~GF~French Guiana~PF~French Polynesia~TF~French Southern and Antarctic Lands~GA~Gabon~GM~Gambia, The~GE~Georgia~DE~Germany~GH~Ghana~GI~Gibraltar~GR~Greece~GL~Greenland~GD~Grenada~GP~Guadeloupe~GU~Guam~GT~Guatemala~GG~Guernsey~GN~Guinea~GW~Guinea-Bissau~GY~Guyana~HT~Haiti~HM~Heard Island and McDonald Islands~HN~Honduras~HK~Hong Kong SAR~HU~Hungary~IS~Iceland~IN~India~ID~Indonesia~IR~Iran~IQ~Iraq~IE~Ireland~IM~Isle of Man~IL~Israel~IT~Italy~JM~Jamaica~JP~Japan~JE~Jersey~JO~Jordan~KZ~Kazakhstan~KE~Kenya~KI~Kiribati~KR~Korea~KW~Kuwait~KG~Kyrgyzstan~LA~Laos~LV~Latvia~LB~Lebanon~LS~Lesotho~LR~Liberia~LY~Libya~LI~Liechtenstein~LT~Lithuania~LU~Luxembourg~MO~Macao SAR~MK~Macedonia, Former Yugoslav Republic of~MG~Madagascar~MW~Malawi~MY~Malaysia~MV~Maldives~ML~Mali~MT~Malta~MH~Marshall Islands~MQ~Martinique~MR~Mauritania~MU~Mauritius~YT~Mayotte~MX~Mexico~FM~Micronesia~MD~Moldova~MC~Monaco~MN~Mongolia~MS~Montserrat~MA~Morocco~MZ~Mozambique~MM~Myanmar~NA~Namibia~NR~Nauru~NP~Nepal~NL~Netherlands~AN~Netherlands Antilles~NC~New Caledonia~NZ~New Zealand~NI~Nicaragua~NE~Niger~NG~Nigeria~NU~Niue~NF~Norfolk Island~KP~North Korea~MP~Northern Mariana Islands~NO~Norway~OM~Oman~PK~Pakistan~PW~Palau~PS~Palestinian Authority~PA~Panama~PG~Papua New Guinea~PY~Paraguay~PE~Peru~PH~Philippines~PN~Pitcairn Islands~PL~Poland~PT~Portugal~PR~Puerto Rico~QA~Qatar~RE~Reunion~RO~Romania~RU~Russia~RW~Rwanda~WS~Samoa~SM~San Marino~ST~S? Tom?and Pr?cipe~SA~Saudi Arabia~SN~Senegal~YU~Serbia and Montenegro~SC~Seychelles~SL~Sierra Leone~SG~Singapore~SK~Slovakia~SI~Slovenia~SB~Solomon Islands~SO~Somalia~ZA~South Africa~GS~South Georgia and the South Sandwich Islands~ES~Spain~LK~Sri Lanka~SH~St. Helena~KN~St. Kitts and Nevis~LC~St. Lucia~PM~St. Pierre and Miquelon~VC~St. Vincent and the Grenadines~SD~Sudan~SR~Suriname~SJ~Svalbard and Jan Mayen~SZ~Swaziland~SE~Sweden~CH~Switzerland~SY~Syria~TW~Taiwan~TJ~Tajikistan~TZ~Tanzania~TH~Thailand~TP~Timor-Leste~TG~Togo~TK~Tokelau~TO~Tonga~TT~Trinidad and Tobago~TA~Tristan da Cunha~TN~Tunisia~TR~Turkey~TM~Turkmenistan~TC~Turks and Caicos Islands~TV~Tuvalu~UG~Uganda~UA~Ukraine~AE~United Arab Emirates~UK~United Kingdom~US~United States~UM~United States Minor Outlying Islands~UY~Uruguay~UZ~Uzbekistan~VU~Vanuatu~VA~Vatican City~VE~Venezuela~VN~Vietnam~VI~Virgin Islands~VG~Virgin Islands, British~WF~Wallis and Futuna~YE~Yemen~ZM~Zambia~ZW~Zimbabwe","KR");
</script>
</select>


=========================================================
전에 필요해서 하나하나 입력하다...나라가 이리많은 줄 첨알았다..결국 두손들고 엠에스 홈피서 살째기....ㅋㅋ
2007/09/01 21:52 2007/09/01 21:52
음..이거 예전에 잠깐 하다가 말아서...까먹을까바...정리해논거...-0-

================================================================
다이렉트쇼 사용 세팅
================================================================
1. 인클루딩 세팅
sdk dshow baseclasses 폴더를 인클루딩세팅(최상위 인클루드)
sdk dshow baseclasses\\debug or \\release 폴더를 lib세팅(최상위 라이브러리)

2.프로젝트세팅(알트+F7)
링크탭의 제너럴 카테고리에서 object/library modules에 아래 파일 포함
strmbasd.lib strmiids.lib
strmbasd.lib는 디버그파일이며 strmbase.lib가 릴리즈파일
포함 파일은 상황에 따라 변경

3.초기화
어플리케이션 초기화부분에
CoInitialize(NULL); //COM 사용을 위한 초기화
끝나기 전에
CoUninitialize();




================================================================
다이렉트쇼 사용 예
================================================================
IGraphBuilder *m_pGB; //그래프빌더 선언

아래와 같이 인스턴스 생성
CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, IID_IGraphBuilder, (void**)&m_pGB);

IMediaControl *m_pMC;
m_pGB->QueryInterface(IID_IMediaControl, (void**)&m_pMC);

그래픽빌더에서 미디어컨트롤개체 유무판단하여 개체포인터 얻어와 사용

사용후 반드시 릴리즈


================================================================
필터추가 사용 예
================================================================

IBaseFilter *pFilterOverlayMixer;
//필터개체 선언
LIF(CoCreateInstance(CLSID_INNIS_OverlayMixer, NULL,
    CLSCTX_INPROC_SERVER,IID_IBaseFilter, (void**)&pFilterOverlayMixer));
//오버레이믹서개체 생성
LIF(m_pGB->AddFilter(pFilterOverlayMixer, L"Overlay Mixer"));
//그래픽빌더에 오버레이필터 추가
SAFE_RELEASE(pFilterOverlayMixer);
//릴리즈



================================================================
클래스가 정의 되어있지 않은 필터를 부를때
================================================================

클래스를 사용자가 수동으로 선언 선언형식은 아래와 같이.....

// Overlay Mixer {CD8743A1-3736-11D0-9E69-00C04FD7C15B}
DEFINE_GUID(CLSID_INNIS_OverlayMixer,
    0xcd8743a1, 0x3736, 0x11d0, 0x9e, 0x69, 0x0, 0xc0, 0x4f, 0xd7, 0xc1, 0x5b);


위와 같이 헤더파일을 작성한뒤 사용할 cpp파일에 인클루딩
인클루딩전에는 guid초기화를 위해 initguid.h파일을 인클루딩

sample.cpp 내용
-----------
.
.

#include <initguid.h>
#include "myuuids.h"

.
.
.


위와같이 선언 뒤 사용


================================================================
그래프스파이 사용
================================================================
프로젝트세팅의 C/C++탭의 전처리기 선언부분에 REGISTER_FILTERGRAPH를 추가
#ifdef REGISTER_FILTERGRAPH
    DWORD                m_dwGraphRegister ; //변수 선언
#endif
선언한 변수를 초기화

필터작업 뒤에

#ifdef REGISTER_FILTERGRAPH
    hr=AddGraphToRot(m_pGB, &m_dwGraphRegister);
    if(FAILED(hr))
        m_dwGraphRegister = 0;
#endif

를 기재 AddGraphToRot는 이미 있는 함수 그대로 사용

해제작업시에
#ifdef REGISTER_FILTERGRAPH
    RemoveGraphFromRot(m_dwGraphRegister);
    m_dwGraphRegister = 0;
#endif
를 기재 RemoveGraphFromRot는 이미 만들어진 함수 그대로 사용

위 두 함수가 레지스트리에 등록 및 제거하는 함수이며

이상태로 실행된 상태에서 그래프에디터에서 필터그래프를 확인 가능

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


지금 보니...머가먼지..ㅡㅡ;; 언제 시간날때 디쇼의 세계로 다시....
2007/09/01 21:51 2007/09/01 21:51

ASP 내장객체 리스트

개발/ASP/ASP.NET 2007/09/01 21:50 posted by zekill
<HTML>
<BODY>
    <TABLE >
    <% For Each key in Request.ServerVariables %>
        <TR>
            <TD><%=key %></TD>
            <TD>
            <%
                if Request.ServerVariables(key) = "" Then
                    Response.Write " "
                else
                    Response.Write Request.ServerVariables(key)
                end if
            %>
            </TD>
        </TR>
    <% Next %>
    </TABLE>
</BODY>
</HTML>
2007/09/01 21:50 2007/09/01 21:50
옵션으로 adExecuteNoRecords(128) 을 붙이면 레코드셋이 생기지 않는다.
뭐...아래 같이 사용하진 않지만...나중에 모르니 그냥.....

const adExecuteNoRecords = 128
sql = "insert into mytable values("1", "2")"
objconn.execute sql, ,adExecuteNoRecords
2007/09/01 21:49 2007/09/01 21:49

OWC 차트만들기

개발/ASP/ASP.NET 2007/09/01 21:46 posted by zekill
데브피아 신인식님의 글입니다.

--------------------------------------------------------------
아래는 MicroSoft Office Web Component를 이용하여
챠트를 생성하는 방법입니다.
챠트가 gif 로 생성이 됩니다.

물론 서버에 오피스가 설치되어 있거나 OWC 가 설치되어있어야 합니다.

아래는 막대그래프와 선형그래프만을 예로 들었습니다.
잘 응용하시면 파이형, 도너츠형~ 모두 가능합니다.

테이블은 하나 만드시구여...

저는 test라는 테이블일 만들고
group int,test varchar ,score int 이렇게 컬럼을 만들었습니다.
그리고 값들을

group  test  score
------------------
1        a     3
1        b     1
1        c     2
2        a     2
2        b     5
2        c     1
3        a     2
3        b     3
3        c     4

이렇게 넣었습니다.

사용된 코드는 좀 허접이지만...
일단 사용법만 봐주세여... ㅋㅋ


<%@ Language=VBScript %>

<%
set m_cn = Server.CreateObject("ADODB.Connection")
set m_rs = Server.CreateObject("ADODB.Recordset")

m_cn.Open
("Provider=SQLOLEDB;SERVER=211.240.58.51;Uid=sa;Pwd=8080;Database=iuri
m;network library=dbmssocn")

sSQL = "select test, score, [group] from testscore"

m_rs.CursorLocation = 3
m_rs.Open sSQL, m_cn, 3
%>

<html>

<style>
td {font-size:9pt}
</style>

<body>

<table border=1 width=200 cellspacing=0>
<tr>
    <td colspan=3 align=center><b>입력값</b></td>
</tr>
<tr>
    <td align=center>group</td>
    <td align=center>test</td>
    <td align=center>score</td>
</tr>
<%
do until m_rs.EOF
%>
<tr>
    <td align=center><%= m_rs(2)%></td>
    <td align=center><%= m_rs(0)%></td>
    <td align=center><%= m_rs(1)%></td>
</tr>
<%
    m_rs.MoveNext
Loop
%>
</table>

<%
set m_cspace = server.CreateObject("OWC.Chart")
set cht = m_cspace.Charts.Add()
set c = m_cspace.Constants
cht.Type = c.chChartTypeColumnClustered ''막대그래프
cht.HasLegend = True

set m_cspace.DataSource = m_rs
cht.SetData c.chDimSeriesNames, 0, "test" ''가로축
cht.SetData c.chDimCategories, 0, "[group]" ''그룹
cht.SetData c.chDimValues, 0, "score" ''세로축

''챠트 타이틀
cht.HasTitle = True
cht.Title.Caption = "Test Score"
set fnt = cht.Title.Font
fnt.Name = "Tahoma"
fnt.Size = 10
fnt.Bold = True

''가로축 설정
set ax = cht.Axes(c.chAxisPositionBottom)
ax.HasTitle = True
ax.Title.Caption = "test"
set fnt = ax.Title.Font
fnt.Name = "Tahoma"
fnt.Size = 8
fnt.Bold = True

''세로축 설정
set ax = cht.Axes(c.chAxisPositionLeft)
''ax.NumberFormat = "Currency"
ax.HasTitle = True
ax.Title.Caption = "score"
set fnt = ax.Title.Font
fnt.Name = "Tahoma"
fnt.Size = 8
fnt.Bold = True

sFullFileName = Server.MapPath(".") & "\" & "test.gif"
''owc에서 생성된 그래프를 이미지 화일로 Export 시킵니다.
m_cspace.ExportPicture sFullFileName, "gif", 600, 200

Response.Write "<img src=test.gif>"

set m_cspace = server.CreateObject("OWC.Chart")
set cht = m_cspace.Charts.Add()
set c = m_cspace.Constants
cht.Type = c.chChartTypeLine ''선형그래프
cht.HasLegend = True

set m_cspace.DataSource = m_rs
cht.SetData c.chDimSeriesNames, 0, "test" ''가로축
cht.SetData c.chDimCategories, 0, "[group]" ''그룹
cht.SetData c.chDimValues, 0, "score" ''세로축

''챠트 타이틀
cht.HasTitle = True
cht.Title.Caption = "Test Score"
set fnt = cht.Title.Font
fnt.Name = "Tahoma"
fnt.Size = 10
fnt.Bold = True

''가로축 설정
set ax = cht.Axes(c.chAxisPositionBottom)
ax.HasTitle = True
ax.Title.Caption = "test"
set fnt = ax.Title.Font
fnt.Name = "Tahoma"
fnt.Size = 8
fnt.Bold = True

''세로축 설정
set ax = cht.Axes(c.chAxisPositionLeft)
''ax.NumberFormat = "Currency"
ax.HasTitle = True
ax.Title.Caption = "score"
set fnt = ax.Title.Font
fnt.Name = "Tahoma"
fnt.Size = 8
fnt.Bold = True

sFullFileName = Server.MapPath(".") & "\" & "test2.gif"
m_cspace.ExportPicture sFullFileName, "gif", 600, 200

Response.Write "<img src=test2.gif>"
%>

</body>
</html>
2007/09/01 21:46 2007/09/01 21:46