使用Literal控件制作的.ascx控件,后台动态实现图片新闻内容。
Code
public partial class RollImgin : System.Web.UI.UserControl
{
private MyData data;
private int img_count;
public int Img_Count
{
set { img_count = value; }
get { return img_count; }
}
protected void Page_Load(object sender, EventArgs e)
{
data = new MyData(MapPath(".") + @"\App_Data\0791idc.mdb");
img_count = 10;
if (!IsPostBack)
{
DataTable dt = data.readData("select top " + img_count + " * from Product where Passed=True order by UpdateTime desc");
bindLiteral(dt);
}
}
private void bindLiteral(DataTable dt)
{
Literal1.Text = "<table border='0' cellpadding='0' cellspacing='0' width='100%'>";
Literal1.Text += "<tr><td><div id='demo' align='center' style='overflow: hidden; width: 545px; height: 125px'>";
Literal1.Text += "<table align='center' border='0' cellpadding='0' cellspace='0'>";
Literal1.Text += "<tr><td id='demo1' valign='top'>";
Literal1.Text += "<table width='100%' cellpadding='0' cellspacing='0' border='0' align='center'>";
Literal1.Text += "<tr valign='top'>";
for (int i = 0; i < dt.Rows.Count; i++)
{
string fileExt = System.IO.Path.GetExtension(dt.Rows[i]["DefaultPicUrl"].ToString());
Literal1.Text += "<td align='center'>";
Literal1.Text += "<TABLE width=100% border=0 align=center cellPadding=0 cellSpacing=0>";
Literal1.Text += "<TR><TD width=8 rowspan=3 > </TD>";
Literal1.Text += "<TD vAlign=top width=8><img src='Images/bg_0ltop.gif' width=10 height=10></TD>";
Literal1.Text += "<TD background=images/bg_01.gif></TD>";
Literal1.Text += "<TD vAlign=top width=7><img src='Images/bg_0rtop.gif' width=10 height=10></TD>";
Literal1.Text += "<TD width=7 rowspan=3 vAlign=top> </TD></TR>";
Literal1.Text += "<TR><TD background='Images/bg_03.gif'> </TD>";
Literal1.Text += "<TD align='center' bgcolor='#E9E9E9'>";
Literal1.Text += "<a href='ProductShow.asp?ID=" + dt.Rows[i]["ArticleID"].ToString() + "' target=_blank title='" + dt.Rows[i]["title"].ToString() + "'>";
if (fileExt == ".jpg" || fileExt == ".bmp" || fileExt == ".png" || fileExt == ".gif")
{
Literal1.Text += "<img border='0' height='80' src='";
if (dt.Rows[i]["DefaultPicUrl"].ToString() == "")
{
Literal1.Text += "Img/nopic.gif";
}
else
{
Literal1.Text += dt.Rows[i]["DefaultPicUrl"].ToString();
}
Literal1.Text += "' width='105' alt='";
Literal1.Text += dt.Rows[i]["title"].ToString() + "'>";
}
else
{
if (fileExt.ToLower() == ".swf")
{
Literal1.Text += "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0' width='105' height='84' VIEWASTEXT>";
Literal1.Text += "<param name=movie value='" + dt.Rows[i]["DefaultPicUrl"].ToString() + "'>";
Literal1.Text += "<param name=quality value=high>";
Literal1.Text += "<param name='Play' value='-1'>";
Literal1.Text += "<param name='Loop' value='0'>";
Literal1.Text += "<param name='Menu' value='-1'>";
Literal1.Text += "<param name='wmode' value='transparent'>";
Literal1.Text += "<embed src='" + dt.Rows[i]["DefaultPicUrl"].ToString() + "' width='105' height='84' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash'></embed>";
Literal1.Text += "</object>";
}
}
Literal1.Text += "</a></TD>";
Literal1.Text += "<TD background='Images/bg_04.gif'> </TD></TR>";
Literal1.Text += "<TR><TD><img src='Images/bg_0lbottom.gif' width=10 height=10></TD>";
Literal1.Text += "<TD><img src='Images/bg_02.gif'></TD> ";
Literal1.Text += "<TD><img src='Images/bg_0rbottom.gif' width=10 height=10></TD></TR>";
Literal1.Text += "<TR><TD> </TD>";
Literal1.Text += "<TD colspan=3 align=center height=20 valign='top' background='Images/bg_05.gif'>";
Literal1.Text += "<a href='ProductShow.asp?ArticleID=" + dt.Rows[i]["ArticleID"].ToString() + "' target=_blank title='" + dt.Rows[i]["title"].ToString() + "'><span style='color: #000000'> "+ dt.Rows[i]["title"].ToString() +"</span></a>";
Literal1.Text += "</TD><TD> </TD></TR></TABLE></td>";
}
Literal1.Text += "</tr></table></td><td id=demo2 valign=top></td></tr></table></div>";
Literal1.Text += "<script type=text/javascript>\n";
Literal1.Text += "var Picspeed=15;\n";
Literal1.Text += "demo2.innerHTML=demo1.innerHTML;\n";
Literal1.Text += "function Marquee1(){\n";
Literal1.Text += "if(demo2.offsetWidth-demo.scrollLeft<=0)\n";
Literal1.Text += "demo.scrollLeft-=demo1.offsetWidth;\n";
Literal1.Text += "else{\n";
Literal1.Text += "demo.scrollLeft++;}}\n";
Literal1.Text += "var MyMar1=setInterval(Marquee1,Picspeed);\n";
Literal1.Text += "demo.οnmοuseοver=function() {clearInterval(MyMar1)}\n";
Literal1.Text += "demo.οnmοuseοut=function() {MyMar1=setInterval(Marquee1,Picspeed)}\n";
Literal1.Text += "</script>\n";
Literal1.Text += "</td>";
Literal1.Text += "</tr>";
Literal1.Text += "</table>";
}
}
public partial class RollImgin : System.Web.UI.UserControl
{
private MyData data;
private int img_count;
public int Img_Count
{
set { img_count = value; }
get { return img_count; }
}
protected void Page_Load(object sender, EventArgs e)
{
data = new MyData(MapPath(".") + @"\App_Data\0791idc.mdb");
img_count = 10;
if (!IsPostBack)
{
DataTable dt = data.readData("select top " + img_count + " * from Product where Passed=True order by UpdateTime desc");
bindLiteral(dt);
}
}
private void bindLiteral(DataTable dt)
{
Literal1.Text = "<table border='0' cellpadding='0' cellspacing='0' width='100%'>";
Literal1.Text += "<tr><td><div id='demo' align='center' style='overflow: hidden; width: 545px; height: 125px'>";
Literal1.Text += "<table align='center' border='0' cellpadding='0' cellspace='0'>";
Literal1.Text += "<tr><td id='demo1' valign='top'>";
Literal1.Text += "<table width='100%' cellpadding='0' cellspacing='0' border='0' align='center'>";
Literal1.Text += "<tr valign='top'>";
for (int i = 0; i < dt.Rows.Count; i++)
{
string fileExt = System.IO.Path.GetExtension(dt.Rows[i]["DefaultPicUrl"].ToString());
Literal1.Text += "<td align='center'>";
Literal1.Text += "<TABLE width=100% border=0 align=center cellPadding=0 cellSpacing=0>";
Literal1.Text += "<TR><TD width=8 rowspan=3 > </TD>";
Literal1.Text += "<TD vAlign=top width=8><img src='Images/bg_0ltop.gif' width=10 height=10></TD>";
Literal1.Text += "<TD background=images/bg_01.gif></TD>";
Literal1.Text += "<TD vAlign=top width=7><img src='Images/bg_0rtop.gif' width=10 height=10></TD>";
Literal1.Text += "<TD width=7 rowspan=3 vAlign=top> </TD></TR>";
Literal1.Text += "<TR><TD background='Images/bg_03.gif'> </TD>";
Literal1.Text += "<TD align='center' bgcolor='#E9E9E9'>";
Literal1.Text += "<a href='ProductShow.asp?ID=" + dt.Rows[i]["ArticleID"].ToString() + "' target=_blank title='" + dt.Rows[i]["title"].ToString() + "'>";
if (fileExt == ".jpg" || fileExt == ".bmp" || fileExt == ".png" || fileExt == ".gif")
{
Literal1.Text += "<img border='0' height='80' src='";
if (dt.Rows[i]["DefaultPicUrl"].ToString() == "")
{
Literal1.Text += "Img/nopic.gif";
}
else
{
Literal1.Text += dt.Rows[i]["DefaultPicUrl"].ToString();
}
Literal1.Text += "' width='105' alt='";
Literal1.Text += dt.Rows[i]["title"].ToString() + "'>";
}
else
{
if (fileExt.ToLower() == ".swf")
{
Literal1.Text += "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0' width='105' height='84' VIEWASTEXT>";
Literal1.Text += "<param name=movie value='" + dt.Rows[i]["DefaultPicUrl"].ToString() + "'>";
Literal1.Text += "<param name=quality value=high>";
Literal1.Text += "<param name='Play' value='-1'>";
Literal1.Text += "<param name='Loop' value='0'>";
Literal1.Text += "<param name='Menu' value='-1'>";
Literal1.Text += "<param name='wmode' value='transparent'>";
Literal1.Text += "<embed src='" + dt.Rows[i]["DefaultPicUrl"].ToString() + "' width='105' height='84' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash'></embed>";
Literal1.Text += "</object>";
}
}
Literal1.Text += "</a></TD>";
Literal1.Text += "<TD background='Images/bg_04.gif'> </TD></TR>";
Literal1.Text += "<TR><TD><img src='Images/bg_0lbottom.gif' width=10 height=10></TD>";
Literal1.Text += "<TD><img src='Images/bg_02.gif'></TD> ";
Literal1.Text += "<TD><img src='Images/bg_0rbottom.gif' width=10 height=10></TD></TR>";
Literal1.Text += "<TR><TD> </TD>";
Literal1.Text += "<TD colspan=3 align=center height=20 valign='top' background='Images/bg_05.gif'>";
Literal1.Text += "<a href='ProductShow.asp?ArticleID=" + dt.Rows[i]["ArticleID"].ToString() + "' target=_blank title='" + dt.Rows[i]["title"].ToString() + "'><span style='color: #000000'> "+ dt.Rows[i]["title"].ToString() +"</span></a>";
Literal1.Text += "</TD><TD> </TD></TR></TABLE></td>";
}
Literal1.Text += "</tr></table></td><td id=demo2 valign=top></td></tr></table></div>";
Literal1.Text += "<script type=text/javascript>\n";
Literal1.Text += "var Picspeed=15;\n";
Literal1.Text += "demo2.innerHTML=demo1.innerHTML;\n";
Literal1.Text += "function Marquee1(){\n";
Literal1.Text += "if(demo2.offsetWidth-demo.scrollLeft<=0)\n";
Literal1.Text += "demo.scrollLeft-=demo1.offsetWidth;\n";
Literal1.Text += "else{\n";
Literal1.Text += "demo.scrollLeft++;}}\n";
Literal1.Text += "var MyMar1=setInterval(Marquee1,Picspeed);\n";
Literal1.Text += "demo.οnmοuseοver=function() {clearInterval(MyMar1)}\n";
Literal1.Text += "demo.οnmοuseοut=function() {MyMar1=setInterval(Marquee1,Picspeed)}\n";
Literal1.Text += "</script>\n";
Literal1.Text += "</td>";
Literal1.Text += "</tr>";
Literal1.Text += "</table>";
}
}