Asp.net从文件夹中读取图片,随机背景图

第一步:配置文件web.config里添加

<system.web>
<connectionStrings>

<!--name 是自定义的,connectionString 的值是你存放图片的虚拟路径-->
<add name="strCon" connectionString="~/Image"/>
</connectionStrings>
</system.web>

第二步:aspx页面
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<style>
body {
background-image:url("<%=Url %>")
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div >
<%--<img src="<%=Url %>"/>--%>
</div>
</form>
</body>
</html>

 

第三步:aspx.cs代码

 

public partial class Background : System.Web.UI.Page
{
protected string Url = "";
protected void Page_Load(object sender, EventArgs e)
{
Url = Test();
}
//获取图片路径
public string Test()
{
//配置文件里配置虚拟路径引用Configuration
string filepath =this.Server.MapPath(ConfigurationManager.ConnectionStrings["strCon"].ConnectionString);

//引用IO
string[] files= Directory.GetFiles(filepath);

if (files.Length > 0)
{

//随机读取
Random rand = new Random();
int num= rand.Next(files.Count());
FileInfo file = new FileInfo(files[num]);
if (file.Extension == ".jpg" || file.Extension == "gif")
{
return "/Image/" + file.Name;
}

}
return "/images/1.jpg";

}
}

Asp.net从文件夹中读取图片,随机背景图,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。