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