行 1: <script runat="server" language="C#">
行 2: string WebTitle="中化製藥";
行 3: string UpfilesAD="../../upfiles/ADUpload/";
行 4: //string xupfile="no";
行 5: //string vAlt="";
行 6: String UnderImg="<img src=\"../../upfiles/ADUpload/Default/under.gif\" align=\"center\">";
行 7: string vLink="";
行 8: string vTarget="";
行 9: string iconPIC="";
行 10: string vSearch="";
行 11: ArrayList vPicLink = new ArrayList();
行 12: ArrayList vContactTitle = new ArrayList();
行 13: ArrayList vContactMemo = new ArrayList();
行 14: ArrayList vMenuPic = new ArrayList();
行 15: ArrayList vMenuLink = new ArrayList();
行 16: ArrayList vMenuCSS = new ArrayList();
行 17: ArrayList vMenuID = new ArrayList();
行 18: ArrayList vListdate = new ArrayList();
行 19: ArrayList vListTitle = new ArrayList();
行 20: ArrayList vListSubtitle = new ArrayList();
行 21: ArrayList vListCSS = new ArrayList();
行 22: ArrayList vListImg = new ArrayList();
行 23: ArrayList vListPram = new ArrayList();
行 24: ArrayList vDownTitle = new ArrayList();
行 25: ArrayList vDownImg = new ArrayList();
行 26:
行 27: string MainTitle="";
行 28: string STitle="";
行 29: string vTitle="";
行 30: string vSubTitle="";
行 31: string vContent="";
行 32: string vIMG="";
行 33: string vClass="";
行 34: string linkAttach ="";
行 35: string xpath;
行 36: //int vYear=0;
行 37: //string vMonth="";
行 38: //int dYear=0;
行 39: //string dMonth="";
行 40: //int vOrder=0;
行 41: int vCount=0;
行 42: int listCount=0;
行 43: int i=0;
行 44: int j=0;
行 45: int SID=0;
行 46: int MainID=0;
行 47: int ID=0;
行 48: int intfornums = 0;
行 49:
行 50: string strDown;
行 51:
行 52: public bool IsNumeric(string str)
行 53: {
行 54: System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@"^[-]?\d+[.]?\d*$");
行 55: return reg.IsMatch(str);
行 56: }
行 57:
行 58: DateTime datNow = DateTime.Now;//現在時間
行 59:
行 60: string DBAboutC="c_about_category";
行 61: string DBAboutOrderC=" order by xorder desc";
行 62: string DBAbout="c_about_tb";
行 63: string DBAboutOrder=" order by xorder desc";
行 64: string DBteamC="c_team_category";
行 65: string DBteamOrderC=" order by xorder desc";
行 66: string DBteam="c_team_tb";
行 67: string DBteamOrder=" order by xorder desc";
行 68: //下載中心
行 69: string DBDownC="c_down_category";
行 70: string DBDownCOrder=" order by xorder desc";
行 71: string DBDown="c_down_tb";
行 72: string DBDownOrder=" order by xpostdate desc,pid desc";
行 73:
行 74: string DBirC="c_ir_category";
行 75: string DBirOrderC=" order by xorder desc";
行 76: string DBir="c_ir_tb";
行 77: string DBirOrder=" order by xorder desc";
行 78:
行 79:
行 80: //財務報表
行 81: string DBir2="c_ir2_tb";
行 82: string DBir2Order=" order by xpostdate desc,pid desc";
行 83:
行 84: //股務報表
行 85: string DBir3C="c_ir3_category";
行 86: string DBir3COrder=" order by xorder desc";
行 87: string DBir3="c_ir3_tb";
行 88: string DBir3Order=" order by xpostdate desc,pid desc";
行 89:
行 90: //財務資訊
行 91: string DBir4="c_ir4_tb";
行 92: string DBir4Order=" order by xtitle desc";
行 93:
行 94: //營收報告
行 95: string DBir5C="c_ir5_category";
行 96: string DBir5COrder=" order by xname desc";
行 97: string DBir5="c_ir5_tb";
行 98: string DBir5Order=" order by xtitle asc";
行 99:
行 100: //社會關懷
行 101: string DBwelfareC="c_welfare_category";
行 102: string DBwelfareOrderC=" order by xorder desc";
行 103: string DBwelfare="c_welfare_tb";
行 104: string DBwelfareOrder=" order by xorder desc";
行 105: string DBpublic="c_public_tb";
行 106: string DBpublicOrder=" order by xorder desc";
行 107:
行 108: string DBhrC="c_hr_category";
行 109: string DBhrOrderC=" order by xorder desc";
行 110: string DBhr="c_hr_tb";
行 111: string DBhrOrder=" order by xorder desc";
行 112:
行 113: string DBhr2C="c_hr2_category";
行 114: string DBhr2OrderC=" order by xorder desc";
行 115: string DBhr2="c_hr2_tb";
行 116: string DBhr2Order=" order by xtitle asc";
行 117:
行 118: string DBHistory="c_history_tb";
行 119: string DBHistoryOrder=" order by xorder desc,pid desc";
行 120:
行 121: string DBNews_caty="tw_news_caty_tb";
行 122: string DBNews_app="tw_news_app_tb";
行 123: string DBNewsOrder=" order by xpostdate desc,pid desc";
行 124: //公關相片簿
行 125: string DBPhoto_caty="tw_photo_caty_tb";
行 126: string DBPhoto_app="tw_photo_app_tb";
行 127: string DBPhoto_Order=" order by xorder desc";
行 128: //活動相簿
行 129: string DBNewsPhotoC="c_newsphoto_category";
行 130: string DBNewsPhotoOrderC=" order by xorder desc";
行 131: string DBNewsPhoto="c_newsphoto_tb";
行 132: string DBNewsPhotoOrder=" order by xorder desc";
行 133:
行 134: string DBPicLink="c_piclink_tb";
行 135: string DBPicLinkOrder=" order by xpostdate desc,pid desc";
行 136:
行 137: string DBFile="p_file_tb";
行 138: string DBFileOrder=" order by xorder desc";
行 139:
行 140: string DBContact="c_contact_list";
行 141: string DBContactOrder=" order by xorder desc";
行 142:
行 143: //Flash
行 144: string DBIndexMenu="c_index_menu";
行 145: string DBIndexMenuOrder=" order by xorder desc";
行 146: string DBIndexBanner="c_index_Banner";
行 147: string DBIndexBannerOrder=" order by xorder desc";
行 148:
行 149: //共用(歷史)
行 150: string DBPhoto="p_photo_tb";
行 151: string DBPhotoOrder=" order by xorder desc";
行 152:
行 153: string DBPhotolink="p_photo_link";
行 154: string DBPhotolinkOrder=" order by xorder desc";
行 155:
行 156: //事業部
行 157: string SubSite="p_subsite_tb";
行 158: string SubSiteOrder=" order by xorder desc";
行 159:
行 160: string SubAboutC="subc_about_category";
行 161: string SubAboutOrderC=" order by xorder desc";
行 162: string SubAbout="subc_about_tb";
行 163: string SubAboutOrder=" order by xorder desc";
行 164:
行 165: string SubProC="subc_pro_category";
行 166: string SubProOrderC=" order by xorder desc";
行 167: string SubPro="subc_pro_tb";
行 168: string SubProOrder=" order by xorder desc";
行 169:
行 170: //聯絡我們
行 171: //string GDBSubject="tw_subject_tb";
行 172: //string GDBContact="tw_contact_tb";
行 173:
行 174: //SQL Setting ---------------------------------------------------
行 175: string queryString = "";
行 176: Database data = new Database();
行 177: SqlDataReader DataReader;
行 178: Database subdata = new Database();
行 179: SqlDataReader subDataReader;
行 180: Database subdata2 = new Database();
行 181: SqlDataReader subDataReader2;
行 182: Database subdata3 = new Database();
行 183: SqlDataReader subDataReader3;
行 184: Database subdata4 = new Database();
行 185: SqlDataReader subDataReader4;
行 186: Database subdata5 = new Database();
行 187: SqlDataReader subDataReader5;
行 188: //---------------------------------------------------------------
行 189: int nPage = 1;
行 190: int nPageSize = 10;
行 191: int PageLoopSize = 10;
行 192: string PageJump = "yes";
行 193: string PicPath = "../_img/00_layout/";
行 194: string[] PicArray = new string[4] { "back10.gif" , "arrow_prev.gif" , "arrow_next.gif" , "next_10.gif"} ;
行 195: //---------------------------------------------------------------
行 196:
行 197: //make page function
行 198: public string makePage(string ListPage, string LinkAttach, int TitleNum, int nPage, int PageSize, int PageLoopSize,
行 199: string PicPath, string[] PicArray, string PageJump){
行 200:
行 201: int PageNum;
行 202: int PageWidth=50;
行 203: Regex regexp = new Regex("nPage=[^&]*(&|$)");
行 204: LinkAttach = regexp.Replace(LinkAttach, "", 2);
行 205: StringBuilder stb = new StringBuilder();
行 206: int PageSum = (int)(Math.Ceiling((float)TitleNum/(float)PageSize));
行 207: if(PageSum >= 2){
行 208: if(nPage > PageSum){
行 209: nPage = PageSum;
行 210: }
行 211: int rangeHead = (int)(1 + (Math.Ceiling((float)nPage/(float)PageLoopSize)-1) * PageLoopSize);
行 212: int rangeTail = rangeHead + PageLoopSize - 1;
行 213: if( rangeTail > PageSum){
行 214: rangeTail = PageSum;
行 215: }
行 216: stb.Append("<table width=\"100%\" border=0 cellspacing=0 cellpadding=2 style=\"padding-top:8px\" summary=\"排版用表格\">");
行 217: stb.Append(" <tr>");
行 218: stb.Append(" <td>");
行 219: stb.Append(" <table width=\"100%\" border=0 cellspacing=0 cellpadding=0 summary=\"排版用表格\">");
行 220: stb.Append(" <tr class=\"table_page\">");
行 221: if(nPage > PageLoopSize){
行 222: PageNum = rangeHead - PageLoopSize;
行 223: stb.Append("<td nowrap align=right class=\"link11red\" width=\"40%\" style=\"padding-left:5px;padding-right:5px;padding-top:0px;padding-bottom:0px;\">");
行 224: stb.Append("<a href=\"" + ListPage + "?nPage=" + PageNum + "&" + LinkAttach + "\" title=\"上"+PageSize+"頁\">");
行 225: stb.Append("<img src=\"" + PicPath + PicArray[0] + "\" border=0 align=middle title=\"上"+PageSize+"頁\"></a> </td>");
行 226: }else{
行 227: stb.Append("<td width=\"40%\"> </td>");
行 228: }
行 229: if(nPage > 1) {
行 230: PageNum = nPage - 1;
行 231: stb.Append("<td nowrap align=right class=\"link11red\" style=\"width:80px;padding-left:5px;padding-right:5px;padding-top:0px;padding-bottom:0px;\">");
行 232: stb.Append("<a href=\"" + ListPage + "?nPage=" + PageNum + "&" + LinkAttach + "\" title=\"上1頁\">");
行 233: stb.Append("<img src=\"" + PicPath + PicArray[1] + "\" border=0 align=middle alt=\"上1頁\"></a></td>");
行 234: }else{
行 235: stb.Append("<td style=\"width:80px\"> </td>");
行 236: }
行 237: stb.Append("<td align=\"center\" class=\"Pagenumber\" style=\"padding-left:8px;padding-right:8px;padding-top:0px;padding-bottom:0px;\"><nobr>");
行 238: int i;
行 239: string pcount;
行 240: for(i = rangeHead; i <= rangeTail; i++){
行 241: if(i < 10){
行 242: pcount = "0" + i.ToString();
行 243: }else{
行 244: pcount = i.ToString();
行 245: }
行 246: if( i == nPage){
行 247: stb.Append("<font class=\"link11red\"> " + pcount + " </font>");
行 248: }else{
行 249: stb.Append(" <a href=\"" + ListPage + "?nPage=" + i + "&" + LinkAttach + "\">" + pcount + "</a> ");
行 250: }
行 251: }
行 252: stb.Append("</nobr></td>");
行 253: if(nPage < PageSum) {
行 254: PageNum = nPage + 1;
行 255: stb.Append("<td nowrap align=left class=\"link11red\" style=\"width:80px;padding-left:5px;padding-right:5px;padding-top:0px;padding-bottom:0px;\">");
行 256: stb.Append("<a href=\"" + ListPage + "?nPage=" + PageNum + "&" + LinkAttach + "\" title=\"下1頁\">");
行 257: stb.Append("<img src=\"" + PicPath + PicArray[2] + "\" border=0 align=middle alt=\"下1頁\"></a> </td>");
行 258: }else{
行 259: stb.Append("<td style=\"width:80px\"> </td>");
行 260: }
行 261: if(nPage < (int)(1 + (Math.Ceiling((float)PageSum/(float)PageLoopSize)-1) * PageLoopSize) ){
行 262: PageNum = rangeHead + PageLoopSize;
行 263: stb.Append("<td nowrap align=\"left\" width=\"40%\" class=\"link11red\" style=\"padding-left:5px;padding-right:5px;padding-top:0px;padding-bottom:0px;\">");
行 264: stb.Append("<a href=\"" + ListPage + "?nPage=" + PageNum + "&" + LinkAttach + "\" title=\"下"+PageSize+"頁\">");
行 265: stb.Append("<img src=\"" + PicPath + PicArray[3] + "\" border=0 align=middle title=\"下"+PageSize+"頁\"></a> </td>");
行 266: }else{
行 267: stb.Append("<td width=\"40%\"> </td>");
行 268: }
行 269: stb.Append(" </tr>");
行 270: stb.Append(" </table>");
行 271: stb.Append(" </td>");
行 272: stb.Append(" </tr>");
行 273: stb.Append("</table>");
行 274: }//end of make
行 275: return stb.ToString();
行 276:
行 277: }
行 278:
行 279: public string DefCSA(string vValue, Boolean DBNeed){
行 280: vValue = Server.HtmlEncode(vValue);
行 281: /*
行 282: vValue = vValue.Replace("\r\n","<br>");
行 283: vValue = vValue.Replace("&", "&");
行 284: vValue = vValue.Replace("<", "<");
行 285: vValue = vValue.Replace(">", ">");
行 286: */
行 287: if(DBNeed == true){
行 288: vValue = vValue.Replace("'", "''"); //about MSSQL
行 289: }
行 290: vValue = vValue.Replace("(javascript)","&##106avascript");
行 291: vValue = vValue.Replace("(jscript:)","&##106script:");
行 292: vValue = vValue.Replace("(js:)","&##106s:");
行 293: vValue = vValue.Replace("(value)","&##118alue");
行 294: vValue = vValue.Replace("(about:)","about&##58");
行 295: vValue = vValue.Replace("(file:)","file&##58");
行 296: vValue = vValue.Replace("(vbscript:)","&##118bscript:");
行 297: vValue = vValue.Replace("(vbs:)","&##118bs:");
行 298: vValue = vValue.Replace("(document.cookie)","documents&##46cookie");
行 299: return vValue;
行 300: }
行 301: //抓取分行符號 (VB 是 Chr(13), C# 是 \r\n) , 以 <br> 取代 .
行 302: public string FunReplace(string vValue){
行 303: vValue = vValue.Replace("\r\n","<br>");
行 304: return vValue;
行 305: }
行 306:
行 307: public string reDefCSA(string vValue){
行 308: vValue = Server.HtmlDecode(vValue);
行 309: return vValue;
行 310: }
行 311:
行 312: public string ShowDownload(string PicName,int PidLen){//下載圖片類型
行 313: StringBuilder stb = new StringBuilder();
行 314: if(PicName!="" && PicName!=null){
行 315: string startLen=PicName.Substring(PicName.Length-3,3);
行 316: switch(startLen){
行 317: case "doc":
行 318: stb.Append("doc");
行 319: break;
行 320: case "xls":
行 321: stb.Append("xls");
行 322: break;
行 323: case "ppt":
行 324: stb.Append("ppt");
行 325: break;
行 326: case "jpg":
行 327: stb.Append("img");
行 328: break;
行 329: case "gif":
行 330: stb.Append("img");
行 331: break;
行 332: case "tif":
行 333: stb.Append("img");
行 334: break;
行 335: case "wmv":
行 336: stb.Append("mov");
行 337: break;
行 338: case "mov":
行 339: stb.Append("mov");
行 340: break;
行 341: case "mp3":
行 342: stb.Append("mp3");
行 343: break;
行 344: case "pdf":
行 345: stb.Append("pdf");
行 346: break;
行 347: case "zip":
行 348: stb.Append("zip");
行 349: break;
行 350: case "rar":
行 351: stb.Append("zip");
行 352: break;
行 353: case "txt":
行 354: stb.Append("txt");
行 355: break;
行 356: case "htm":
行 357: stb.Append("htm");
行 358: break;
行 359: case "html":
行 360: stb.Append("htm");
行 361: break;
行 362: default:
行 363: stb.Append("unknow");
行 364: break;
行 365: //}
行 366: }
行 367: }
行 368: else
行 369: {
行 370: stb.Append("unknow");
行 371: }
行 372: return stb.ToString();
行 373: }
行 374:
行 375: public bool IsNumber(string StrPID){
行 376: try {
行 377: int.Parse(StrPID);
行 378: //Double.Parse(StrPID);
行 379: return true;
行 380: } catch {
行 381: return false;
行 382: }
行 383: }
行 384: public string showNowBonus(Database subdata,SqlDataReader subDataReader,string pid,string tb,string row)
行 385: {
行 386: string queryString = "",mxtitle;
行 387: if(pid != "0")
行 388: {
行 389: queryString = "select " + row + " from " + tb + " where pid = '" + pid + "'";
行 390: subdata.RunSQL( queryString, out subDataReader );
行 391: subDataReader.Read();
行 392: mxtitle = subDataReader["xtitle"].ToString();
行 393: subDataReader.Close();
行 394: return mxtitle;
行 395: }
行 396: else
行 397: {
行 398: return " ";
行 399: }
行 400: }
行 401: </script>
行 402:
|