HttpFileCollection 을 사용한 다중 파일 업로드

.Net 2009. 5. 21. 15:57 posted by 무명시인
사용자 삽입 이미지

이렇게 여러게의 파일컴포넌트가 있다면;;

머 각기 파일 존대 여부를 체크하여 파일을 업로드 하여도 상관은 없다..

하지만..

이왕이면 코드를 줄여보자..

이렇게

 HttpFileCollection file = Request.Files;

        for (int i = 0; i < file.Count; i++)
        {
            if (file[i].ContentLength > 0)
            {
                HttpPostedFile postedFile = file[i];
                string strPath = String.Format("{0}\\{1}", Server.MapPath("~/Files"), System.IO.Path.GetFileName(postedFile.FileName));                
                postedFile.SaveAs(strPath);
            }            
         
}
사용자 삽입 이미지


이런 코드를 사용하여 유저컨트롤이나 사용자 정의 컨트롤로 멀티 업로드 컴포넌트를 만들어 사용해도 무관하겠다.

[js] Date 개체

Js & Css 2009. 4. 22. 09:18 posted by 무명시인

 var today = new Date();//Data객체 참조

 today.getYear() //년 

 today.getMonth()//월0~11월, +1해줘야 함.

today.getdate() //일

today.getDay()//요일0에서 6요일

today.getHours()//시

today.getMinutes()//분

today.getSeconds() //초

예제)

var dYoil = new Array('일', '월', '화', '수', '목', '금', '토');
var dToday = new Date();

 //요일
 var yoil = dToday.getDay();
 //시간
 var hour = dToday.getHours();

 alert('오늘은 ' + dYoil[yoil] + ';;' + yoil + '요일입니다\n시간은' + hour + '시입니다');

예제2) -- 주말에만 팝업을 띄우자..


    <script type="text/javascript" language="javascript">
        function GetCookie(NameCookie) {
            var i = document.cookie.indexOf(NameCookie + '=');

            if (i != -1) {
                i += NameCookie.length + 1;
                NameEnd = document.cookie.indexOf(';', i);

                if (NameEnd == -1) {
                    NameEnd = document.cookie.length;
                }
                return unescape(document.cookie.substring(i, NameEnd));
            }
            else {
                return "";
            }
        }

        function window.onload() {
            var jumalYn = false;
            var dToday = new Date();
            var yoil = dToday.getDay();
            var hour = dToday.getHours();

            switch (yoil) {
                case 0: jumalYn = true; break;
                case 1: jumalYn = false; break;
                case 2: jumalYn = false; break;
                case 3: jumalYn = false; break;
                case 4: jumalYn = false; break;
                case 5: if (hour > 16) jumalYn = true; break;
                case 6: jumalYn = true; break;
                default: jumalYn = false; break;
            }

            if (jumalYn) {
                var Cookievalue = GetCookie('Tourplanner');
                if (Cookievalue == "") {
                    var tour = window.open('http://www.naver.com', 'weekend', 'width=400,height=325');
                    tour.focus();
                }
            }
        }
    </script>

TextArear 의 내용이많아지면..

Height 의 속성이 저절로 늘어난다..

힏들게 자바스크립트로 제어 할려고 하다가..

이런 쉬운 방법이..

Style 속성 지정만으로 해결이 되었네..

<textarea cols="20" rows="2" name="textarea1" style="overflow: visible"></textarea>

ASP.NET 의 서버컨트롤도 동일하게 적용이 가능하다.

<asp:TextBox runat="server" ID="TextBox1" Style="overflow: visible;" TextMode="MultiLine"></asp:TextBox>

" $ " 키워드

Ajax Extension 2009. 4. 6. 17:34 posted by 무명시인


<script type="text/javascript" language="javascript">
	document.getElementById('개체명')  =  $get("개체명");
</script>


$ 키워드는 해당 개체를 가져온다 ..

ScriptManager 가 올려져 있는 aspx 페이지에서 사용할수 있다.


