|
Server : Microsoft-IIS/10.0 System : Windows NT EBS-6136 10.0 build 17763 (Windows Server 2016) i586 User : jxgj ( 0) PHP Version : 7.0.33 Disable Function : passthru,exec,system,shell_exec,proc_open,popen,pcntl_exec,socket_bind,stream_socket_server Directory : D:/tmp_aspnet/root/a99112df/ca2a8923/ |
?#pragma checksum "D:\wwwroot\ldxynb\wwwroot\product.aspx.cs" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "FC4570FBC2FEA044A70EB8B870EE0C11"
#line 1 "D:\wwwroot\ldxynb\wwwroot\product.aspx.cs"
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using CoreClass;
using System.Data.OleDb;
using System.Text.RegularExpressions;
public partial class product : System.Web.UI.Page
{
#region 界说
public string newsHtml;
public DBCommon DB = new DBCommon();
public PublicFunction pubfun = new PublicFunction();
yingshi dy = new yingshi();
public int classid = 0;
public string classidname = "";
public int channelid = 0;
public int classidss = 0;
public string d_lanmu = "";
public string x_lanmu = "";
#endregion
protected void Page_Load(object sender, EventArgs e)
{
if (pubfun.IsNumeric(Request.QueryString["classidss"])) this.classidss = Convert.ToInt32(Request.QueryString["classidss"]);
if (pubfun.IsNumeric(Request.QueryString["classid"])) this.classid = Convert.ToInt32(Request.QueryString["classid"]);
if (pubfun.IsNumeric(Request.QueryString["channelid"])) this.channelid = Convert.ToInt32(Request.QueryString["channelid"]);
if (classid == 0) classid = pubfun.Gettopclassid(channelid);
if (!IsPostBack)
{
if (Request.QueryString["classid"] == null || Request.QueryString["classid"] == "")
{
classid = 0;
if (Request.QueryString["channelid"] != null && Request.QueryString["channelid"].ToString() != "")
{
channelid = Convert.ToInt32(Request.QueryString["channelid"].ToString());
//classname.Text = pubfun.Gettnamebigname(channelid);
}
}
else
{
classid = Convert.ToInt32(Request.QueryString["classid"]);
//DataSet dt_small = new DataSet();
//dt_small = dy.chaxun("select top 1 Title from ClassChannel where ChannelId=(select top 1 ChannelId from class where classid=" + classid + ")");
//if (dt_small.Tables[0].Rows.Count > 0)
//{
// classname.Text = dt_small.Tables[0].Rows[0]["title"].ToString();
//}
//Label1.Text = pubfun.Gettname(classid);
//classname.Text = pubfun.Gettname(classid);
classidname = pubfun.Gettname(classid);
////
//DataSet dtfelsanleit = dy.chaxun("select * from class where tid=" + classid);
//Repeater2.DataSource = dtfelsanleit.Tables[0].DefaultView;
//Repeater2.DataBind();
}
//三类选中
if (Request.QueryString["classidss"] != null && Request.QueryString["classidss"] != "")
{
//Label1.Text = pubfun.Gettname(classidss);
//classname.Text = classname.Text + ">" + pubfun.Gettname(classidss);
}
//classidss
this.InitPage();
}
}
//判断 文章具体信息 还是 直接表链接
public bool gaibai_url(string strss)
{
if (strss.Replace("#", "").Replace(" ", "").Replace("http://", "") == "")
{
return true;
}
else
{
return false;
}
}
public bool shifouxz(string classid34433ss)
{
if (classid34433ss == classidss.ToString())
{
return true;
}
else
{
return false;
}
}
public bool shifouxaaz(string classid333ss)
{
if (classid333ss == classidss.ToString())
{
return false;
}
else
{
return true;
}
}
public bool gaibai_ur2l(string strss)
{
if (strss.Replace("#", "").Replace(" ", "").Replace("http://", "") == "")
{
return false;
}
else
{
return true;
}
}
//附件下载
DataSet dt_xiazai = new DataSet();
public string gaibfujian(string id)
{
string xiazais = "";
dt_xiazai = dy.chaxun("select * from addfujian where stye_id='" + id + "'");
if (dt_xiazai.Tables[0].Rows.Count > 0)
{
xiazais = " : ";
for (int i = 0; i < dt_xiazai.Tables[0].Rows.Count; i++)
{
xiazais = xiazais + "<a title='在线下载' href=" + dt_xiazai.Tables[0].Rows[i]["tp_url"].ToString() + ">" + "<font color=#0F3B84>" + dt_xiazai.Tables[0].Rows[i]["tp_bt"].ToString() + "</font>" + "</a> | ";
}
}
else
{
//暗藏 下载文件
}
return xiazais;
}
public string bangjiequ(string strss)
{
if (strss.IndexOf("|") > -1)
{
string[] stsszu = strss.Split('|');
return stsszu[0].ToString();
}
else
{
return strss.ToString();
}
}
private void InitPage()
{
if (classid <= 0 && channelid <= 0)
{
////产品类别
//pubfun.Bind(Repeater2, "select * from class where channelid=2 order by ordernum asc");
channelid = 1;
}
string strsql = "";
if (classidss > 0)
{
strsql += " and classid=" + classidss;
}
else if (classid > 0)
{
strsql += " and classid=" + classid + " or classid in(select classid from class where tid=" + classid + ")";
//pubfun.Bind(Repeater2, "select * from class where channelid=(select top 1 channelid from class where Classid=" + classid + ") order by ordernum asc");
}
else if (channelid > 0)
{
strsql += " and channelid=" + channelid;
//pubfun.Bind(Repeater2, "select * from class where channelid=" + channelid + " order by ordernum asc");
}
string sql = "select * from Info where Inspect=true and pic<>'' " + strsql + " order by ordernum asc,addtime asc";
if (Session["dt_sou"] != null)
{
sql = Session["dt_sou"].ToString();
}
DataTable dt = DB.GetDataTableBySql(sql, (AspNetPager1.CurrentPageIndex - 1) * AspNetPager1.PageSize, AspNetPager1.PageSize, "Info");
dt.Columns.Add("style");
//for (int i = 0; i < dt.Rows.Count; i++)
//{
// dt.Rows[i]["style"] = "#000000";
// if ((i + 1) % 2 == 0) dt.Rows[i]["style"] = "#242424";
//}
Repeater1.DataSource = dt;
Repeater1.DataBind();
dt.Dispose();
Session["dt_sou"] = null;
AspNetPager1.RecordCount = pubfun.GetCount("select count(infoid) from Info where Inspect=true and pic<>'' " + strsql);
if (AspNetPager1.RecordCount == 0) Placeno.Visible = true;
}
#region 分页
protected void AspNetPager1_PageChanged(object src, EventArgs e)
{
InitPage();
}
#endregion
//截取字符串 显示新闻标题前30字
public string bangjiequ(string strss, int id)
{
if (strss.IndexOf("|") > -1)
{
string[] stsszu = strss.Split('|');
strss = stsszu[0].ToString();
}
if (strss.Length > id)
{
strss = strss.Substring(0, id);
}
return strss;
}
//截取字符串 显示新闻内容前100字
public string bangjiequ22(string strss, int id)
{
//自己编写的节造:只能输入--汉字(1)
string sttsid = "";
//foreach (char s in strss)
//{
// int i = (int)s;
// if (i < 0x4e00 || i > 0x9fa5)
// {
// //Response.Write("只能输入汉字!");
// }
// else
// {
// sttsid = sttsid + s.ToString();
// }
//}
if (strss.IndexOf("|") > -1)
{
string[] ste22sss = strss.Split('|');
strss = ste22sss[0].ToString();
}
sttsid = checkStr(strss);
if (sttsid.Length > id)
{
sttsid = sttsid.Substring(0, id);
}
return sttsid;
}
public string checkStr(string html)
{
System.Text.RegularExpressions.Regex regex1 = new System.Text.RegularExpressions.Regex(@"<script[\s\S]+</script *>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex2 = new System.Text.RegularExpressions.Regex(@" href *= *[\s\S]*script *:", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex3 = new System.Text.RegularExpressions.Regex(@" no[\s\S]*=", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex4 = new System.Text.RegularExpressions.Regex(@"<iframe[\s\S]+</iframe *>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex5 = new System.Text.RegularExpressions.Regex(@"<frameset[\s\S]+</frameset *>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex6 = new System.Text.RegularExpressions.Regex(@"<img(.*?)src=[""|']?(.*?\.(gif|bmp|png|jpg))[""|']?(.*?)>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex7 = new System.Text.RegularExpressions.Regex(@"</p>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex8 = new System.Text.RegularExpressions.Regex(@"<p>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex9 = new System.Text.RegularExpressions.Regex(@"<[^>]*>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
html = regex1.Replace(html, ""); //过滤<script></script>象征
html = regex2.Replace(html, ""); //过滤href=javascript: (<A>) 属性
html = regex3.Replace(html, " _disibledevent="); //过滤其它控件的on...事务
html = regex4.Replace(html, ""); //过滤iframe
html = regex5.Replace(html, ""); //过滤frameset
html = regex6.Replace(html, ""); //过滤frameset
html = regex7.Replace(html, ""); //过滤frameset
html = regex8.Replace(html, ""); //过滤frameset
html = regex9.Replace(html, "");
html = Regex.Replace(html, @"[\n\r]", "");
html = html.TrimEnd((char[])"\n\r".ToCharArray());
html = html.Replace(" ", "");
html = html.Replace(" ", " ");
html = html.Replace("</strong>", "");
html = html.Replace("<strong>", "");
html = Regex.Replace(html, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase);
//删除HTML
html = Regex.Replace(html, @"<(.[^>]*)>", "", RegexOptions.IgnoreCase);
html = Regex.Replace(html, @"([\r])[\s]+", "", RegexOptions.IgnoreCase);
html = Regex.Replace(html, @"-->", "", RegexOptions.IgnoreCase);
html = Regex.Replace(html, @"<!--.*", "", RegexOptions.IgnoreCase);
html = Regex.Replace(html, @"&(quot|#34);", "\"", RegexOptions.IgnoreCase);
html = Regex.Replace(html, @"&(amp|#38);", "&", RegexOptions.IgnoreCase);
html = Regex.Replace(html, @"&(lt|#60);", "<", RegexOptions.IgnoreCase);
html = Regex.Replace(html, @"&(gt|#62);", ">", RegexOptions.IgnoreCase);
html = Regex.Replace(html, @"&(nbsp|#160);", " ", RegexOptions.IgnoreCase);
html = Regex.Replace(html, @"&(iexcl|#161);", "\xa1", RegexOptions.IgnoreCase);
html = Regex.Replace(html, @"&(cent|#162);", "\xa2", RegexOptions.IgnoreCase);
html = Regex.Replace(html, @"&(pound|#163);", "\xa3", RegexOptions.IgnoreCase);
html = Regex.Replace(html, @"&(copy|#169);", "\xa9", RegexOptions.IgnoreCase);
html = Regex.Replace(html, @"&#(\d+);", "", RegexOptions.IgnoreCase);
html.Replace("<", "");
html.Replace(">", "");
html.Replace("\r", "");
html.Replace(" ", "");
html = HttpContext.Current.Server.HtmlEncode(html).Trim();
return html;
}
}
#line default
#line hidden