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