머릿말에서 말한것 처럼 정말 웹페이지를 만들때 자바 스크립트가 많이 쓰인다.이것을 클래스로 만들어 매소드로 정의 한다음에 계속 가져다가 써보자


[자주쓰이는 자바스크립를 알아 보자!]


alert,window.open,alert.Location.href,window.opener.Location.reload()....등등 많이 쓰이고 있다. 한번 클래스를 만들어 놓고 자신이 자주 쓰는 스크립트는 계속 추가를 시켜주면된다.


[클래스 만들기!]


간단한 클래스 이기 때문에 우선 생성자는 없습니다.

그리고 서버단에서 자바스크립트를 쓸때 Response.write("") 로 값을 뿌리기 때문에 매서드를 만들때 String 형으로 반환하는 매서드를 만들겠습니다.

public static string JavascriptAlert(string str)

{

    StringBuilder strbuild = new StringBuilder("");

    strbuild.Append("<script language=\"javascript\">");

    strbuild.Append("   alert(\"" + str + "\");");

    strbuild.Append("</" + "script>");

    return strbuild.ToString();

}

 

alert 를 창을 띄우는 스크립트를 StringBuilder 클래스를 사용하여 문자열을 추가 시키고 있습니다. 여기에서 String 클래스를 안쓰고 굿이 StringBuilder 클래스를 사용하는 이유는 설명 안하겠습니다. 이부분은 다른 분이 올려놨으니 참고 하세요(최고 아티클의 [초급에서 중수로] .NET에서 문자열에 대한 이해)

그리고 static 로 만든 이유는 매번 자바스크립트를 써야 하는데 그때마다 인스턴스화를 안해주기 위해서 입니다. 그러니깐 언제 어디서든

클래스명.JavascriptAlert("창을 띄워라");

이런식으로 인스턴스화를 안해주고 사용할수가 있는 것이지요. 혹시 만약 이부분이 이해가 안가신다면 클래스 책 조금만 뒤지면 나올겁니다. 이렇게 다른 자바 스크립트도 만들어서 사용하 시면 편할겁니다. 그리고 응용을 해보면 게시판 같은 것을 만들때 html를 해석을 하지 말아야 할때가 있습니다. 이부분도 자주쓰일것같은데 이런것도

public static string Tagdate(string str)

{

   StringBuilder strbuild = new StringBuilder(str);

   strbuild.Replace("&apos;", "'");

   strbuild.Replace("&", "&amp;");

   strbuild.Replace("<", "&lt;");

   strbuild.Replace(">", "&gt;");

   strbuild.Replace("\n", "");

   strbuild.Replace("\r", "");

   strbuild.Replace("\"","");

   strbuild.Replace("\t", "&nbsp;&nbsp;&nbsp;&nbsp;");

   strbuild.Replace(" ", "&nbsp;");

   return strbuild.ToString();

}


문자열만 넘겨 주면 Replace로 바꿔줘서 리턴 받아 버리면 편하실 겁니다. 설명 할게 별로 없군요. 그냥 하나의 팁같은 걸로 공유 하고 싶었습니다.



using System;

using System.Text;


namespace wangasp

{

    /// <summary>

    /// utils에 대한 요약 설명입니다.

    /// </summary>

    public class utils

    {

        public utils()

        {

           

        }


        public static string JavascriptAlert(string str)

        {

            StringBuilder strbuild = new StringBuilder("");


            strbuild.Append("<script language=\"javascript\">");

            strbuild.Append("   alert(\"" + str + "\");");

            strbuild.Append("</" + "script>");


            return strbuild.ToString();


        }


        public static string Javascriptwindowopen(string str,string at)

        {

            StringBuilder strbuild = new StringBuilder("");


            strbuild.Append("<script language=\"javascript\">");

            strbuild.Append("   window.open(\"" + str + "\",\"\",\"" + at + "\");");

            strbuild.Append("</" + "script>");


            return strbuild.ToString();

        }


