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";
要怎么改 有其他方法也可以 求各位大神告知 真的急用
展开
 我来答
百度网友0359848
2014-10-27 · TA获得超过211个赞
知道小有建树答主
回答量:113
采纳率:0%
帮助的人:87.9万
展开全部

首先,你得要写个跟数据库打交道的方法,第二从数据库取出来数据后你得遍历组织成你想要的字符串格式,第三把组织好的字符串绑定到前台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());
        }
百度网友84cdb66
2014-10-27 · TA获得超过453个赞
知道小有建树答主
回答量:481
采纳率:100%
帮助的人:289万
展开全部
你在后台写方法获得数据,然后拼成你想要的格式,最后在前台用<%= 参数%>就可以了
上面说错了,感觉你都已经差不多了啊,就差读数据库拼格式了呀
更多追问追答
追问
就是后台获取图片的路径 搞不好  你能说一下么 我用的是SQL数据库
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式