行 1: using System;
行 2: using System.Data;
行 3: using System.Configuration;
行 4: using System.Web;
行 5: using System.Web.Lei;
行 6: using System.Web.Security;
行 7: using System.Web.UI;
行 8: using System.Web.UI.HtmlControls;
行 9: using System.Web.UI.WebControls;
行 10: using System.Web.UI.WebControls.WebParts;
行 11: using System.Data.Common;
行 12: using System.Text;
行 13: using System.Security.Cryptography;
行 14: using sql_wei;
行 15: using System.Text.RegularExpressions;
行 16: using System.IO;
行 17: using System.Drawing;
行 18: using System.Net;
行 19: using System.Data.SqlClient;行 20: public class PublicClass2 : System.Web.UI.Page
行 21: {
行 22:
行 23:
行 24: public string Url = "";
行 25: public string pageStr;
行 26: public static string SiteName;
行 27: public string columnName;
行 28: public string CurrentDirectoryName;
行 29: public string biao_ti;
行 30: public string shuo_ming;
行 31: public string keywords;
行 32: public string sql;
行 33: public string da_lei;
行 34: public string p_z_fen_lei;
行 35: public string[] guang_li_yuan_pei_zhi_sz;
行 36: public string PicAddress;
行 37: public int ig;
行 38: 行 39:
行 40: public PublicClass2()
行 41: {
行 42: SiteName = "长沙大学生旅游网";
行 43: }
行 44: 行 45: 行 46: 行 47:
行 48: public string tihuanquanjubiaoqian(string xc_pageStr)
行 49: {
行 50:
行 51: sql = "select top 1 * from tb_ad where tb_id=6 order by tb_id desc";
行 52: sql_wei_sql tb_ad_new = new sql_wei_sql();
行 53: SqlDataReader chatb_ad = tb_ad_new.GetDataReader(sql);
行 54: if (chatb_ad.Read())
行 55: {
行 56: xc_pageStr = xc_pageStr.Replace("{$logo}", "<a href=\"" + chatb_ad["adurl"].ToString() + "\" target=\"_blank\"> <img src=\"" + http_and_Host() + "/" + PublicClass2.restoreScript(chatb_ad["adimgpath"].ToString()) + "\" width=\"960\" height=\"200\" /></a>");
行 57: }
行 58: chatb_ad.Close();
行 59: chatb_ad.Dispose();
行 60: tb_ad_new.Close();
行 61: 行 62: xc_pageStr = xc_pageStr.Replace("{$WebTitle}", WebSiteOperate.WebTitle);
行 63: xc_pageStr = xc_pageStr.Replace("{$Salutatory}", WebSiteOperate.Salutatory);
行 64: xc_pageStr = xc_pageStr.Replace("{$WebAddress}", WebSiteOperate.WebAddress);
行 65: xc_pageStr = xc_pageStr.Replace("{$IcpNum}", WebSiteOperate.IcpNum);
行 66: xc_pageStr = xc_pageStr.Replace("{$KeyWord}", WebSiteOperate.KeyWord);
行 67: xc_pageStr = xc_pageStr.Replace("{$Describe}", WebSiteOperate.Describe);
行 68: xc_pageStr = xc_pageStr.Replace("{$Foot}", WebSiteOperate.Foot);
行 69: xc_pageStr = xc_pageStr.Replace("{$FriendLink}", WebSiteOperate.FriendLink);行 70: return xc_pageStr;
行 71: }
行 72: 行 73:
行 74: public string dianhuaqqbiaoqian(string xc_pageStr)
行 75: {
行 76: DbHelper db = new DbHelper();
行 77: System.Data.Common.DbCommand cmd = db.GetSqlStringCommond("select * from tb_LinkWay");行 78: DataTable dt = db.ExecuteDataTable(cmd);
行 79: if (dt.Rows.Count > 0)
行 80: {
行 81: xc_pageStr = xc_pageStr.Replace("{$sanke}", dt.Rows[0]["sanke"].ToString());
行 82: xc_pageStr = xc_pageStr.Replace("{$tuandui}", dt.Rows[0]["tuandui"].ToString());
行 83: xc_pageStr = xc_pageStr.Replace("{$jiameng}", dt.Rows[0]["jiameng"].ToString());
行 84: xc_pageStr = xc_pageStr.Replace("{$shouji}", dt.Rows[0]["shouji"].ToString());
行 85: xc_pageStr = xc_pageStr.Replace("{$sanke1}", dt.Rows[0]["sanke1"].ToString());
行 86: xc_pageStr = xc_pageStr.Replace("{$sanke2}", dt.Rows[0]["sanke2"].ToString());
行 87: xc_pageStr = xc_pageStr.Replace("{$tuandui1}", dt.Rows[0]["tuandui1"].ToString());
行 88: xc_pageStr = xc_pageStr.Replace("{$zhaopin1}", dt.Rows[0]["zhaopin1"].ToString());
行 89: }行 90: dt.Dispose();行 91: return xc_pageStr;
行 92: }
行 93: 行 94: 行 95:
行 96:
行 97:
行 98:
行 99:
行 100:
行 101: public string jiang_0_ti_huan_cheng_kong(string str)
行 102: {
行 103: return str.Replace("0","");
行 104: }
行 105: 行 106:
行 107:
行 108:
行 109:
行 110:
行 111:
行 112: public string[] get_tb_NewType(string id)
行 113: {
行 114: string[] str_sz = new string[6];
行 115: sql = "select top 1 * from tb_newskind where tb_id=" + id + " order by tb_id desc";
行 116: sql_wei_sql cha_tb_new1 = new sql_wei_sql();
行 117: SqlDataReader chaguanyuwomen = cha_tb_new1.GetDataReader(sql);
行 118: if (chaguanyuwomen.Read())
行 119: {
行 120: str_sz[0] = chaguanyuwomen["tb_id"].ToString();
行 121: str_sz[1] = chaguanyuwomen["newssort"].ToString();
行 122: //str_sz[2] = chaguanyuwomen["TypeName"].ToString();
行 123: str_sz[3] = chaguanyuwomen["title"].ToString();
行 124: str_sz[4] = chaguanyuwomen["keywords"].ToString();
行 125: str_sz[5] = chaguanyuwomen["description"].ToString();
行 126: }
行 127: chaguanyuwomen.Close();
行 128: chaguanyuwomen.Dispose();
行 129: cha_tb_new1.Close();行 130: return str_sz;
行 131: }
行 132: 行 133:
行 134: public string GetTuijian(string tuijian)
行 135: {
行 136: switch (tuijian)
行 137: {
行 138: case "1":
行 139: return "★";
行 140: case "2":
行 141: return "★★";
行 142: case "3":
行 143: return "★★★";
行 144: case "4":
行 145: return "★★★★";
行 146: case "5":
行 147: return "★★★★★";
行 148: default:
行 149: return "★★★★★";
行 150: }
行 151: }
行 152: 行 153:
行 154:
行 155:
行 156:
行 157:
行 158:
行 159: public static string GetWebsiteClassParentName(string Parent)
行 160: {
行 161: if (Parent != "0")
行 162: {
行 163: DbHelper db = new DbHelper();
行 164: DbCommand cmd = db.GetSqlStringCommond("select TypeName from tb_WebsiteClass where id=" + Convert.ToInt32(Parent));
行 165: return Convert.ToString(db.ExecuteScalar(cmd));
行 166: }
行 167: else
行 168: {
行 169: return "无";
行 170: }
行 171: }
行 172: 行 173:
行 174:
行 175:
行 176:
行 177:
行 178:
行 179: public static string GetNewTypeParentName(string Parent)
行 180: {
行 181: if (Parent != "0")
行 182: {
行 183: DbHelper db = new DbHelper();
行 184: DbCommand cmd = db.GetSqlStringCommond("select newssort from tb_newskind where tb_id=" + Convert.ToInt32(Parent));
行 185: return Convert.ToString(db.ExecuteScalar(cmd));
行 186: }
行 187: else
行 188: {
行 189: return "无";
行 190: }
行 191: }
行 192:
行 193:
行 194: 行 195: 行 196:
行 197:
行 198:
行 199:
行 200:
行 201:
行 202: public string[] deng_lu_zhuang_tai(string mo_shi)
行 203: {
行 204: string[] fan_hui = { "未登陆", "0" };
行 205: if (Session["mo_shi"] == null || Session["yong_hu_id"] == null)
行 206: {
行 207: return fan_hui;
行 208: }行 209: if (Session["mo_shi"].ToString() != mo_shi)
行 210: {
行 211: return fan_hui;
行 212: }
行 213: else
行 214: {
行 215: Session.Timeout = 2000;
行 216: Session["mo_shi"] = mo_shi;
行 217: Session["yong_hu_id"] = Session["yong_hu_id"].ToString();行 218: fan_hui[0] = "已登陆";
行 219: fan_hui[1] = Session["yong_hu_id"].ToString();
行 220: return fan_hui;
行 221: }
行 222: }
行 223: 行 224:
行 225:
行 226:
行 227:
行 228:
行 229:
行 230:
行 231: public void chuang_jian_deng_lu(string yong_hu_id, string mo_shi)
行 232: {
行 233: Session.Timeout = 2000;
行 234: Session["mo_shi"] = mo_shi;
行 235: Session["yong_hu_id"] = yong_hu_id;
行 236: }
行 237: 行 238:
行 239:
行 240:
行 241:
行 242:
行 243: public void tui_chu_deng_lu(string mo_shi)
行 244: {
行 245: Session["mo_shi"] = "";
行 246: Session["yong_hu_id"] = "";
行 247: }
行 248: 行 249: 行 250: 行 251:
行 252:
行 253:
行 254:
行 255: public string riqi_to_English(string Month)
行 256: {
行 257: if (Convert.ToInt32(Month) < 10) { Month = Month.Replace("0", ""); }行 258: string WeekDay = "";
行 259: switch (Month)
行 260: {
行 261: case "1":
行 262: WeekDay = "January";
行 263: break;
行 264: case "2":
行 265: WeekDay = "February";
行 266: break;
行 267: case "3":
行 268: WeekDay = "March";
行 269: break;
行 270: case "4":
行 271: WeekDay = "April";
行 272: break;
行 273: case "5":
行 274: WeekDay = "May";
行 275: break;
行 276: case "6":
行 277: WeekDay = "June";
行 278: break;
行 279: case "7":
行 280: WeekDay = "July";
行 281: break;
行 282: case "8":
行 283: WeekDay = "August";
行 284: break;
行 285: case "9":
行 286: WeekDay = "September";
行 287: break;
行 288: case "10":
行 289: WeekDay = "October";
行 290: break;
行 291: case "11":
行 292: WeekDay = "November";
行 293: break;
行 294: case "12":
行 295: WeekDay = "December";
行 296: break;
行 297: }
行 298: return WeekDay;
行 299: }
行 300: 行 301:
行 302:
行 303:
行 304:
行 305: public string han_zi_xing_qi_ji(DayOfWeek DayOfWeek)
行 306: {
行 307: string WeekDay = "";
行 308: switch (DayOfWeek)
行 309: {
行 310: case DayOfWeek.Monday:
行 311: WeekDay = "星期一";
行 312: break;
行 313: case DayOfWeek.Friday:
行 314: WeekDay = "星期五";
行 315: break;
行 316: case DayOfWeek.Saturday:
行 317: WeekDay = "星期六";
行 318: break;
行 319: case DayOfWeek.Sunday:
行 320: WeekDay = "星期日";
行 321: break;
行 322: case DayOfWeek.Thursday:
行 323: WeekDay = "星期四";
行 324: break;
行 325: case DayOfWeek.Tuesday:
行 326: WeekDay = "星期二";
行 327: break;
行 328: case DayOfWeek.Wednesday:
行 329: WeekDay = "星期三";
行 330: break;
行 331: }
行 332: return WeekDay;
行 333: }
行 334: 行 335: 行 336:
行 337:
行 338:
行 339:
行 340:
行 341: public string shi_jian_jian_ge(int dan_wei,string shi_jian)
行 342: {
行 343: int shi_jian_jian_ge = 0;
行 344: DateTime t1 = DateTime.Now;行 345: string shi_jian_qian = shi_jian.Split(' ')[0];
行 346: string shi_jian_hou = shi_jian.Split(' ')[1];行 347: int nian = Convert.ToInt32(shi_jian_qian.Split('-')[0]);
行 348: int yue = Convert.ToInt32(shi_jian_qian.Split('-')[1]);
行 349: int ri = Convert.ToInt32(shi_jian_qian.Split('-')[2]);行 350: int shi = Convert.ToInt32(shi_jian_hou.Split(':')[0]);
行 351: int fen = Convert.ToInt32(shi_jian_hou.Split(':')[1]);
行 352: int miao = Convert.ToInt32(shi_jian_hou.Split(':')[2]);行 353: DateTime t2 = new DateTime(nian, yue, ri, shi, fen, miao);行 354: TimeSpan tspan = t1 - t2;行 355: switch (dan_wei)
行 356: {
行 357: case 1:
行 358: shi_jian_jian_ge = int.Parse(tspan.Seconds.ToString());
行 359: break;
行 360: case 2:
行 361: shi_jian_jian_ge = int.Parse(tspan.Minutes.ToString());
行 362: break;
行 363: case 3:
行 364: shi_jian_jian_ge = int.Parse(tspan.Hours.ToString());
行 365: break;
行 366: case 4:
行 367: shi_jian_jian_ge = int.Parse(tspan.Days.ToString());
行 368: break;
行 369: }
行 370: return shi_jian_jian_ge.ToString();
行 371: }
行 372: 行 373:
行 374:
行 375:
行 376:
行 377:
行 378:
行 379: public bool pan_duan_ri_qi_ge_shi(string ri_qi)
行 380: {
行 381: bool ri_qi_pan_duan = true;
行 382: if (ri_qi.Split('-').Length != 3)
行 383: {
行 384: ri_qi_pan_duan = false;
行 385: }
行 386: else
行 387: {
行 388: if (ri_qi.Split('-')[0].Length != 4 || ri_qi.Split('-')[1].Length > 2 || ri_qi.Split('-')[2].Length > 2)
行 389: {
行 390: ri_qi_pan_duan = false;
行 391: }
行 392: else
行 393: {
行 394: if (zz_shu_zi(ri_qi).Replace("-","") != "" )
行 395: {
行 396: ri_qi_pan_duan = false;
行 397: }
行 398: }
行 399: }
行 400: return ri_qi_pan_duan;
行 401: }
行 402: 行 403: 行 404:
行 405:
行 406:
行 407:
行 408:
行 409: public static string html_zhuan_js(string html)
行 410: {
行 411: html = Regex.Replace(html, @"[\n\r]", "").Replace("\"", "\\\"");
行 412: html = "document.write(\"" + html + "\");";
行 413: return html;
行 414: }行 415: 行 416:
行 417:
行 418:
行 419:
行 420:
行 421:
行 422:
行 423: public string xian_zhi_xiao_shu_chang_du(string shu_zi, int xiao_shu_chang_du)
行 424: {
行 425: string[] shu_zi_chai_fen = shu_zi.Split('.');
行 426: if (shu_zi_chai_fen.Length > 1)
行 427: {
行 428: shu_zi = shu_zi_chai_fen[0] + "." + ti_qu_zi_fu(shu_zi_chai_fen[1], xiao_shu_chang_du);行 429: if (xiao_shu_chang_du <= 0)
行 430: {
行 431: shu_zi = shu_zi_chai_fen[0];
行 432: }
行 433: }
行 434: return shu_zi;
行 435: }
行 436: 行 437: 行 438:
行 439:
行 440:
行 441: public string ti_qu_zi_fu(string str, int chang_du)
行 442: {
行 443: str = StringOper.restoreScript(str);
行 444: str = str.Trim();
行 445: int shi_ji_chang_du = str.Length;
行 446: if (shi_ji_chang_du > chang_du)
行 447: {
行 448: str = str.Remove(chang_du);
行 449: }
行 450: return str;
行 451: }行 452:
行 453: public static string ReplaceScript(string str)
行 454: {
行 455: if (str != null && str != "")
行 456: {
行 457: str = str.ToLower();行 458: str = str.Replace("select", "$chaxun$");
行 459: str = str.Replace("insert", "$tianjia$");
行 460: str = str.Replace("delete", "$shanchu$");
行 461: str = str.Replace("from", "$biaodan$");
行 462: str = str.Replace("count", "$jisuan$");
行 463: str = str.Replace("drop", "$tuichu$");
行 464: str = str.Replace("table", "$biaoge$");
行 465: str = str.Replace("update", "$gengxin$");
行 466: str = str.Replace("truncate", "$jiequdingbuhemoduan$");
行 467: str = str.Replace("asc", "$shengxu$");
行 468: str = str.Replace("mid", "$juzhong$");
行 469: str = str.Replace("char", "$zifu$");
行 470: str = str.Replace("xp_cmdshell", "$jytjrt4$");
行 471: str = str.Replace("exec master", "$zhixingrenwu$");
行 472: str = str.Replace("netlocalgroup administrators", "$guanliyuan$");
行 473: //str = str.Replace(":", "$maohao$");
行 474: str = str.Replace(";", "$fenhao$");
行 475: str = str.Replace("net user", "$wagnlyonghu$");
行 476: str = str.Replace("or", "$huozhe$");
行 477: str = str.Replace("and", "$yu$");
行 478: str = str.Replace("varchar", "$kebianchangzifuchuan$");
行 479: str = str.Replace("script", "$jiaoben$");
行 480: str = str.Replace("iframe", "$qianru$");
行 481: str = str.Replace("chr", "$eerjr$");
行 482: str = str.Replace("'", "$danyinhao$");
行 483: str = str.Replace("\"", "$shuangyinhao$");
行 484: str = str.Replace("<", "$xiaoyu$");
行 485: str = str.Replace(">", "$dayu$");
行 486: str = str.Replace("|", "$yishu$");
行 487: //str = str.Replace("-", "$jianhao$");
行 488: str = str.Replace("_", "$xiahenggang$");
行 489: str = str.Replace("object", "$duixiang$");
行 490: str = str.Replace("applet", "$xiaochengxu$");
行 491: str = str.Replace("[", "$qianzhong$");
行 492: str = str.Replace("]", "$houzhong$");
行 493: str = str.Replace("?", "$wenhao$");
行 494: str = str.Replace(",", "$douhao$");
行 495: //str = str.Replace(".", "$dianhao$");
行 496: str = str.Replace("\\", "$fanxiegang$");
行 497: str = str.Replace("/", "$zhengxiegang$");
行 498: str = str.Replace("~", "$dayue$");
行 499: str = str.Replace("!", "$yinhao$");
行 500: str = str.Replace("@", "$youxiangfu$");
行 501: str = str.Replace("%", "$baifenhao$");
行 502: str = str.Replace("^", "$shangyi$");
行 503: str = str.Replace("*", "$xinghao$");
行 504: str = str.Replace("(", "$zuokuo$");
行 505: str = str.Replace(")", "$youkuo$");
行 506: str = str.Replace("+", "$jiahao$");
行 507: str = str.Replace("=", "$dengyuhao$");
行 508: str = str.Replace("execute", "$zhixing$");
行 509: str = str.Replace("exec", "$shixing$");
行 510: str = str.Replace("join", "$jiaru$");
行 511: str = str.Replace("union", "$lianhe$");
行 512: str = str.Replace("where", "$tiaojian$");
行 513: str = str.Replace("like", "$mohuchaxun$");
行 514: str = str.Replace("create", "$chuangjian$");
行 515: str = str.Replace("rename", "$gaiming$");
行 516: str = str.Replace("alter", "$gaibian$");
行 517: str = str.Replace("cast", "$jisuan$");
行 518: str = str.Replace("exists", "$cunzai$");
行 519: }
行 520: return str;
行 521: }
行 522: 行 523:
行 524: public static string restoreScript(string str)
行 525: {
行 526: if (str != null && str != "")
行 527: {
行 528: str = str.Replace("$chaxun$","select");
行 529: str = str.Replace("$tianjia$","insert");
行 530: str = str.Replace("$shanchu$","delete");
行 531: str = str.Replace("$biaodan$","from");
行 532: str = str.Replace("$jisuan$","count");
行 533: str = str.Replace("$tuichu$","drop");
行 534: str = str.Replace("$biaoge$","table");
行 535: str = str.Replace("$gengxin$","update");
行 536: str = str.Replace("$jiequdingbuhemoduan$","truncate");
行 537: str = str.Replace("$shengxu$","asc");
行 538: str = str.Replace("$juzhong$","mid");
行 539: str = str.Replace("$zifu$","char");
行 540: str = str.Replace("$jytjrt4$","xp_cmdshell");
行 541: str = str.Replace("$zhixingrenwu$","exec master");
行 542: str = str.Replace("$guanliyuan$","netlocalgroup administrators");
行 543: str = str.Replace("$maohao$",":");
行 544: str = str.Replace("$fenhao$",";");
行 545: str = str.Replace("$wagnlyonghu$","net user");
行 546: str = str.Replace("$huozhe$","or");
行 547: str = str.Replace("$yu$","and");
行 548: str = str.Replace("$kebianchangzifuchuan$","varchar");
行 549: str = str.Replace("$jiaoben$","script");
行 550: str = str.Replace("$qianru$","iframe");
行 551: str = str.Replace("$eerjr$","chr");
行 552: str = str.Replace("$danyinhao$","'");
行 553: str = str.Replace("$shuangyinhao$","\"");
行 554: str = str.Replace("$xiaoyu$","<");
行 555: str = str.Replace("$dayu$",">");
行 556: str = str.Replace("$yishu$","|");
行 557: str = str.Replace("$jianhao$","-");
行 558: str = str.Replace("$xiahenggang$","_");
行 559: str = str.Replace("$duixiang$","object");
行 560: str = str.Replace("$xiaochengxu$","applet");
行 561: str = str.Replace("$qianzhong$","[");
行 562: str = str.Replace("$houzhong$","]");
行 563: str = str.Replace("$wenhao$","?");
行 564: str = str.Replace("$douhao$",",");
行 565: str = str.Replace("$dianhao$",".");
行 566: str = str.Replace("$fanxiegang$","\\");
行 567: str = str.Replace("$zhengxiegang$","/");
行 568: str = str.Replace("$dayue$","~");
行 569: str = str.Replace("$yinhao$","!");
行 570: str = str.Replace("$youxiangfu$","@");
行 571: str = str.Replace("$baifenhao$","%");
行 572: str = str.Replace("$shangyi$","^");
行 573: str = str.Replace("$xinghao$","*");
行 574: str = str.Replace("$zuokuo$","(");
行 575: str = str.Replace("$youkuo$",")");
行 576: str = str.Replace("$jiahao$","+");
行 577: str = str.Replace("$dengyuhao$","=");
行 578: str = str.Replace("$zhixing$","execute");
行 579: str = str.Replace("$shixing$","exec");
行 580: str = str.Replace("$jiaru$","join");
行 581: str = str.Replace("$lianhe$","union");
行 582: str = str.Replace("$tiaojian$","where");
行 583: str = str.Replace("$mohuchaxun$","like");
行 584: str = str.Replace("$chuangjian$","create");
行 585: str = str.Replace("$gaiming$","rename");
行 586: str = str.Replace("$gaibian$","alter");
行 587: str = str.Replace("$jisuan$","cast");
行 588: str = str.Replace("$cunzai$","exists");
行 589: }
行 590: return str;
行 591: }
行 592: 行 593:
行 594:
行 595:
行 596:
行 597:
行 598:
行 599: public string qu_diao_html(string html)
行 600: {
行 601: 行 602: //以 > 为分界线切割 内容将每条结果单独放入数组元素中
行 603: string[] cai_fen_html = Regex.Split(html, ">", RegexOptions.IgnoreCase);
行 604: string ti_huan_hou_de_zi_fu = "";
行 605: html = "";
行 606: for (int i = 0; i < cai_fen_html.Length; i++)
行 607: {
行 608: ti_huan_hou_de_zi_fu = cai_fen_html[i].Replace("<", "<br>f4ytjsi6kols5u5");
行 609:
行 610: html += Regex.Split(ti_huan_hou_de_zi_fu, "f4ytjsi6kols5u5", RegexOptions.IgnoreCase)[0];
行 611: }行 612: html = guo_lv_zi_fu(html);行 613: html = html.Replace("nbsp", "");
行 614: while (html.Replace("<br><br>", "<br>") != html)
行 615: {
行 616: html = html.Replace("<br><br>", "<br>");
行 617: }行 618: 行 619:
行 620: cai_fen_html = Regex.Split(html, "}", RegexOptions.IgnoreCase);
行 621: html = "";
行 622: for (int idg = 0; idg < cai_fen_html.Length; idg++)
行 623: {
行 624: ti_huan_hou_de_zi_fu = cai_fen_html[idg].Replace("{", "<br>f4ytjsi6kols5u5");
行 625:
行 626: html += Regex.Split(ti_huan_hou_de_zi_fu, "f4ytjsi6kols5u5", RegexOptions.IgnoreCase)[0];
行 627: }行 628: html = guo_lv_zi_fu(html);行 629: html = html.Replace("nbsp", "");
行 630: while (html.Replace("<br><br>", "<br>") != html)
行 631: {
行 632: html = html.Replace("<br><br>", "<br>");
行 633: }
行 634: return html;
行 635: }
行 636: 行 637: 行 638:
行 639:
行 640:
行 641:
行 642:
行 643: public string zz_yu_ming(string yu_ming)
行 644: {
行 645: Regex r = new Regex("^[A-Za-z0-9]+$", RegexOptions.ExplicitCapture);
行 646: return yu_ming = r.Replace(yu_ming, "");
行 647: }
行 648: 行 649:
行 650:
行 651:
行 652:
行 653: public string zz_email(string str)
行 654: {
行 655: Regex r = new Regex("^[A-Za-z0-9@._]+$", RegexOptions.ExplicitCapture);
行 656: return str = r.Replace(str, "");
行 657: }
行 658: 行 659:
行 660:
行 661:
行 662:
行 663: public string zz_shu_zi(string str)
行 664: {
行 665: Regex r = new Regex("^[0-9]+$", RegexOptions.ExplicitCapture);
行 666: return str = r.Replace(str, "");
行 667: }
行 668: 行 669:
行 670:
行 671:
行 672:
行 673: public string qu_diao_shu_zi_he_dou_hao(string str)
行 674: {
行 675: Regex r = new Regex("^[0-9,]+$", RegexOptions.ExplicitCapture);
行 676: return r.Replace(str, "");
行 677: }
行 678: 行 679: 行 680: 行 681:
行 682:
行 683:
行 684: public string guo_lv_zi_fu(string str)
行 685: {
行 686: Regex r = new Regex("[^\u4e00-\u9fa50-9a-zA-Z,.。?!]", RegexOptions.ExplicitCapture);
行 687: return r.Replace(str, "").Replace("\n", "");
行 688: }
行 689:
行 690:
行 691:
行 692: public string liu_zi_mu_he_shu_zi(string str)
行 693: {
行 694: Regex r = new Regex("[^0-9a-zA-Z]", RegexOptions.ExplicitCapture);
行 695: return r.Replace(str, "").Replace("\n", "");
行 696: }行 697:
行 698:
行 699:
行 700: public string zhi_liu_shu_zi(string str)
行 701: {
行 702: if (str == "" || str == null) { str = "0"; }
行 703: Regex r = new Regex("[^0-9]", RegexOptions.ExplicitCapture);
行 704: return r.Replace(str, "").Replace("\n", "");
行 705: }
行 706: 行 707: 行 708:
行 709:
行 710:
行 711:
行 712:
行 713: public string fang_zhi_str_wei_kong(string str)
行 714: {
行 715: if (str == "" || str == null)
行 716: {
行 717: return "0";
行 718: }
行 719: return str;
行 720: }
行 721: 行 722:
行 723:
行 724:
行 725:
行 726:
行 727:
行 728:
行 729: public int get_url_or_form_zhi(string dui_xiang_ming, int mo_ren_int)
行 730: {
行 731: string fang_hui = "";
行 732: fang_hui = zhi_liu_shu_zi(System.Web.HttpContext.Current.Request.QueryString[dui_xiang_ming]);
行 733: if (fang_hui == null || fang_hui == "")
行 734: {
行 735: fang_hui = zhi_liu_shu_zi(System.Web.HttpContext.Current.Request.Form[dui_xiang_ming]);
行 736: if (fang_hui == null || fang_hui == "") { fang_hui = mo_ren_int.ToString(); }
行 737: }
行 738: return Convert.ToInt32(fang_hui); ;
行 739: }行 740:
行 741:
行 742:
行 743:
行 744:
行 745:
行 746: public string get_url_or_form_zhi(string dui_xiang_ming, string mo_ren_str)
行 747: {
行 748: string fang_hui = "";
行 749: fang_hui = System.Web.HttpContext.Current.Request.QueryString[dui_xiang_ming];
行 750: if (fang_hui == null || fang_hui == "")
行 751: {
行 752: fang_hui = System.Web.HttpContext.Current.Request.Form[dui_xiang_ming];
行 753: if (fang_hui == null || fang_hui == "") { fang_hui = mo_ren_str; }
行 754: }
行 755: return ReplaceScript(fang_hui);
行 756: }
行 757: 行 758: 行 759:
行 760:
行 761:
行 762:
行 763:
行 764: public static string get_yu_ming()
行 765: {
行 766: return System.Web.HttpContext.Current.Request.Url.Host;
行 767: }行 768: 行 769:
行 770:
行 771:
行 772:
行 773:
行 774: public string http_and_Host()
行 775: {
行 776: return "http://" + get_yu_ming();
行 777: }行 778: 行 779: 行 780:
行 781:
行 782:
行 783: public string shi_jian_mu_lu(string shi_jian)
行 784: {
行 785: string[] shu_zu = shi_jian.Split('-');
行 786: shi_jian = "/" + shu_zu[0] + "/" + shu_zu[1] + "/";行 787: //return "<script> alert('" + shi_jian + "'); </script>";
行 788: return shi_jian;
行 789: }行 790:
行 791:
行 792:
行 793: public string jian_cha_mi_ma(string PassWord)
行 794: {
行 795: string str = "";
行 796: if (PassWord.Length > 16)
行 797: {
行 798: str = "<font color='red'>密码长度不能超过16个字符</font>";
行 799: }
行 800: else if (PassWord.Length < 3)
行 801: {
行 802: str = "<font color='red'>密码长度不能小于3个字符</font>";
行 803: }
行 804: else if (zz_yu_ming(PassWord) != "")
行 805: {
行 806: str = "<font color='red'>密码只能是字母或数字</font>";
行 807: }
行 808: else
行 809: {
行 810: str = "<font color='green'>正确</font>";
行 811: }
行 812: return str;
行 813: }行 814: 行 815:
行 816:
行 817:
行 818:
行 819:
行 820:
行 821:
行 822:
行 823:
行 824:
行 825: public string fen_ye_lan(int di_ji_ye, int mei_ye_tiao_shu, int zong_tiao_shu, string url, int zuo_you_ge_xian_shi_duo_shao)
行 826: {
行 827: int di_ji_ye2 = di_ji_ye;
行 828: int zong_ye_shu = zong_tiao_shu / mei_ye_tiao_shu;
行 829: Double zong_ye_shu2 = Convert.ToDouble(zong_tiao_shu) / Convert.ToDouble(mei_ye_tiao_shu);
行 830: if (zong_ye_shu2 > Convert.ToDouble(zong_ye_shu))
行 831: {
行 832: zong_ye_shu = zong_ye_shu + 1;
行 833: }行 834: string fe_ye2 = "";行 835: if (di_ji_ye2 == 0 || di_ji_ye2 == 1)
行 836: {
行 837: if (zong_ye_shu > 1)
行 838: {
行 839: fe_ye2 += "<span class=fen_yeb><strong>1</strong></span> ";
行 840: }
行 841: di_ji_ye2 = 2;行 842: for (int i = 0; i < zuo_you_ge_xian_shi_duo_shao; i++)
行 843: {
行 844: if (di_ji_ye2 > zong_ye_shu)
行 845: {
行 846: break;
行 847: }
行 848: fe_ye2 += "<span class=fen_yea><a href=\"" + url.Replace("{$di_ji_ye}", Convert.ToString((i + 2))) + "\">" + di_ji_ye2 + "</a></span> ";
行 849: di_ji_ye2 = di_ji_ye2 + 1;
行 850: }
行 851: if (di_ji_ye2 < zong_ye_shu)
行 852: {
行 853: fe_ye2 += "<span class=fen_yea><a href=\"" + url.Replace("{$di_ji_ye}", zong_ye_shu.ToString()) + "\">最后一页</a></span> ";
行 854: }
行 855: }
行 856: else
行 857: {
行 858:
行 859: int qi_shi_ye = 0;
行 860: di_ji_ye2 = di_ji_ye2 - 1;
行 861: for (int i = 1; i < zuo_you_ge_xian_shi_duo_shao; i++)
行 862: {
行 863: qi_shi_ye = di_ji_ye2 - i;
行 864: if (qi_shi_ye < 1)
行 865: {
行 866: qi_shi_ye = 1;
行 867: break;
行 868: }
行 869: }
行 870: if (qi_shi_ye > 1)
行 871: {
行 872: fe_ye2 += "<span class=fen_yea><a href=\"" + url.Replace("{$di_ji_ye}", "1") + "\">第一页</a></span> ";
行 873: }
行 874: for (int i2 = 0; i2 < (zuo_you_ge_xian_shi_duo_shao * 2) + 1; i2++)
行 875: {行 876: if ((qi_shi_ye - 1) == di_ji_ye2)
行 877: {
行 878: fe_ye2 += "<span class=fen_yeb>" + qi_shi_ye + "</span> ";
行 879: }
行 880: else
行 881: {
行 882: if (qi_shi_ye == 1)
行 883: {
行 884: fe_ye2 += "<span class=fen_yea><a href=\"" + url.Replace("{$di_ji_ye}", "1") + "\">" + qi_shi_ye + "</a></span> ";
行 885: }
行 886: else
行 887: {
行 888: fe_ye2 += "<span class=fen_yea><a href=\"" + url.Replace("{$di_ji_ye}", qi_shi_ye.ToString()) + "\">" + qi_shi_ye + "</a></span> ";
行 889: }
行 890: }
行 891: if (qi_shi_ye >= zong_ye_shu)
行 892: {
行 893: break;
行 894: }行 895: qi_shi_ye = qi_shi_ye + 1;
行 896: }行 897: if (qi_shi_ye < zong_ye_shu)
行 898: {
行 899: fe_ye2 += "<span class=fen_yea><a href=\"" + url.Replace("{$di_ji_ye}", zong_ye_shu.ToString()) + "\">最后一页</a></span> ";
行 900: }
行 901: }行 902: return fe_ye2;
行 903: }
行 904: 行 905:
行 906:
行 907:
行 908:
行 909:
行 910:
行 911:
行 912:
行 913:
行 914:
行 915: public string jing_tai_fen_ye_lan(int di_ji_ye, int mei_ye_tiao_shu, int zong_tiao_shu, string url, int zuo_you_ge_xian_shi_duo_shao)
行 916: {
行 917: int di_ji_ye2 = di_ji_ye;
行 918: int zong_ye_shu = zong_tiao_shu / mei_ye_tiao_shu;
行 919: Double zong_ye_shu2 = Convert.ToDouble(zong_tiao_shu) / Convert.ToDouble(mei_ye_tiao_shu);
行 920: if (zong_ye_shu2 > Convert.ToDouble(zong_ye_shu))
行 921: {
行 922: zong_ye_shu = zong_ye_shu + 1;
行 923: }行 924: string fe_ye2 = "";行 925: if (di_ji_ye2 == 0 || di_ji_ye2 == 1)
行 926: {
行 927: if (zong_ye_shu > 1)
行 928: {
行 929: fe_ye2 += "<span class=fen_yeb><strong>1</strong></span> ";
行 930: }
行 931: di_ji_ye2 = 2;行 932: for (int i = 0; i < zuo_you_ge_xian_shi_duo_shao; i++)
行 933: {
行 934: if (di_ji_ye2 > zong_ye_shu)
行 935: {
行 936: break;
行 937: }
行 938: fe_ye2 += "<span class=fen_yea><a href=\"" + url.Replace("{$di_ji_ye}", Convert.ToString((i + 2))) + "\">" + di_ji_ye2 + "</a></span> ";
行 939: di_ji_ye2 = di_ji_ye2 + 1;
行 940: }
行 941: if (di_ji_ye2 < zong_ye_shu)
行 942: {
行 943: fe_ye2 += "<span class=fen_yea><a href=\"" + url.Replace("{$di_ji_ye}", zong_ye_shu.ToString()) + "\">最后一页</a></span> ";
行 944: }
行 945: }
行 946: else
行 947: {
行 948:
行 949: int qi_shi_ye = 0;
行 950: di_ji_ye2 = di_ji_ye2 - 1;
行 951: for (int i = 1; i < zuo_you_ge_xian_shi_duo_shao; i++)
行 952: {
行 953: qi_shi_ye = di_ji_ye2 - i;
行 954: if (qi_shi_ye < 1)
行 955: {
行 956: qi_shi_ye = 1;
行 957: break;
行 958: }
行 959: }
行 960: if (qi_shi_ye > 1)
行 961: {
行 962: fe_ye2 += "<span class=fen_yea><a href=\"" + url.Replace("y{$di_ji_ye}/", "") + "\">第一页</a></span> ";
行 963: }
行 964: for (int i2 = 0; i2 < (zuo_you_ge_xian_shi_duo_shao * 2) + 1; i2++)
行 965: {行 966: if ((qi_shi_ye - 1) == di_ji_ye2)
行 967: {
行 968: fe_ye2 += "<span class=fen_yeb>" + qi_shi_ye + "</span> ";
行 969: }
行 970: else
行 971: {
行 972: if (qi_shi_ye == 1)
行 973: {
行 974: fe_ye2 += "<span class=fen_yea><a href=\"" + url.Replace("y{$di_ji_ye}/", "") + "\">" + qi_shi_ye + "</a></span> ";
行 975: }
行 976: else
行 977: {
行 978: fe_ye2 += "<span class=fen_yea><a href=\"" + url.Replace("{$di_ji_ye}", qi_shi_ye.ToString()) + "\">" + qi_shi_ye + "</a></span> ";
行 979: }
行 980: }
行 981: if (qi_shi_ye >= zong_ye_shu)
行 982: {
行 983: break;
行 984: }行 985: qi_shi_ye = qi_shi_ye + 1;
行 986: }行 987: if (qi_shi_ye < zong_ye_shu)
行 988: {
行 989: fe_ye2 += "<span class=fen_yea><a href=\"" + url.Replace("{$di_ji_ye}", zong_ye_shu.ToString()) + "\">最后一页</a></span> ";
行 990: }
行 991: }行 992: return fe_ye2;
行 993: }
行 994: 行 995:
行 996:
行 997:
行 998:
行 999:
行 1000:
行 1001:
行 1002:
行 1003: public string bai_du_cha_xun(string url,int lian_jie_deng_dai)
行 1004: {
行 1005: DateTime stime = DateTime.Now; 行 1006: WebRequest myRequest = WebRequest.Create(url);
行 1007: string html = "";
行 1008: myRequest.Timeout = lian_jie_deng_dai;
行 1009: try
行 1010: {
行 1011: WebResponse myWebResponse = myRequest.GetResponse();
行 1012: Stream resStream = myWebResponse.GetResponseStream();
行 1013: StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);行 1014: html = sr.ReadToEnd();
行 1015: resStream.Close();
行 1016: sr.Close();
行 1017: }
行 1018: catch (System.Net.WebException xx)
行 1019: {
行 1020: html = "失败";
行 1021: }
行 1022: return html;
行 1023: }
行 1024: 行 1025: 行 1026: 行 1027:
行 1028:
行 1029:
行 1030:
行 1031:
行 1032:
行 1033: public void set_gen_xin_txt(int shi_chang, int dan_wei)
行 1034: {
行 1035: string wen_jian_jia_lu_jing = System.Web.HttpContext.Current.Server.MapPath("~") + "\\" + "Template\\config";//存放 更新频率 的文件的目录 如果不存在 就创建
行 1036: if (Directory.Exists(wen_jian_jia_lu_jing) == false) { DirectoryInfo folder = Directory.CreateDirectory(wen_jian_jia_lu_jing); }
行 1037: try
行 1038: {
行 1039:
行 1040: FileOper.writeOneFile("\\Template\\config\\", "gen_xin.txt", shi_chang.ToString() + "," + dan_wei.ToString(), "utf-8");
行 1041: }
行 1042: catch (Exception exp) { }
行 1043: }
行 1044: 行 1045:
行 1046:
行 1047:
行 1048:
行 1049:
行 1050: public string[] get_gen_xin_txt()
行 1051: {
行 1052: que_bao_wen_jian_cun_zai("\\Template\\config\\", "gen_xin.txt", "1,1");
行 1053: string huan_cun_ming = "Template_config_gen_xin_txt";
行 1054: if (Cache[huan_cun_ming] == null || Cache[huan_cun_ming].ToString() == "")
行 1055: {
行 1056: DateTime absoluteExpiration = DateTime.Now.AddSeconds(60);
行 1057: string config_Str = FileOper.readOneFile("\\Template\\config\\", "gen_xin.txt", "utf-8");
行 1058: Cache.Insert(huan_cun_ming, config_Str, null, absoluteExpiration, System.Web.Caching.Cache.NoSlidingExpiration);
行 1059: }
行 1060: return Cache[huan_cun_ming].ToString().Split(',');
行 1061: }
行 1062:
行 1063: 行 1064:
行 1065:
行 1066:
行 1067:
行 1068:
行 1069:
行 1070:
行 1071: public int xiu_gai_duo_jiu(int dan_wei, string wen_jian_lu_jing)
行 1072: {
行 1073: int shi_jian = 0;
行 1074:
行 1075: DateTime dt = DateTime.Now;
行 1076:
行 1077: DateTime dt2 = Directory.GetLastWriteTime(System.Web.HttpContext.Current.Server.MapPath("~") + wen_jian_lu_jing);
行 1078: switch (dan_wei)
行 1079: {
行 1080: case 1:
行 1081: shi_jian = (dt - dt2).Seconds;
行 1082: break;
行 1083: case 2:
行 1084: shi_jian = (dt - dt2).Minutes;
行 1085: break;
行 1086: case 3:
行 1087: shi_jian = (dt - dt2).Hours;
行 1088: break;
行 1089: case 4:
行 1090: shi_jian = (dt - dt2).Days;
行 1091: break;
行 1092: }
行 1093: return shi_jian;
行 1094: }
行 1095: 行 1096:
行 1097:
行 1098:
行 1099:
行 1100:
行 1101:
行 1102:
行 1103: public void shan_chu_zhi_ding_shi_jian_qian_de_wen_jian(int shi_chang, int dan_wei, string lu_jing)
行 1104: {
行 1105:
行 1106: DateTime t1 = DateTime.Now;
行 1107: string path = System.Web.HttpContext.Current.Server.MapPath("~" + lu_jing);
行 1108: DirectoryInfo DInfo = new DirectoryInfo(path);
行 1109: int shi_jian_jian_ge = 0;
行 1110: foreach (FileInfo NextFile in DInfo.GetFiles())
行 1111: {
行 1112:
行 1113: DateTime t2 = NextFile.LastWriteTime;
行 1114: TimeSpan tspan = t1 - t2;行 1115: switch (dan_wei)
行 1116: {
行 1117: case 1:
行 1118: shi_jian_jian_ge = int.Parse(tspan.Seconds.ToString());
行 1119: break;
行 1120: case 2:
行 1121: shi_jian_jian_ge = int.Parse(tspan.Minutes.ToString());
行 1122: break;
行 1123: case 3:
行 1124: shi_jian_jian_ge = int.Parse(tspan.Hours.ToString());
行 1125: break;
行 1126: case 4:
行 1127: shi_jian_jian_ge = int.Parse(tspan.Days.ToString());
行 1128: break;
行 1129: }
行 1130:
行 1131:
行 1132: 行 1133: int da_yu = shi_chang - 1;
行 1134: int xiao_yu = -(shi_chang - 1);
行 1135: if (shi_chang == 1) { xiao_yu = 0; }
行 1136: 行 1137: if (shi_jian_jian_ge > da_yu || shi_jian_jian_ge < xiao_yu)
行 1138: {
行 1139: File.Delete(path + NextFile.Name);行 1140: }
行 1141: else
行 1142: {
行 1143: continue;
行 1144: }
行 1145: }
行 1146: }
行 1147: 行 1148:
行 1149:
行 1150:
行 1151:
行 1152:
行 1153: public static void FileDel(string lu_jing)
行 1154: {
行 1155: lu_jing = System.Web.HttpContext.Current.Server.MapPath("~") + lu_jing;
行 1156: File.Delete(lu_jing);
行 1157: }
行 1158: 行 1159:
行 1160:
行 1161:
行 1162:
行 1163:
行 1164:
行 1165:
行 1166: public void que_bao_wen_jian_cun_zai(string mu_lu,string wen_jian_ming,string nei_rong)
行 1167: {
行 1168: string wen_jian_jia_lu_jing = System.Web.HttpContext.Current.Server.MapPath("~") + mu_lu;
行 1169:
行 1170: if (Directory.Exists(wen_jian_jia_lu_jing) == false) { DirectoryInfo folder = Directory.CreateDirectory(wen_jian_jia_lu_jing); }行 1171:
行 1172: string wen_jian_lu_jing = wen_jian_jia_lu_jing + wen_jian_ming;
行 1173:
行 1174: if (File.Exists(wen_jian_lu_jing) == false)
行 1175: {
行 1176: FileStream fs = File.Create(wen_jian_lu_jing); fs.Close();行 1177: try
行 1178: {
行 1179:
行 1180: FileOper.writeOneFile(mu_lu, wen_jian_ming, nei_rong, "utf-8");
行 1181: }
行 1182: catch (Exception exp) { }
行 1183: }
行 1184: }
行 1185: 行 1186: 行 1187:
行 1188:
行 1189:
行 1190:
行 1191:
行 1192:
行 1193: public string get_Template(string Template_mu_lu, string wen_jian_ming)
行 1194: {
行 1195:
行 1196: string huan_cun_ming = Template_mu_lu.Replace("\\", "") + wen_jian_ming.Replace(".", "");
行 1197: 行 1198: if (Cache[huan_cun_ming] == null)
行 1199: {
行 1200:
行 1201: string[] gen_xin_txt = get_gen_xin_txt();
行 1202: int shi_chang = Convert.ToInt32(gen_xin_txt[0]);
行 1203: int dan_wei = Convert.ToInt32(gen_xin_txt[1]);行 1204: DateTime absoluteExpiration = new DateTime();
行 1205:
行 1206: if (dan_wei == 1)
行 1207: {
行 1208: absoluteExpiration = DateTime.Now.AddSeconds(shi_chang);
行 1209: }
行 1210: else if (dan_wei == 2)
行 1211: {
行 1212: absoluteExpiration = DateTime.Now.AddMinutes(shi_chang);
行 1213: }
行 1214: else if (dan_wei == 3)
行 1215: {
行 1216: absoluteExpiration = DateTime.Now.AddHours(shi_chang);
行 1217: }
行 1218: else if (dan_wei == 4)
行 1219: {
行 1220: absoluteExpiration = DateTime.Now.AddDays(shi_chang);
行 1221: }
行 1222: 行 1223: pageStr = FileOper.readOneFile(Template_mu_lu, wen_jian_ming, "utf-8");
行 1224: Cache.Insert(huan_cun_ming, pageStr, null, absoluteExpiration, System.Web.Caching.Cache.NoSlidingExpiration);
行 1225: }
行 1226: return Cache[huan_cun_ming].ToString();
行 1227: }
行 1228: 行 1229: 行 1230:
行 1231:
行 1232:
行 1233:
行 1234:
行 1235:
行 1236: public string url_bian_ma(string str)
行 1237: {
行 1238: return System.Web.HttpUtility.UrlEncode(str, System.Text.Encoding.GetEncoding("utf-8"));
行 1239: }
行 1240: 行 1241:
行 1242:
行 1243:
行 1244:
行 1245:
行 1246:
行 1247: public string url_jie_ma(string str)
行 1248: {
行 1249: return System.Web.HttpUtility.UrlDecode(str, System.Text.Encoding.GetEncoding("utf-8"));
行 1250: }
行 1251: 行 1252: public static string getHttpcookie(string cookiename)
行 1253: {
行 1254: HttpCookie hqck = System.Web.HttpContext.Current.Request.Cookies[cookiename];
行 1255: if (hqck != null){return hqck.Values["uname"].ToString();}
行 1256: else{return "";}
行 1257: }行 1258: }
行 1259:
|