在一个 Asp.net 网站中,我通过创建一个源自通用母版页的新页面来不断添加新的登录页面。这些“新”页面 90% 是相同的(只有背景图像不同)。
我最终在我的解决方案中使用了 10 多个类似的 .aspx 页面。有没有办法更聪明地做到这一点。(不必为每个“新”页面添加不同的 .aspx)?
在一个 Asp.net 网站中,我通过创建一个源自通用母版页的新页面来不断添加新的登录页面。这些“新”页面 90% 是相同的(只有背景图像不同)。
我最终在我的解决方案中使用了 10 多个类似的 .aspx 页面。有没有办法更聪明地做到这一点。(不必为每个“新”页面添加不同的 .aspx)?
添加一些呈现 CSSbody {background-image:url(...)}
部分的代码怎么样?这甚至不需要有代码隐藏的 DLL 文件就可以解决问题:
<% string[] backgrounds = {"b1.jpg", "b2.jpg", "b3.jpg"};
Random rnd = new Random();
string background = backgrounds[rnd.next(0, backgrounds.length)];
%>
<style type="text/css">
body {background-image:url("<%=background%>");}
</style>