반응형
<script language="JavaScript">
document.onkeydown = checkKeycode
function checkKeycode(e) {
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
alert("keycode: " + keycode);
}
</script>

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

참고로 영문키코드 기준이다.
한글로 바뀐상태로 키보드를 누르면 한글에 해당되는 키값은 한가지만 반환된다.
반응형
문자열 Replace하는 방법

var txtObj   = document.getElementById("txtObj");  
txtObj.value.repalce("\n","<br>");

개행문자를 <br>로 바꿔준다.
그러나 repalce("\n","<br>");로는 문자열의 첫개행문자만 변경하고 나머지는 변경되지 않음으로
옵션을 추가해준다.

txtObj.value.repalce(/\n/g,"<br>");
이렇게 하면 문자열의 모든 개행문자가 <br>로 대치된다.
참고로 /\n/g에서 g가 옵션이다.
g : 모든 문자열에서 검색
i : 대소문자구분안함
m : 여러줄 검색
옵션은 위와 같다. 사용법은 /\n/gi 와같은 방식으로 사용하면 된다.
반응형

툴박스의 Samples메뉴중 To/From CAD를 선택한후
CAD to Feature Class를 실행하면된다.
반응형
<html>
<head>
<title>test</title>
<script language="javascript" type="text/javascript">
function objSelPic()
{
var _id = "sel1";

//파라미터①
var urls = location.search;
var parm1 = urls.split("&")[0];
parm1 = parm1.substr(6,1);

var objSel = document.getElementById(_id);
var names = new Array(5);
names[0] = "null.jpg";
names[1] = "01.gif";
names[2] = "02.jpg";
names[3] = "03.jpg";
names[4] = "04.jpg";
var names2 = new Array(5);
names2[0] = "선택하세요.";
names2[1] = "01.gif";
names2[2] = "02.jpg";
names2[3] = "03.jpg";
names2[4] = "04.jpg";
for(var i = 0; i < names.length; i++)
{
objSel.options.add(new Option(names2[i],i));
}

parm1 = parm1.trim();
var objPic = document.getElementById("pic01");
if(parm1 != "")
{
objSel.options[parm1].selected = true;
//이미지개체 호출(②)
//objPic.src = names[parm1];
}
else
{
objSel.options[0].selected = true;
//objPic.src = names[0];
}
switch(parm1)
{
case "0":
objPic.src = names[0];
break;
case "1":
objPic.src = names[1];
break;
case "2":
objPic.src = names[2];
break;
case "3":
objPic.src = names[3];
break;
case "4":
objPic.src = names[4];
break;
default:
objPic.src = names[0];
}
}
function clickBtn()
{
var _id = "sel1";
var objSel = document.getElementById(_id);
var sel = objSel.selectedIndex;
var hrefs = "/test2.htm?param1=" + sel;
}
</script>
</head>
<body>
<form name="myForm">
<select name="sel1" id="sel1"></select>
<input type="submit" value="선택" onclick="clickBtn();">
<br/>
<img src="01.gif" name="pic01" id="pic01" border="0">
<script language="javascript" type="text/javascript">
objSelPic();
</script>
</form>
</body>
</html>
※-----------------------------------------------------------------------------------------------※
①은 웹에서 넘어오는 파라미터를 확인하는 방법(get방식, post방식은 확인해보지 않았다.)
②배열명 names에 선언된 이미지파일들(서버에 같은폴더및이름의 파일이 존재해야한다.)을 
파라미터로 넘어온값과 비교하여 일치하는 파일을 pic01 이미지 개체에 호출한다.
반응형
<html>
<head>
<title>test</title>
<script language="javascript" type="text/javascript">
function objSelPic()
{
var _id = "sel1";
var urls = location.search;
var parm1 = urls.split("&")[0];
parm1 = parm1.substr(6,1);
var objSel = document.getElementById(_id);
var names = new Array(5);
names[0] = "null.jpg";
names[1] = "01.gif";
names[2] = "02.jpg";
names[3] = "03.jpg";
names[4] = "04.jpg";
for(var i = 0; i < names.length; i++)
{
objSel.options.add(new Option(names[i],i));
}
}
</script>
</head>
<body>
<form name="myForm">
<select name="sel1" id="sel1"></select>
<script language="javascript" type="text/javascript">
objSelPic();
</script>
</form>
</body>
</html>
※-----------------------------------------------------------------------------------------------※
sel1이라는 select를 동적으로 생성한다. 
objSelPic()함수로 선언해서 페이지 로드시 호출.
objSelPic()함수에서 names라는 배열을 선언하여 배열의 길이만큼
select의 option을 추가(add)한다.

