using System; using System.Text; using System.Text.RegularExpressions; using System.Web; using System.Web.Mail; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.Caching; using System.IO; using System.Xml; using System.Collections; namespace RedPlus.Library { /// /// RedPlus.Library.Board : °Ô½ÃÆÇ/À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °ü·Ã ÁÖ¿ä ÇÔ¼ö ¸ðÀ½ /// public class Board { #region CutString() ÇÔ¼ö /// /// ÁÖ¾îÁø ½ºÆ®¸µÀ» ÁÖ¾îÁø ±æÀ̸¸Å­¸¸ Àß¶ó¼­ µ¹·ÁÁÜ. ³ª¸ÓÁö ºÎºÐÀº '...'À» ºÙÀÓ (´ë»ó ¹®ÀÚ¿­, ±æÀÌ) /// /// /// /// public static string CutString(string strCut, int intChar) { if(strCut.Length > intChar - 3) { string strTemp = ""; strTemp = strCut.Substring(0, intChar - 3); strTemp += "..."; return strTemp; } else { return strCut; } } #endregion #region IsPhoto() ÇÔ¼ö /// /// ÷ºÎµÈ ÆÄÀÏÀÌ À̹ÌÁö ÆÄÀÏÀÎÁö °Ë»ç /// /// /// public static bool IsPhoto(string strFileNameTemp) { string strFileExt = Path.GetExtension(strFileNameTemp).Replace(".","").ToLower(); bool blnResult = false; if(strFileExt == "gif" || strFileExt == "jpg" || strFileExt == "jpeg") { blnResult = true; } else { blnResult = false; } return blnResult; } #endregion #region IsImage() ÇÔ¼ö /// /// ÷ºÎµÈ ÆÄÀÏÀÌ À̹ÌÁö ÆÄÀÏÀÎÁö °Ë»ç /// /// /// public static bool IsImage(string strFileExt) { bool blnResult = false; string[] arrImgExt = {".GIF", ".JPG", ".JPEG", ".PNG"}; foreach (string strExt in arrImgExt) { if (strFileExt.Trim().ToUpper().Equals(strExt)) { blnResult = true; break; } } return blnResult; } #endregion #region IsMovie() ÇÔ¼ö /// /// ÷ºÎÆÄÀÏÀÌ µ¿¿µ»ó ÆÄÀÏÀÎÁö °Ë»ç /// /// /// public static bool IsMovie(string strFileNameTemp) { string strFileExt = Path.GetExtension(strFileNameTemp).Replace(".","").ToLower(); bool blnResult = false; if(strFileExt == "asf" || strFileExt == "wmv") { blnResult = true; } else { blnResult = false; } return blnResult; } #endregion #region DownloadType() ÇÔ¼ö /// /// ´Ù¿î·ÎµåÇÒ ÆÄÀÏÀÇ È®ÀåÀÚ¸¦ ÅëÇØ ¾ÆÀÌÄÜÀ» °áÁ¤. (ÆÄÀÏ À̸§, alt ¸Þ¼¼Áö·Î ³ÖÀ» ¹®ÀÚ¿­) /// /// /// /// public static string DownloadType(string strFileName, string altString) { string strFileExt = Path.GetExtension(strFileName).Replace(".",""); string strResult = ""; switch(strFileExt) { case "ace": strResult = "" + altString + "";break; case "ai": strResult = "" + altString + "";break; case "alz": strResult = "" + altString + "";break; case "arj": strResult = "" + altString + "";break; case "asa": strResult = "" + altString + "";break; case "asax": strResult = "" + altString + "";break; case "ascx": strResult = "" + altString + "";break; case "asf": strResult = "" + altString + "";break; case "asmx": strResult = "" + altString + "";break; case "asp": strResult = "" + altString + "";break; case "aspx": strResult = "" + altString + "";break; case "asx": strResult = "" + altString + "";break; case "au": strResult = "" + altString + "";break; case "avi": strResult = "" + altString + "";break; case "bat": strResult = "" + altString + "";break; case "bmp": strResult = "" + altString + "";break; case "c": strResult = "" + altString + "";break; case "cs": strResult = "" + altString + "";break; case "csproj": strResult = "" + altString + "";break; case "cab": strResult = "" + altString + "";break; case "chm": strResult = "" + altString + "";break; case "com": strResult = "" + altString + "";break; case "config": strResult = "" + altString + "";break; case "cpp": strResult = "" + altString + "";break; case "css": strResult = "" + altString + "";break; case "csv": strResult = "" + altString + "";break; case "disco": strResult = "" + altString + "";break; case "dll": strResult = "" + altString + "";break; case "doc": strResult = "" + altString + "";break; case "eml": strResult = "" + altString + "";break; case "exe": strResult = "" + altString + "";break; case "gif": strResult = "" + altString + "";break; case "gz": strResult = "" + altString + "";break; case "h": strResult = "" + altString + "";break; case "hlp": strResult = "" + altString + "";break; case "htm": strResult = "" + altString + "";break; case "html": strResult = "" + altString + "";break; case "hwp": strResult = "" + altString + "";break; case "hwt": strResult = "" + altString + "";break; case "inc": strResult = "" + altString + "";break; case "ini": strResult = "" + altString + "";break; case "jpg": strResult = "" + altString + "";break; case "jpeg": strResult = "" + altString + "";break; case "js": strResult = "" + altString + "";break; case "lzh": strResult = "" + altString + "";break; case "m3u": strResult = "" + altString + "";break; case "max": strResult = "" + altString + "";break; case "mdb": strResult = "" + altString + "";break; case "mid": strResult = "" + altString + "";break; case "mov": strResult = "" + altString + "";break; case "mp2": strResult = "" + altString + "";break; case "mp3": strResult = "" + altString + "";break; case "mpe": strResult = "" + altString + "";break; case "mpeg": strResult = "" + altString + "";break; case "mpg": strResult = "" + altString + "";break; case "msi": strResult = "" + altString + "";break; case "": strResult = "" + altString + "";break; case "pcx": strResult = "" + altString + "";break; case "pdb": strResult = "" + altString + "";break; case "pdf": strResult = "" + altString + "";break; case "pls": strResult = "" + altString + "";break; case "png": strResult = "" + altString + "";break; case "ppt": strResult = "" + altString + "";break; case "psd": strResult = "" + altString + "";break; case "ra": strResult = "" + altString + "";break; case "ram": strResult = "" + altString + "";break; case "rar": strResult = "" + altString + "";break; case "reg": strResult = "" + altString + "";break; case "resx": strResult = "" + altString + "";break; case "rm": strResult = "" + altString + "";break; case "rmi": strResult = "" + altString + "";break; case "rtf": strResult = "" + altString + "";break; case "sql": strResult = "" + altString + "";break; case "swf": strResult = "" + altString + "";break; case "sys": strResult = "" + altString + "";break; case "tar": strResult = "" + altString + "";break; case "tga": strResult = "" + altString + "";break; case "tif": strResult = "" + altString + "";break; case "ttf": strResult = "" + altString + "";break; case "txt": strResult = "" + altString + "";break; case "vb": strResult = "" + altString + "";break; case "vbs": strResult = "" + altString + "";break; case "vbdisco": strResult = "" + altString + "";break; case "wav": strResult = "" + altString + "";break; case "wax": strResult = "" + altString + "";break; case "webinfo": strResult = "" + altString + "";break; case "wma": strResult = "" + altString + "";break; case "wmv": strResult = "" + altString + "";break; case "wmx": strResult = "" + altString + "";break; case "wri": strResult = "" + altString + "";break; case "wvx": strResult = "" + altString + "";break; case "xls": strResult = "" + altString + "";break; case "xml": strResult = "" + altString + "";break; case "zip": strResult = "" + altString + "";break; default: strResult = "" + altString + "";break; } return strResult; } #endregion #region ConvertToFileSize() ÇÔ¼ö /// /// ÆÄÀÏ Å©±â¸¦ °è»êÇØ¼­ ¾Ë¸ÂÀº ´ÜÀ§·Î º¯È¯ÇØÁÜ. (¹ÙÀÌÆ® ¼ö) /// /// /// public static string ConvertToFileSize(int intByte) { int intFileSize = Convert.ToInt32(intByte); string strResult = ""; if(intFileSize >= 1048576) { strResult = string.Format("{0:F} MB", (intByte / 1048576)); } else { if(intFileSize >= 1024) { strResult = string.Format("{0} KB", (intByte / 1024)); } else { strResult = intByte + " Byte(s)"; } } return strResult; } #endregion #region ConvertToHtml() ÇÔ¼ö /// /// ÁÖ¾îÁø ¹®ÀÚ¿­À» HTMLÄÚµå·Î ¹Ù²Þ. ƯÈ÷ ÅÇÀ̳ª °ø¹éµµ ó¸®ÇÔ. (¹Ù²Ü ¹®ÀÚ¿­) /// /// /// public static string ConvertToHtml(string strContent) { //Function ConvertToHTML(ByVal strContent) // // Dim strTemp // // If Len(strContent) = 0 Or IsNull(Len(strContent)) = True Then // strTemp = "" // Else // strTemp = strContent // strTemp = Replace(strTemp, "&", "&") // strTemp = Replace(strTemp, ">", ">") // strTemp = Replace(strTemp, "<", "<") // strTemp = Replace(strTemp, chr(13), "
") // strTemp = Replace(strTemp, chr(34), """) // strTemp = Replace(strTemp, chr(9), "     ") // strTemp = Replace(strTemp, chr(32) & chr(32), "  ") // End If // // ConvertToHTML = strTemp // //End Function string strTemp = ""; if(strContent.Length == 0 || strContent == null) { strTemp = ""; } else { strTemp = strContent; strTemp = strTemp.Replace("&", "&"); strTemp = strTemp.Replace(">", ">"); strTemp = strTemp.Replace("<", "<"); strTemp = strTemp.Replace("\r\n", "
"); strTemp = strTemp.Replace("\"", """); strTemp = strTemp.Replace("\t", "    "); strTemp = strTemp.Replace(" "+" ", "  "); } return strTemp; } #endregion #region ConvertToHtml2() ÇÔ¼ö /// /// ÁÖ¾îÁø ¹®ÀÚ¿­À» HTMLÄÚµå·Î ¹Ù²Þ. (¹Ù²Ü ¹®ÀÚ¿­) /// /// /// public static string ConvertToHtml2(string strContent) { string strTemp = ""; if(strContent.Length == 0 || strContent == null) { strTemp = ""; } else { strTemp = strContent; strTemp = strTemp.Replace("&", "&"); strTemp = strTemp.Replace(">", ">"); strTemp = strTemp.Replace("<", "<"); strTemp = strTemp.Replace("\r\n", "
"); strTemp = strTemp.Replace("\"", """); } return strTemp; } #endregion #region ConvertToSql() ÇÔ¼ö /// /// ÁÖ¾îÁø ¹®ÀÚ¿­¿¡ ÀÖ´Â SQL Ư¼ö ¹®ÀÚ¸¦ ¹Ù²Þ. (¹Ù²Ü ¹®ÀÚ¿­) /// /// /// public static string ConvertToSql(string strContent) { //'ÁÖ¾îÁø ¹®ÀÚ¿­¿¡ ÀÖ´Â SQL Ư¼ö ¹®ÀÚ¸¦ ¹Ù²Þ. (¹Ù²Ü ¹®ÀÚ¿­) //Function ConvertToSQL(strContent) // // strTemp = strContent // strTemp = Replace(strTemp, "%", "[%]") // strTemp = Replace(strTemp, "_", "[_]") // 'strTemp = Replace(strTemp, "@", "[@]") // strTemp = Replace(strTemp, "'", "''") // // ConvertToSQL = strTemp // //End Function string strTemp = strContent; strTemp = strTemp.Replace("%", "[%]"); strTemp = strTemp.Replace("_", "[_]"); strTemp = strTemp.Replace("@", "[@]"); strTemp = strTemp.Replace("'", "''"); return strTemp; } #endregion #region GetDirectorySize() ÇÔ¼ö /// /// µð·ºÅ͸® Å©±â ±¸Çϱ⠸޼­µå /// /// /// public long GetDirectorySize(string path) { long dirSize = 0; DirectoryInfo dir = new DirectoryInfo(path); //section 1. ÇöÀç µð·ºÅ͸®³»ÀÇ ÆÄÀϵéÀÇ Å©±â¸¦ ´õÇÔ FileInfo [] files = dir.GetFiles(); foreach(FileInfo file in files) { dirSize += file.Length; } //section 2. ÇÏÀ§ Æú´õÀÇ ÆÄÀϵéÀÇ Å©±â¸¦ ´õÇÔ foreach(DirectoryInfo subdir in dir.GetDirectories()) { dirSize += GetDirectorySize(subdir.FullName); } return dirSize; } #endregion #region GetUniqueFileNameWithPath() ÇÔ¼ö /// /// ÆÄÀÏ¸í µÚ¿¡ ¹øÈ£ ºÙÀÌ´Â ¸Þ¼­µå /// /// /// /// public string GetUniqueFileNameWithPath(string dirPath, string fileNameTemp) { string fileName = fileNameTemp; //ÆÄÀÏÀ̸§¿¡¼­ . ÀÇ À§Ä¡¸¦ ¾Ë¾Æ³½´Ù. int indexOfDot = fileName.LastIndexOf("."); //ÆÄÀÏ¸í¸¸À» ¶¼¾î³½´Ù string strName = fileName.Substring(0, indexOfDot); //ÆÄÀÏÀÇ È®ÀåÀÚ¸¸À» ¶¼¾î³½´Ù. string strExt = fileName.Substring(++indexOfDot); //°°Àº À̸§ÀÇ ÆÄÀÏÀÇ Á¸Àç¿©ºÎ, ¿ì¼± ÀÖ´Ù°í °¡Á¤. bool bExist = true; int fileCount = 0; while(bExist) { if(File.Exists(Path.Combine(dirPath, fileName))) { fileCount++; fileName = strName + "(" + fileCount + ")." + strExt; } else { bExist = false; } } return Path.Combine(dirPath, fileName); }//end function #endregion #region IsSqlReserved() ÇÔ¼ö /// /// SQL ¿¹¾à¾î °Ë»ç /// /// /// public static bool IsSqlReserved(string strKeyword) { string [] arrReserved = new string[100]; arrReserved[0] = "ABSOLUTE"; arrReserved[1] = "ACTION"; arrReserved[2] = "ALLOCATE"; arrReserved[3] = "ARE"; arrReserved[4] = "ASSERTION"; arrReserved[5] = "AT"; arrReserved[6] = "AUTHORIZATION"; arrReserved[7] = "BOTH"; arrReserved[8] = "CASCADE"; arrReserved[9] = "CASCADED"; arrReserved[10] = "CAST"; arrReserved[11] = "CATALOG"; arrReserved[12] = "CHAR_LENGTH"; arrReserved[13] = "CHARACTER"; arrReserved[14] = "CHARACTER_LENGTH"; arrReserved[15] = "COLLATE"; arrReserved[16] = "COLLATION"; arrReserved[17] = "COLUMN"; arrReserved[18] = "CONNECTION"; arrReserved[19] = "CONNECT"; arrReserved[20] = "CONSTRAINTS"; arrReserved[21] = "CORRESPONDING"; arrReserved[22] = "DATE"; arrReserved[23] = "DAY"; arrReserved[24] = "DEFERRABLE"; arrReserved[25] = "DEFERRED"; arrReserved[26] = "DESCRIBE"; arrReserved[27] = "DESCRIPTOR"; arrReserved[28] = "DIAGNOSTICS"; arrReserved[29] = "DISCONNECT"; arrReserved[30] = "Domains"; arrReserved[31] = "END_EXEC"; arrReserved[32] = "ESCAPE"; arrReserved[33] = "EXCEPTION"; arrReserved[34] = "EXPIREDATE"; arrReserved[35] = "EXTERNAL"; arrReserved[36] = "EXTRACT"; arrReserved[37] = "FALSE"; arrReserved[38] = "FILE"; arrReserved[39] = "FIRST"; arrReserved[40] = "FULL"; arrReserved[41] = "GET"; arrReserved[42] = "GLOBAL"; arrReserved[43] = "HOUR"; arrReserved[44] = "IMMEDIATE"; arrReserved[45] = "INITIALLY"; arrReserved[46] = "INNER"; arrReserved[47] = "INPUT"; arrReserved[48] = "INTERVAL"; arrReserved[49] = "JOIN"; arrReserved[50] = "LAST"; arrReserved[51] = "LEADING"; arrReserved[52] = "LEFT"; arrReserved[53] = "LOCAL"; arrReserved[54] = "MATCH"; arrReserved[55] = "MINUTE"; arrReserved[56] = "MONTH"; arrReserved[57] = "NATIONAL"; arrReserved[58] = "NAMES"; arrReserved[59] = "NATURAL"; arrReserved[60] = "NCHAR"; arrReserved[61] = "NEXT"; arrReserved[62] = "NO"; arrReserved[63] = "OCTET_LENGTH"; arrReserved[64] = "OUTER"; arrReserved[65] = "OUTPUT"; arrReserved[66] = "OVERLAPS"; arrReserved[67] = "PAD"; arrReserved[68] = "PARTIAL"; arrReserved[69] = "POSITION"; arrReserved[70] = "PRESERVE"; arrReserved[71] = "PRIOR"; arrReserved[72] = "PRIVILEGES"; arrReserved[73] = "RELATIVE"; arrReserved[74] = "RESTRICT"; arrReserved[75] = "RETAINDAYS"; arrReserved[76] = "RIGHT"; arrReserved[77] = "ROWS"; arrReserved[78] = "SCHEMA"; arrReserved[79] = "SECOND"; arrReserved[80] = "SESSION"; arrReserved[81] = "SIZE"; arrReserved[82] = "SPACE"; arrReserved[83] = "SQLSTATE"; arrReserved[84] = "TIME"; arrReserved[85] = "TIMESTAMP"; arrReserved[86] = "TIMEZONE_HOUR"; arrReserved[87] = "TIMEZONE_MINUTE"; arrReserved[88] = "TRAILING"; arrReserved[89] = "TRANSLATE"; arrReserved[90] = "TRANSLATION"; arrReserved[91] = "TRUE"; arrReserved[92] = "UNKNOWN"; arrReserved[93] = "USAGE"; arrReserved[94] = "USING"; arrReserved[95] = "VALUE"; arrReserved[96] = "VOLUME"; arrReserved[97] = "WORK"; arrReserved[98] = "WRITE"; arrReserved[99] = "YEAR"; arrReserved[100] = "ZONE"; bool strTemp = false; foreach(string strItem in arrReserved) { if(strKeyword == strItem) { strTemp = true; break; } } return strTemp; } #endregion #region GetUniqName() ÇÔ¼ö /// /// Áߺ¹ÆÄÀϸí üũ /// /// üũÇÒ µð·ºÅ丮 /// ÆÄÀϸí /// È®ÀåÀÚ public string GetUniqName(string DirName, string fn, string fe) { FileInfo info = new FileInfo(DirName+"\\"+fn+fe); int i = 1; while(true) { if(info.Exists) { info = new FileInfo(DirName+"\\"+fn+"("+i+")"+fe); i++; continue; } else { break; } } return info.Name; } #endregion #region strCut() ÇÔ¼ö /// /// ÇѱÛ*¿µ¹® Word±æÀÌ Á¦¾î /// /// /// /// /// public string strCut(string str, int max, string suffix) { string strResult=""; string s = str.ToString(); if (s == "") return strResult; int count = 0; string tmpStr = str.Trim().ToString(); char [] chrarr = tmpStr.ToCharArray(); if (tmpStr.Length != 0) { for (int i=0; i< chrarr.Length; i++) { int temp = Convert.ToInt32(chrarr[i]); if (temp < 0 || temp >= 128 ) { //ÇÑ±Û 2byte count = count+2; } else { count = count+1; } if (count <= max) { strResult = strResult + tmpStr.Substring(i,1); } else { strResult = strResult + suffix; break; } } } return strResult; } #endregion #region PrintMsg() ÇÔ¼ö /// /// MsgBox Ãâ·Â /// /// ¸Þ¼¼Áö ¹Ú½º¿¡ Ãâ·ÂÇÒ ¹®ÀÚ¿­ public void PrintMsg(string strMessage) { string strHTML; strHTML = "\n"; HttpContext.Current.Response.Write(strHTML); } #endregion #region PrintMsgAndClose() ÇÔ¼ö /// /// MsgBox Ãâ·Â ÈÄ ºê¶ó¿ìÁ® âÀ» ´Ý´Â´Ù. /// /// ¸Þ¼¼Áö ¹Ú½º¿¡ Ãâ·ÂÇÒ ¹®ÀÚ¿­ public void PrintMsgAndClose(string strMessage) { string strHTML; strHTML = "\n"; HttpContext.Current.Response.Write(strHTML); HttpContext.Current.Response.End(); } #endregion #region PrintMsgAndRedir() ÇÔ¼ö /// /// MsgBox Ãâ·Â ÈÄ ¸® µð·º¼Ç /// /// ¸Þ¼¼Áö ¹Ú½º¿¡ Ãâ·ÂÇÒ ¹®ÀÚ¿­ /// ¸®µð·º¼Ç ÁÖ¼Ò public void PrintMsgAndRedir(string strMessage, string redirUri) { string strHTML; strHTML = "\n"; HttpContext.Current.Response.Write(strHTML); HttpContext.Current.Response.End(); } #endregion #region PrintMsgAndCloseAndOpenerRedir() ÇÔ¼ö /// /// MsgBox Ãâ·Â ÈÄ opener¸¦ ¸® µð·º¼Ç /// /// Ŭ¶óÀÌ¾ðÆ®·Î Ãâ·ÂµÉ ¹®ÀÚ¿­ /// ºÎ¸ðâÀÇ ÁÖ¼Ò public void PrintMsgAndCloseAndOpenerRedir(string strMessage, string redirUri) { string strHTML; strHTML = "\n"; HttpContext.Current.Response.Write(strHTML); HttpContext.Current.Response.End(); } #endregion #region PrintMsgBack() ÇÔ¼ö /// /// MsgBox Ãâ·ÂÈÄ ÀÌÀüÈ­¸éÀ¸·Î À̵¿ /// /// Ŭ¶óÀÌ¾ðÆ®·Î Ãâ·ÂµÉ ¹®ÀÚ¿­ public void PrintMsgBack(string strMessage) { string strHTML; strHTML = "\n"; HttpContext.Current.Response.Write(strHTML); HttpContext.Current.Response.End(); } #endregion #region PrintMsgRedirectTarget() ÇÔ¼ö /// /// ¸Þ¼¼Áö¹Ú½º Ãâ·Â ÈÄ ÁöÁ¤µÈ Ÿ°Ù¿¡ ÇØ´ç url ·Î À̵¿ /// /// Ãâ·Â ¹®ÀÚ¿­ /// À̵¿ÇÒ URI /// ÆäÀÌÁö°¡ ¿­¸± ÇÁ·¡ÀÓ ¸í public void PrintMsgRedirectTarget(string message, string url, string target) { string strHTML; strHTML = "\n" + "\n" + "
\n" + "\n" + "
\n" + "\n" + "\n"; HttpContext.Current.Response.Write(strHTML); HttpContext.Current.Response.End(); } #endregion #region RedirectTarget() ÇÔ¼ö /// /// ÁöÁ¤µÈ Ÿ°Ù¿¡ ÇØ´ç url ·Î À̵¿ /// /// À̵¿ÇÒ URI /// ÆäÀÌÁö°¡ ¿­¸± ÇÁ·¡ÀÓ ¸í public void RedirectTarget(string url, string target) { string strHTML; strHTML = "\n" + "\n" + "
\n" + "\n" + "
\n" + "\n" + "\n"; HttpContext.Current.Response.Write(strHTML); HttpContext.Current.Response.End(); } #endregion #region ±âŸ ÇÔ¼ö #region FindControlAll() ÇÔ¼ö /// /// ÄÁÆ®·Ñ¾È¿¡ ¼ÓÇÑ ¸ðµç ÀÚ½ÄÄÁÆ®·ÑÀ» °Ë»öÇÑ´Ù. /// ±âÁ¸ÀÇ FindControl¸Þ¼Òµå´Â ÀÚ½ÅÀÇ ³×Àֽ̹ºÄÚÇÁ ¾È¿¡¼­¸¸ °Ë»öÇÑ´Ù. /// /// /// /// public Control FindControlAll(Control o, string sName) { foreach(Control oChild in o.Controls) { if (oChild.ID == sName) return oChild; if (oChild.HasControls()) { Control oFind = FindControlAll(oChild, sName); if (oFind != null) return oFind; } } return null; } #endregion #region GetForm() ÇÔ¼ö /// /// Page Ŭ·¹½º¿¡¼­ Æû°´Ã¼ÀÇ ÀνºÅϽº¸¦ ã¾Æ ¸®ÅÏ /// /// °Ë»öÇÒ Page Ŭ·¹½º /// °Ë»öµÇ HomlForm °´Ã¤ÀÇ ÀνºÅº½º public HtmlForm GetForm(Page op) { foreach(Control oc in op.Controls) { if(oc is HtmlForm) return (HtmlForm)oc; } throw new Exception("Find Not Form!!!!!"); } #endregion #region ReplaceBR() ÇÔ¼ö public string ReplaceBR(string str) { return str.Replace("\n", "
"); } #endregion #region SetFocus() ÇÔ¼ö /// /// ÀÎÀÚ·Î ³Ñ¾î¿Â ÄÁÆ®·ÑÀÌ ÃÊ±â Æ÷Ä¿½º¸¦ °°µµ·Ï ÁöÁ¤ÇÑ´Ù. /// ÆäÀÌÁöÀÇ ´Ù¸¥°÷¿¡¼­ ÀÌ ÇÔ¼ö°¡ È£ÃâµÇ¾ú´Ù¸é µî·Ï¿¡ ½ÇÆäÇÑ´Ù /// /// Æ÷Ä¿½º¸¦ ÁÙ ÄÁÆ®·Ñ /// Æ÷Ä¿½º ÁöÁ¤ ¼º°ø : true, ÀÌ¹Ì Æ÷Ä¿½º°¡ ÁöÁ¤µÈ ÄÁÆ®·ÑÀÌ ÀÖÀ½ : false public bool SetFocus(Control oc) { if (oc.Page == null) throw new Exception("SetFocus ¸Þ¼ÒµåÀÇ ÀÎÀÚ´Â ÆäÀÌÁö¿¡ Ãß°¡µÈ ÄÁÆ®·Ñ¸¸ »ç¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù."); string ClientFocusScript = @" "; if (!oc.Page.IsStartupScriptRegistered("_ClientFocusScript")) { ClientFocusScript = String.Format(ClientFocusScript, GetForm(oc.Page).ClientID, oc.ClientID); oc.Page.RegisterStartupScript("_ClientFocusScript", ClientFocusScript); RegisterOnloadFunction(oc.Page, "_StartupFocus()"); return true; } else return false; } #endregion #region RegisterOnloadFunction() ÇÔ¼ö /// /// Ŭ¶óÀ̾ðÆ®ÀÇ OnloadÀ̺¥Æ®¿¡¼­ ½ÇÇàÇÒ ÇÔ¼ö¸¦ µî·ÏÇÑ´Ù. /// /// Page Ŭ·¹½º /// µî·ÏÇÒ ÇÔ¼ö¸í public void RegisterOnloadFunction(Page page, string functionName) { if (!page.IsClientScriptBlockRegistered("_ClientOnloadOnScript")) { string ClientOnloadOnScript = @" "; page.RegisterClientScriptBlock("_ClientOnloadOnScript", ClientOnloadOnScript); } page.RegisterArrayDeclaration("__onloadFunctionArray", "'"+ functionName + "'"); } #endregion #region SetObjectToCache() ÇÔ¼ö //´Ù¸¥ ÆäÀÌÁö¿¡¼­µµ Á¢±Ù °¡´ÉÇÑ Å°·Î ¿ÀºêÁ§Æ®¸¦ ÀúÀåÇÑ´Ù. public void SetObjectToCache(string key, object toCache, int lifeMinute) { HttpContext.Current.Cache.Insert("__Obj"+key, toCache, null, DateTime.Now.AddMinutes(lifeMinute), TimeSpan.Zero, CacheItemPriority.High, null); } #endregion #region GetObjectFromCache() ÇÔ¼ö //´Ù¸¥ ÆäÀÌÁö¿¡¼­µµ Á¢±Ù °¡´ÉÇÑ Å°ÀÇ ¿ÀºêÁ§Æ®¸¦ °¡Á®¿Â´Ù. public object GetObjectFromCache(string key) { return HttpContext.Current.Cache["__Obj"+key]; } #endregion #region RemoveObjectCache() ÇÔ¼ö //´Ù¸¥ ÆäÀÌÁö¿¡¼­µµ Á¢±Ù °¡´ÉÇÑ Å°ÀÇ ¿ÀºêÁ§Æ®¸¦ Äɽÿ¡¼­ »èÁ¦ÇÑ´Ù. public void RemoveObjectCache(string key) { HttpContext.Current.Cache.Remove("__Obj"+key); } #endregion #endregion } }