<script type="text/javascript" language="javascript">
	$get("Label1").innerHTML = $get("TextBox1").value;

	document.getElementById('Label1').innerHTML = document.getElementById('TextBox1').value
</script>


결국 위 아래 구문은 같다.

Javascript 사용

Ajax Extension 2009. 4. 6. 15:18 posted by 무명시인


[msdn 참고 경로]

asp.net 에서 자바스크립트를 사용할때 다음메소드를 사용한다.


public static void RegisterClientScriptBlock(
    Control control,
    Type type,
    string key,
    string script,
    bool addScriptTags
)

public static void RegisterClientScriptBlock(
    Page page,
    Type type,
    string key,
    string script,
    bool addScriptTags
)


두개의 overload method..

다른건 실행 주체가 컨트롤(Update Panel 포함) 이냐..

Page 개체이냐의 차이다..

아래는 쌤플코드..


ScriptManager.RegisterClientScriptBlock(
            업데이트 패널 개체
            , this.GetType()
            , "jsAlert"
            , "<script type="text/javascript" language="javascript">alert('111');</script >"
	    , false);

ScriptManager.RegisterClientScriptBlock(            
	    this.Page            
	   , this.GetType()            
	   , "jsAlert"            
	   , "<script type="text/javascript" language="javascript">alert('111');</script >"
	   , false);


[JS] 자기창 닫기 ver 2

Js & Css 2009. 1. 12. 18:00 posted by 무명시인
            System.Text.StringBuilder sb = new System.Text.StringBuilder();

            sb.Append("<script>");
            sb.Append(" alert('파일이 없습니다.');");
            sb.Append(" var appVer=navigator.appVersion.substring(25,22);");
            sb.Append(" if(appVer==\"5.5\" || appVer==\"6.0\")");// 버전이 6.0 이거나 5.5 일때
            sb.Append(" {  ");           
            sb.Append("     self.opener=self;");
            sb.Append("     self.close();");
            sb.Append(" }  ");
            sb.Append(" else if ( appVer == \"7.0\" || appVer==\"8.0\") ");// 7.0 일때
            sb.Append(" {");
            sb.Append("     top.window.opener = top;");
            sb.Append("     top.window.open('','_parent', '');");
            sb.Append("     top.window.close();");
            sb.Append(" }");
            sb.Append("</script>");

[js] 물어보지않고창을닫아요

Js & Css 2008. 10. 7. 17:36 posted by 무명시인
window.close();

창을 닫을때..

부모창이거나 하면 창을 닫을 건지 물어봐요~

물어보지 않게 하려면 이런 꽁수를 쓴답니다..

        //창닫을때 닫을꺼냐 물어보지 않고 창을 닫을때
        self.opener = self;
        window.close();

일종의 꽁수 같은것이죠~~

[js] moveTo / resizeto

Js & Css 2008. 10. 7. 17:32 posted by 무명시인

           <script language="JavaScript" type="text/JavaScript">
           
            var w = 1000;
            var h = 795;
            var posX = (screen.width - w) / 2;
            //var posY = (screen.height - h) / 2;
            
            var posY = 0;
           
            self.moveTo(posX,posY);
            self.resizeTo(1025,screen.availHeight);
           
            location.href="#hearon";           
            
            </script>

새창을 띄울때..

사이즈 재조정..

그리고 원하는 위치로 고고씽~~

[js]Trim 함수

Js & Css 2008. 10. 7. 17:30 posted by 무명시인

짧아 스크립트는 Trim() 함수가 없어요~~~

크아~~

속이 않좋아도..

트림을 할수가 없어요~~

그래서~~

사용자 지어함수를 만들어 보아요~

    <script type="text/javascript" language="javascript">
    String.prototype.Trim = function()
    {
        return this.replace(/(^\s*)|(\s*$)|($\s*)/g, "");
    }
   
    var strText = "           가 나 다 라 마 바 사         ";
    alert(strText.trim() + '\n' + strText);
   
    </script>