반응형

function maxWindow()
{
moveTo(0,0);
self.resizeTo(screen.availWidth,screen.availHeight);
}
반응형

asp.net 용량제한이 기본적으로 4메가이다.
그보다 더큰 파일 업로드에는 제약이 있는데
web.config에서 변경해줄 수 있다.

<httpRuntime maxRequestLength="10240/>

이와 같이 변경해주면된다.
10240은 파일용량이며 10240은 1024*10이므로 10메가용량을 업로드 할 수 있게한다.

참조블로그 : http://blog.naver.com/99jack/130080278979

반응형

먼저 html태그에 onmouseover와 onmouseout를 이용하면 롤오버이미지를 사용할 수 있다.
예를 들어
<img src="a.gif" onmouseover="this.src='a_over.gif'" onmouseout="this.src='a.gif'" alt="" />
이렇게 사용하면 마우스롤오버가 적용된다.

asp.net에서 서버컨트롤 imageButton을 사용하게 되면 롤오버를 적용시키기 힘들었다.
전용 컴포넌트를 만들어야했는데 만드는 방법이 도통이해가 되지 않아 내심 포기중이었는데
곰곰히 생각해보니 asp:서버컨트롤도 결국 클라이언트에 html태그로 뿌려주는 것이니
서버컨트롤에도 html태그에 대응되는 속성이 있으리라 짐작했다.
해서 인터넷을 검색해보니 관련 자료를 찾을 수 있었다.

imageButton1.Attributes["onmouseout"] = "this.src='../images/bt_ok.gif'";
imageButton1.Attributes["onmouseover"] = "this.src='../images/bt_ok_over.gif'";

이렇게 적용(Page_Load시에)하니  롤오버에 대응한다.
그런데 아무래도 서버컨트롤이라서 그런지 일반 html태그보다는 반응이 약간 느린 것 같다.
아마도... 롤오버관련된 이벤트들을 일일이 서버로 전송하게되는 것은 아닐지 짐작해본다.
반응형

using System.Drawing;
using System.Drawing.Imaging;

private void Make_CAPTCHA()
    {
        Random r = new Random();

        int width = 110;
        int height = 30;
        int fontSize = 15;
        int pf = 10;
        int sf = 6;

        string[] strRandom = new string[r.Next(4,6)];
        string strRtot = "";
        for(int i = 0; i < strRandom.Length; i++)
        {
            strRandom[i] = r.Next(0,9).ToString();
            strRtot += strRandom[i];
        }

        ViewState["cap"] = strRtot;

        Bitmap bmp = new Bitmap(width, height);
        Graphics grp = Graphics.FromImage(bmp);

        //회색사각형
        SolidBrush backBrush = new SolidBrush(Color.DarkGray);
        Rectangle rect = new Rectangle(0, 0, width, height);
        grp.FillRectangle(backBrush, rect);

        //사각형안쪽 글자
        Font font = new Font("굴림", fontSize);
        SolidBrush strBrush = new SolidBrush(Color.Red);
        grp.DrawString(strRtot, font, strBrush, pf, sf);

        string strPath = MapPath(Request.ApplicationPath) + @"\images\tmp\";
        string strName = ctcoms.getTodate();
        strName = "CHA" + strName.Substring(strName.Length - 1, 1) + ".gif"; //주석하단(※01)

        bmp.Save(strPath + strName, ImageFormat.Gif);

        imgCHA.ImageUrl = "~/images/tmp/" + strFile;
    }
/*
 * ※01: strName = "CHA" + strName.Substring(strName.Length -2, 2) + ".gif";
 * 웹캐쉬문제로 ie계열에서 제대로 인식되지 않는다.
 * 방지문자이미지를 생성할때 10개중 하나로 인식하여
 * 동일한 파일이 인식돼는 일이 없도록 하였다.
 */

http://hoonsbara.com/ 참조하였음.

보통 문자열을 생성하여 입력하도록 하는 방식인데
귀찮아서 숫자열을 생성하여 숫자열의 길이도 랜덤, 생성되는 숫자도 랜덤으로 처리했다.

반응형

Page_Load가 두번실행될 경우가 있다.
마스터페이지를 통해서 페이지를 구현했을경우 디버그할때(마스터페이지가 아닌경우에도 일어날 수 있고)
Page_Load가 두번호출되는 경우가 있다.
<img src="#"> 등의 태그가 문제있는 경우이며 이미지 링크가 일치하지 않아도 두번호출 하는 것 같다.
해당태그를 다른 것으로 대체하거나 이미지 링크를 정확하게 입력해주면된다.

+ Recent posts