很抱歉,该信息正在审核中,审核通过即可显示

信息编号:567867   该信息正在审核中,审核通过即可显示。   查看个人房产信息最新信息

网站地图 - 设为首页 - 手机版 - 服务协议 - 信息禁止发布规则
免责声明:本页信息图文均由用户发布,真实性、合法性由发布人负责。如有侵权请联系我们会及时删除。据此交易风险自负!本站不提供任何保证并不承担任何法律连带责任。详情请阅读:免责条款
Copyright © 2025 www.xintairen.com Inc. All rights reserved
第二个文件,文件:/classad/xiangxi.aspx.cs 大小:24.74 KB 最后修改:2025-4-18 20:56:46 文件编码:Unicode (UTF-8) using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using Shuziren.Data; using Shuziren.ChaIp; using Shuziren.Classad; using System.Text.RegularExpressions; using System.Text; public partial class classad_xiangxi : System.Web.UI.Page { protected myweb s = new myweb(); protected chaip c = new chaip(); protected classad_index ci = new classad_index(); protected System.Collections.Generic.Dictionary q = new System.Collections.Generic.Dictionary(); // ▲▲▲ 2025.4.18在此处插入 ▲▲▲ ▼▼▼ 新增代码 ▼▼▼ protected string GetPosterUrl() { return string.Format( "/api/poster.ashx?id={0}&title={1}", q["id"], Server.UrlEncode(q["bt"].ToString()) ); } // ▲▲▲ 2025.4.18新增代码结束 ▲▲▲ protected void Page_Load(object sender, EventArgs e) { //CC防护 if (Shuziren.Http.cc.myfh(s.userip(false))) { Shuziren.Http.cc.cc_end(); } { if (s.IsMobile()) { Response.Redirect(string.Format("/m/classad/{0}.{1}", s.shuzi("id"), s.hz));//转到触屏版 return; } if (Cache["ca_classadup_sj"] == null) { ci.classad_upsj(); //初始化并更新 } q.Add("id", s.shuzi("id")); DataTable dt = s.mydatadt("select lbid,xlbid,dqid,bt,tp,tel,sx,huiyuan,zj,ip,nr_jj,zt,sj_u,rq from [classad] where id=" + q["id"]); if (dt.Rows.Count > 0) { DataRow rs = dt.Rows[0]; q["mk"] = s.int_ap("classad_mk_" + rs["lbid"] + ""); q["title"] = string.Format("{0} - {1}{2} - {3}", rs["bt"], Application["classad_dq_" + rs["dqid"]], Application["classad_lbmc_" + rs["xlbid"]], s.my_name); q.Add("keywords", new myfenci().strkey(s.Rrp(rs["bt"].ToString(), "有限公司|公司|女士|先生|诚招|招聘|招工|诚聘|出售|转让|出租|求租", ""))); q.Add("description", rs["nr_jj"]); q.Add("lbemc", s.ap("classad_emc_" + rs["lbid"])); q.Add("lbmc", s.ap("classad_lbmc_" + rs["lbid"])); string huiyuan = s.huiyuan(); if (rs["zt"].ToString() == "1" || huiyuan == rs["huiyuan"].ToString()) { if (Request.RawUrl.StartsWith(string.Format("/classad/{0}.{1}", q["id"], s.hz), StringComparison.OrdinalIgnoreCase))//验证一下重写URL与html相符,以免多参数互换成多URL影响SEO { PlaceHolder_xiangxi.Visible = true;//显示详细页 q.Add("lbid", rs["lbid"]); q.Add("xlbid", rs["xlbid"]); q.Add("xlbmc", s.ap("classad_lbmc_" + rs["xlbid"])); if (rs["lbid"].ToString() != "0") { q.Add("lburl", string.Format("{1} > {3}", Application["classad_emc_" + rs["lbid"]], Application["classad_lbmc_" + rs["lbid"]], Application["classad_emc_" + rs["xlbid"]], q["xlbmc"])); } else { q.Add("lburl", ""); } q.Add("dqid", rs["dqid"]); if (rs["dqid"].ToString() != "0") { q.Add("dqurl", string.Format("{4} > {3}", Application["classad_emc_" + rs["xlbid"] + ""], rs["dqid"], s.hz, Application["classad_dq_" + rs["dqid"] + ""], s.my_city)); } else { q.Add("dqurl", s.my_city); } q.Add("bt", rs["bt"]); q.Add("sj_u", rs["sj_u"]); q.Add("rq", Convert.ToInt32(rs["rq"]) + 1); q.Add("tp", rs["tp"]); string[] keys = q["keywords"].ToString().Split(new Char[] { , }, StringSplitOptions.RemoveEmptyEntries); string keyurl = string.Empty; for (int i = 0; i < keys.Length; i++) { keyurl += "" + keys[i] + " "; } q.Add("keyurl", keyurl); switch (Convert.ToByte(rs["zj"])) { case 5: switch (Convert.ToByte(q["mk"])) { case 1: case 3: q.Add("zj", "中介"); break; default: q.Add("zj", ""); break; } break; case 4: q.Add("zj", "中介"); break; case 3: q.Add("zj", ""); break; case 2: q.Add("zj", ""); break; case 1: q.Add("zj", ""); break; default: q.Add("zj", ""); break; } //将信息内容进行格式化转换 string nr = s.html_nr(s.mysqlstr("select nr from [classad_nr] where ad_id=" + q["id"]) + ""); Match match; string maps = null; if (nr.Contains("[map=")) { match = new Regex(@"\[map=(?[\d\.]{6,},[\d\.]{5,},[\d]{1,2})\]").Match(nr); if (match.Success) { maps = match.Groups["map"].ToString(); nr = nr.Replace(match.Value, ""); } } switch (Convert.ToByte(q["mk"])) { case 5://交友 match = new Regex(@"([初中高专大本科]{2})/(\d{2})岁/").Match(q["bt"].ToString()); if (match.Success) { nr = string.Format("学历:{1}
年龄:{2}岁
{0}", nr, match.Groups[1].Value, match.Groups[2].Value); } break; case 4://二手 match = new Regex(@"(\d[\d\.]{0,5})([万元]+)/").Match(q["bt"].ToString()); if (match.Success) { nr = string.Format("价格:{1}{2}
{0}", nr, match.Groups[1].Value, match.Groups[2].Value); } break; case 3://招聘 match = new Regex(@"(^|全职/|兼职/|全/兼皆可/|实习/)(\d{3,5}|\d{3,5}-\d{3,5})元").Match(q["bt"].ToString()); if (match.Success) { if (match.Value.Contains("/")) { nr = string.Format("招聘类型:{1}
提供薪金:{2}元/月
{0}", nr, match.Groups[1].Value.TrimEnd(/), match.Groups[2].Value); } else { nr = string.Format("提供薪金:{1}元/月
{0}", nr, match.Groups[2].Value); } } break; case 2://求职 match = new Regex(@"([男女])/(\d{2})岁/([初中高专大本科]{2})/").Match(q["bt"].ToString()); if (match.Success) { nr = string.Format("性别:{1}
年龄:{2}
学历:{3}
{0}", nr, match.Groups[1].Value, match.Groups[2].Value, match.Groups[3].Value); } break; case 1://房产 match = new Regex(@"(1室|2室|3室|4室\+|别墅|写字间|网点房|商住两用|阁楼|复式|其他)/([\d\.]{1,7}[万元]+)/\s*([\d\.\+-]{1,8}[车库草房平米]+)/").Match(q["bt"].ToString()); if (match.Success) { nr = string.Format("房型:{1}
{4}:{2}
面积:{3}
{0}", nr, match.Groups[1].Value, match.Groups[2].Value, match.Groups[3].Value, q["bt"].ToString().Contains("租") ? "租金" : "价格"); } break; } if (rs["tp"].ToString().Length > 1) { nr += "
"; foreach (string p in rs[4].ToString().Split(|)) { nr += string.Format("", s.tpfs == 0 ? p : s.oss_url + p); } nr += "
"; } if (maps != null) { string[] wz = maps.Split(,); nr += string.Format("
" + "" + "", wz[0], wz[1], wz[2]); } q.Add("nr", nr); string mpdz = null; q.Add("ipdz", ""); q.Add("tel", "--"); if (rs["zt"].ToString() == "2") { q["tel"]="信息已过期";//电话号码,过期时隐藏显示 } else if (rs["tel"].ToString().Length > 5) { mpdz = mp_dz(rs["tel"].ToString()); if (s.my_je07 > 0 && q["mk"].ToString() == "2" && rs["tel"].ToString().Length > 10 && rs["huiyuan"].ToString() != huiyuan && Convert.ToDateTime(q["sj_u"]) < DateTime.Now) { int je2 = 0, vip = 0; if (!s.mylogin()) { string[] hy = (string[])HttpContext.Current.Session["huiyuan"]; huiyuan = hy[0].ToString(); je2 = Convert.ToInt32(hy[1]); vip = Convert.ToInt32(hy[2]); } if (vip < 3) { q["tel"]=string.Format("{0}{1}
点击查看完整号码 (查看1条简历电话付费{3}元{4})", s.Rrp(rs["tel"].ToString(), @"\d{4}$", "****"), mpdz, q["id"], Math.Round((float)s.my_je07 / s.IsShuzi(s.xml_du("/Api/pay.config", "je_je2"), 10), 2), je2 > s.my_je07 ? "或" + s.my_je07 + "个" + s.my_je : ""); if (huiyuan != null) { if (s.mysqlint("select count(*) from [je2] where lx=0 and huiyuan=" + s.nosql(huiyuan) + " and sm=简历,ID:" + q["id"] + "") > 0) { q["tel"]=string.Format("{1}", s.tel_jiami(rs["tel"].ToString()), mpdz); } } } else { q["tel"]=string.Format("{1}", s.tel_jiami(rs["tel"].ToString()), mpdz); } } else { if ((q["mk"].ToString() == "1" && Convert.ToByte(rs["zj"]) < 3) || q["mk"].ToString() == "2" || q["mk"].ToString() == "5") { q["tel"]=string.Format("{0}{1}点击查看完整号码", s.Rrp(rs["tel"].ToString(), @"\d{4}$", "****"), !string.IsNullOrEmpty(mpdz) ? mpdz.Replace("手机归属 ", "").Replace("山东", "") : "", q["id"], s.jiami(q["id"] + "=" + DateTime.Now)); } else { q["tel"]=string.Format("{1}", s.tel_jiami(rs["tel"].ToString()), mpdz); } } if (mpdz != null || rs["tel"].ToString().StartsWith("0")) { c.IP = rs["ip"].ToString(); q["ipdz"] = string.Format(" 发布IP {0}", c.IPCity()); } } if (rs["huiyuan"].ToString().Length > 0) { q.Add("huiyuan", rs["huiyuan"]); if (s.hc_is(rs["huiyuan"].ToString())) { q.Add("jst", string.Format("", rs["huiyuan"])); } else { q.Add("jst", string.Format("", rs["huiyuan"])); } } else { q.Add("huiyuan", s.ycip(rs["ip"].ToString())); q.Add("jst", ""); } int top = 20;//显示相关信息条数,下面采用了索引库检索 //if (rs["zj"].ToString() == "5") // { // dt = s.getSo(new string[2] { "user", rs["huiyuan"].ToString() }, "1,", rs["html"].ToString(), 0, top, top, 1, out top);//实名收费中介就直接显示TA自己的信息了 // //dt = s.mydatadt(string.Format("select top {1} html as url,bt from [classad] where huiyuan={0} order by sj_u desc", rs["huiyuan"], top));//也可用数据库查,注意此处返回字段html要as成url与索引库的返回字段名相同 // } //else // { dt = s.getSo(new string[2] { "search", q["keywords"].ToString() }, "1," + rs["lbid"], string.Format("/classad/{0}.{1}", q["id"], s.hz), 0, top, top, 1, out top); //} if (dt.Rows.Count < 6) { dt.Merge(s.mydatadt("select top " + (12 - dt.Rows.Count) + " bt,/classad/+ltrim(str(id))+." + s.hz + " as url from [classad] where zt=1 and lbid=" + rs["lbid"] + " order by id desc")); } Repeater1.DataSource = dt; Repeater1.DataBind(); if (rs["zt"].ToString() == "1") { s.jishuqi("classad", "rq", Convert.ToInt32(q["id"]));//定量统计,放最后 } q.Add("err", ""); } else { //URL永久重定向改变 Response.Clear(); Response.StatusCode = 301; Response.Redirect(string.Format("/classad/{0}.{1}", q["id"], s.hz)); Response.End(); } } else { //未审核不显示 PlaceHolder_no.Visible = true; q["title"] = "信息审核中..."; q.Add("err", "该信息正在审核中,审核通过即可显示"); } } else { //不存在的信息 //if (s.UserAgent().Contains("Baiduspider")){ Response.StatusCode = 404;//404标志信息已不存在,返回标志不要乱写^o^ // } PlaceHolder_no.Visible = true; q.Add("mk", 0); q["title"] = "页面不存在 - " + s.my_name; q.Add("keywords", ""); q.Add("description", ""); q.Add("tp", ""); q.Add("err", "该信息已经过期"); q.Add("lbemc", s.Riv(Request.RawUrl, "/[^/]+")); DataRow[] drs = ci.getlb().Select("emc=" + q["lbemc"] + ""); if (drs.Length > 0) { q.Add("lbmc", drs[0]["lbmc"]); } else { q.Add("lbmc", ""); } } } } private string mp_dz(string mp) { string cha_mp = ci.DsValue("cha_mp"); if (cha_mp.Length > 0 && mp.Length > 10) { string temp_tel = new Regex(@"1[3-9]\d{9}").Match(mp).Value; if (temp_tel.Length == 11) { string dz = c.mpdz(temp_tel.Substring(0, 7)); if (!c.IsCity(cha_mp, dz)) { return string.Format(" 手机归属 {0}", dz); } } } return null; } /// /// 评论显示第一页,其它AJAX /// /// 类型 /// ID /// 分页条数 /// protected string pinglun(int lx, object id, int t) { StringBuilder sb = new StringBuilder("
"); DataTable dt = s.mydatadt(string.Format("select top {2} ping,huiyuan,sj from [pinglun] where zt=1 and lx={0} and cpid={1} order by id desc", lx, id, t + 1)); int rscount = dt.Rows.Count; if (rscount > 0) { for (int i = 0; i < (rscount > t ? t : rscount); i++) { sb.AppendFormat("
{0}
发表:{1}时间:{2}
", s.html_nr(dt.Rows[i][0].ToString()), dt.Rows[i][1].ToString().EndsWith(".*") ? dt.Rows[i][1] : string.Format("{0}", dt.Rows[i][1], Server.UrlEncode(dt.Rows[i][1].ToString())), dt.Rows[i][2]); } sb.AppendFormat("
<上一页{0}
", rscount > t ? string.Format("下一页>", lx, id, t) : "下一页>"); } else { sb.Append("
当前暂无评论
"); } return sb.ToString(); } /// /// 进入店铺 /// /// /// /// protected string u_shop(object huiyuan, object zj) { if (zj.ToString().Contains("中介")) { return string.Format("{1}", Server.UrlEncode(huiyuan.ToString()), huiyuan); } else { DataTable dt = s.mydatadt("select id,mc from qy_info where huiyuan=" + huiyuan + " and zt>0 order by id asc"); if (dt.Rows.Count > 0) { return string.Format("{2}", dt.Rows[0]["id"], s.hz, dt.Rows[0]["mc"]); } else { return string.Format("{1}", Server.UrlEncode(huiyuan.ToString()), huiyuan); } } } }