asp.net怎么从数据库中动态获取图片进行轮换
<divid="image"><%//定义要传递的参数,可通过数据库直接获取,按下列格式拼接完整,连接符为"|"stringimgUrl="images/1.jpg|im...
<div id="image">
<%
//定义要传递的参数,可通过数据库直接获取,按下列格式拼接完整,连接符为"|"
string imgUrl = "images/1.jpg|images/2.jpg|images/3.jpg|images/4.jpg|images/5.jpg";
string imgLink = 这里是对应的链接 怕违规直接写汉字了
string imgTitle = "标题一|标题二|标题三|标题四|标题五";
//传递参数给JS代码,需要7个参数。图片路径、链接地址、图片标题、div的宽、高、标题文字的行高、div的ID
Response.Write("<script type='text/javascript'>default_GetXml('" + imgUrl + "','" + imgLink + "','" + imgTitle + "','380','260','18','image')</script>");
%>
</div>
请问下各位大神我要怎么改才能做到从SQL数据库中动态获取图片进行轮换
是该这里么string imgUrl = "images/1.jpg|images/2.jpg|images/3.jpg|images/4.jpg|images/5.jpg";
要怎么改 有其他方法也可以 求各位大神告知 真的急用 展开
<%
//定义要传递的参数,可通过数据库直接获取,按下列格式拼接完整,连接符为"|"
string imgUrl = "images/1.jpg|images/2.jpg|images/3.jpg|images/4.jpg|images/5.jpg";
string imgLink = 这里是对应的链接 怕违规直接写汉字了
string imgTitle = "标题一|标题二|标题三|标题四|标题五";
//传递参数给JS代码,需要7个参数。图片路径、链接地址、图片标题、div的宽、高、标题文字的行高、div的ID
Response.Write("<script type='text/javascript'>default_GetXml('" + imgUrl + "','" + imgLink + "','" + imgTitle + "','380','260','18','image')</script>");
%>
</div>
请问下各位大神我要怎么改才能做到从SQL数据库中动态获取图片进行轮换
是该这里么string imgUrl = "images/1.jpg|images/2.jpg|images/3.jpg|images/4.jpg|images/5.jpg";
要怎么改 有其他方法也可以 求各位大神告知 真的急用 展开
2个回答
展开全部
首先,你得要写个跟数据库打交道的方法,第二从数据库取出来数据后你得遍历组织成你想要的字符串格式,第三把组织好的字符串绑定到前台HTML页面。
代码示例:
1、组织从数据库读取出来的图片字符串
DataSet t_FlashList = t_FlashBll.GetTopNFlash(5);
StringBuilder imgStr = new StringBuilder(); //图片路径,以“|”分隔
StringBuilder linkStr = new StringBuilder(); //图片指向的页面链接
StringBuilder titleStr = new StringBuilder(); //图片显示的新闻主题
if (t_FlashList.Tables[0].Rows.Count > 0)
{
string mapPath = Server.MapPath("~/");
foreach (DataRow row in t_FlashList.Tables[0].Rows)
{
string filePath = string.Format("{0}/Annex/{1}", mapPath, row["FlashImage"].ToString());
if (File.Exists(filePath))
{
imgStr.AppendFormat("Annex/{0}|", row["FlashImage"].ToString());
}
else
{
imgStr.Append("images/nopic.gif|");
}
linkStr.AppendFormat("/DocumentDetail.aspx?id={0}|", row["DocGuid"].ToString());
titleStr.AppendFormat("{0}|", row["DocTitle"].ToString());
}
}
else
{
imgStr.Append("images/nopic.gif");
linkStr.Append("");
titleStr.Append("");
}
2 、读取数据库数据
/// <summary>
/// 获取前几张幻灯片
/// </summary>
/// <param name="topN"></param>
/// <returns></returns>
public DataSet GetTopNFlash(int topN)
{
StringBuilder sql=new StringBuilder();
sql.AppendFormat("select top {0} T_DocumentList.DocGuid,T_DocumentList.DocTitle,T_Flash.FlashImage,NavBarGuid",topN);
sql.Append(" from T_Flash,T_DocumentList where T_Flash.DocGuid=T_DocumentList.DocGuid and DocValidation=2 and sort is not null and T_Flash.Validation=1 ");
sql.Append(" order by CreationDate desc");
return DbHelperSQL.Query(sql.ToString());
}
展开全部
你在后台写方法获得数据,然后拼成你想要的格式,最后在前台用<%= 参数%>就可以了
上面说错了,感觉你都已经差不多了啊,就差读数据库拼格式了呀
上面说错了,感觉你都已经差不多了啊,就差读数据库拼格式了呀
更多追问追答
追问
就是后台获取图片的路径 搞不好 你能说一下么 我用的是SQL数据库
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询