프로그래밍
- 자바스크립트 키코드값 인식 2010.12.21
- 문자열 Repalce하기 2010.11.30
- CAD파일을 Shape파일로 변환하는 방법 2010.08.03
- 파라미터호출, 동적이미지선택 2010.06.21
- select개체 동적생성 2010.06.21
- [자바스크립트]창크기 최대크기, 위치지정 2010.04.22
- asp.net2.0(c#)파일 업로드 용량 제한 2010.03.23
- imageButton에 RollOver이미지 적용. 2010.03.18
- (asp.net c#)자동입력방지 2010.03.08
- [asp.net] Page_Load 두번실행될경우. 2010.03.08
자바스크립트 키코드값 인식
문자열 Repalce하기
CAD파일을 Shape파일로 변환하는 방법
파라미터호출, 동적이미지선택
select개체 동적생성
[자바스크립트]창크기 최대크기, 위치지정
function maxWindow()
{
asp.net2.0(c#)파일 업로드 용량 제한
asp.net 용량제한이 기본적으로 4메가이다.
그보다 더큰 파일 업로드에는 제약이 있는데
web.config에서 변경해줄 수 있다.
<httpRuntime maxRequestLength="10240/>
이와 같이 변경해주면된다.
10240은 파일용량이며 10240은 1024*10이므로 10메가용량을 업로드 할 수 있게한다.
참조블로그 : http://blog.naver.com/99jack/130080278979
imageButton에 RollOver이미지 적용.
먼저 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태그보다는 반응이 약간 느린 것 같다.
아마도... 롤오버관련된 이벤트들을 일일이 서버로 전송하게되는 것은 아닐지 짐작해본다.
(asp.net c#)자동입력방지
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/ 참조하였음.
보통 문자열을 생성하여 입력하도록 하는 방식인데
귀찮아서 숫자열을 생성하여 숫자열의 길이도 랜덤, 생성되는 숫자도 랜덤으로 처리했다.
[asp.net] Page_Load 두번실행될경우.
Page_Load가 두번실행될 경우가 있다.
마스터페이지를 통해서 페이지를 구현했을경우 디버그할때(마스터페이지가 아닌경우에도 일어날 수 있고)
Page_Load가 두번호출되는 경우가 있다.
<img src="#"> 등의 태그가 문제있는 경우이며 이미지 링크가 일치하지 않아도 두번호출 하는 것 같다.
해당태그를 다른 것으로 대체하거나 이미지 링크를 정확하게 입력해주면된다.