[ASP.NET]建立有浮水印的网页
原本系统网页报表上没有浮水印,现在要加入浮水印,以下一步一步介绍实践的过程。 前言原本系统网页报表上没有浮水印,现在要加入浮水印,以下一步一步介绍实践的过程。 实践直觉的想法就是设定网页的底图,如下,
Q.那如果图要动态产生出来呢(我们的需求是要显示使用者及目前的时间)?那就透过程序来动态产生图,如下,
透过GetWatermark.ashx来动态产生有点透明的图档出来,程序如下,///
使用测试网页试一下,底图在网页中间呈现,感觉还不错。WatermarkNoInh.aspx WatermarkNoInh.aspx.CS public partial class WatermarkNoInh : System.Web.UI.Page { protected void Page_Load(object sender,EventArgs e) { Session["User_Name"] = "郭小玉"; DataTable myData = new DataTable(); myData.Columns.Add("c1",typeof(int)); myData.Columns.Add("c2",typeof(string)); for (int i = 0; i < 100; i++) { myData.Rows.Add(i,i.ToString()); } GridView1.DataSource = myData; GridView1.DataBind(); } }
这时设定GridView套用Style时,发现底图被BackColor给盖掉了,如下,
所以再Render时,再透过JQuery将所有对象的background-color设成透明的,如下,$(document).ready(function () { $(‘*‘).css(‘background-color‘,‘transparent‘); });
Q.那不就有加Style跟没加Style一样了吗?是的,不过,如果是不想改原有程序的Style,就可以这样用! 不然就使用图片盖到最上面的方式(UseWatermark=2)。
Q.那如果有的网页报表要有浮水印,有些的不要呢?那就建立一个产生浮水印的WatermarkBasePage,然后要浮水印的Page就去继承它(如果您原本就已经有底层的Page,就可直接把Code加在底层的Page上),程序如下(参考ASP.NET - C# Application Environment Backsplash), public class WatermarkBasePage : System.Web.UI.Page { /// 在要使用的Page中继承自WatermarkBasePage,并设定UseWatermark属性为1或是2 (1:使用底图方式的浮水印,2:使用z-index方式的浮水印),就会动态产生图,并设定为该网页的底图。public partial class WatermarkTest1 : WatermarkBasePage { protected void Page_Load(object sender,EventArgs e) { //要使用底图方式的浮水印 UseWatermark = 1; Session["User_Name"] = "郭小玉"; DataTable myData = new DataTable(); myData.Columns.Add("c1",i.ToString()); } GridView1.DataSource = myData; GridView1.DataBind(); } }
public partial class WatermarkTest1 : WatermarkBasePage { protected void Page_Load(object sender,EventArgs e) { //2:使用z-index方式的浮水印 UseWatermark = 2; Session["User_Name"] = "郭小玉"; DataTable myData = new DataTable(); myData.Columns.Add("c1",i.ToString()); } GridView1.DataSource = myData; GridView1.DataBind(); } }
结论以上提供2种浮水印方式,各Page可依需求来设定它。您也能依您的需求去调整,比如说写浮水印的方式,可从左上到右下,或是画个圆圈。 PS.感谢655 Fred的Support。
测试程序Watermarks.zip?2012/09/10 改使用图档然后用z-Index来决定放在控件的上面或下面。 原文:大专栏 ?[ASP.NET]建立有浮水印的网页 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net中的SqlDependency
- asp.net-mvc-3 – Glimpse.axd 403ing在IIS上
- asp.net-mvc – 如何使用Linq to SQL配置mvc mini profiler
- asp.net – 向GridView Row添加ID
- asp.net-mvc-3 – 如何在web.config中设置不同的stmpclient
- asp.net-core – 使用新的signalR for DotNet核心从控制台A
- asp.net – 使用Web API和JSON补丁文档进行模型验证
- asp.net-mvc – 格式化日期只有月份和年份 – “MMM-yyyy”
- asp.net可用性日历显示全年
- asp.net-mvc – asp.net mvc – 在哪里存储userid – integ
- asp.net – Visual Studio 2017 docker错误运行应
- Asp.Net数据控件引用AspNetPager.dll分页实现代码
- asp.net-mvc – 重构经典ASP的最佳做法?
- iis – ASP / ASP.NET处理写权限的最佳方法是什么
- ASP.NET (C#) 应用篇-数据列分页操作-01_Adapter
- asp.net-mvc – ASP.NET MVC请求处理序列
- JQuery.uploadify 上传文件插件的使用详解 for A
- ASP.NET Forms Auth当所有其他应该被拒绝时,允许
- 【开源小软件 】Bing每日壁纸 让桌面壁纸保持更新
- asp.net – 存储过程查询中的SQL注入