        public static string Javascriptwindowopen(string str)

        {

            StringBuilder strbuild = new StringBuilder("");


            strbuild.Append("<script language=\"javascript\">");

            strbuild.Append("   window.open(\"" + str + "\",\"\",\"\");");

            strbuild.Append("</" + "script>");


            return strbuild.ToString();

        }


        public static string JavascriptRedirect(string str)

        {

            StringBuilder strbuild = new StringBuilder("");


            strbuild.Append("<script language=\"javascript\">");

            strbuild.Append("   document.Location.href=\'" + str + "';");

            strbuild.Append("</" + "script>");


            return strbuild.ToString();

        }


        public static string JavascriptReload()

        {

            StringBuilder strbuild = new StringBuilder("");


            strbuild.Append("<script language=\"javascript\">");

            strbuild.Append("window.Location.reload(true);");

            strbuild.Append("</" + "script>");


            return strbuild.ToString();

        }


        public static string JavascriptBack()

        {

            StringBuilder strbuild = new StringBuilder("");


            strbuild.Append("<script language=\"javascript\">");

            strbuild.Append("   history.back();");

            strbuild.Append("</" + "script>");


            return strbuild.ToString();

        }


        public static string JavascriptClose()

        {

            StringBuilder strbuild = new StringBuilder("");


            strbuild.Append("<script language=\"javascript\">");

            strbuild.Append("   self.close();");

            strbuild.Append("</" + "script>");


            return strbuild.ToString();

        }


        public static string HTMLtoSQLServer(string str)

        {

            StringBuilder strbuild = new StringBuilder(str);


            strbuild.Replace("'", "''");


            return strbuild.ToString();

        }


        public static string JavascriptAlertAndLocation(string str,string Locationstr)

        {

            StringBuilder strbuild = new StringBuilder("");


            strbuild.Append("<script language=\"javascript\">");

            strbuild.Append("   alert(\"" + str + "\");Location.href=\""+ Locationstr +"\";");

            strbuild.Append("</" + "script>");


            return strbuild.ToString();

        }


        public static string JavascriptAlertAndOpenerReload(string str)

        {

            StringBuilder strbuild = new StringBuilder("");


            strbuild.Append("<script language=\"javascript\">");

            strbuild.Append("   alert(\"" + str + "\");window.opener.Location.reload();window.close();");

            strbuild.Append("</" + "script>");


            return strbuild.ToString();

        }


        //html를 해석을 못하게 할때 이 함수를 가져다 쓴다.

        public static string TagDisable(string str)

        {

            StringBuilder strbuild = new StringBuilder(str);

           

            strbuild.Replace("&apos;", "'");

            strbuild.Replace("&", "&amp;");

            strbuild.Replace("<", "&lt;");

            strbuild.Replace(">", "&gt;");

            strbuild.Replace("\n", "<br>");

            strbuild.Replace("\t", "&nbsp;&nbsp;&nbsp;&nbsp;");

            strbuild.Replace(" ", "&nbsp;");


            return strbuild.ToString();

        }


        public static string Tagdate(string str)

        {

            StringBuilder strbuild = new StringBuilder(str);

           

            strbuild.Replace("&apos;", "'");

            strbuild.Replace("&", "&amp;");

            strbuild.Replace("<", "&lt;");

            strbuild.Replace(">", "&gt;");

            strbuild.Replace("\n", "");

            strbuild.Replace("\r", "");

            strbuild.Replace("\"","");

            strbuild.Replace("\t", "&nbsp;&nbsp;&nbsp;&nbsp;");

            strbuild.Replace(" ", "&nbsp;");


            return strbuild.ToString();

        }


        public static string Taglecture(string str)

        {



            StringBuilder strbuild = new StringBuilder(str);

           

            strbuild.Replace("\r\n", "<br>");


            return strbuild.ToString();

        }

       


    }

}

출처 : 고수닷컴

+ Recent posts