ASP.NET服务端控制页面弹窗

本文讨论了两种ASP.NET服务端控制的页面弹窗方式:非屏蔽和屏蔽页面。第一种适合用户反馈,第二种适用于未登录用户访问特定页面时的登录提示。然而,作者发现频繁弹窗对用户体验不佳,特别是在需要连续操作如添加书籍时。随着扫码操作的普及,手动添加功能的需求减少,但批量导入功能的需求日益重要。尽管目前尚未实现,作者认识到发现需求并逐步学习的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在做图书馆管理系统的时候添加图书或者读者的时候,当添加成功了,要给用户一个反馈。就想到了添加成功就弹窗告诉读者添加成功。但是我们写的是服务端的代码,如何控制客户端弹窗呢?下面就要充分利用网络的优势,搜索。
上网一搜,就会有一大堆这样的博客。我只用到了其中的两种,因为要经常用到,所以对他们进行了封装。

第一种,这种方式弹窗方式不会屏蔽掉页面,就是还可以看到页面后面的内容。这块用于对用户的反馈比较好。

<span style="font-size:18px;">        /// <summary>
        /// 弹出提示框
        /// </summary>
        /// <param name="page">页面信息</param>
        /// <param name="msg">提示信息</param>
        public static void Alert(System.Web.UI.Page page, string msg)
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "message", "<script type='text/javascript'>alert('"+ msg.ToString()+ "');</script>");
        }</span>

第二种,这种弹窗方式会屏蔽掉页面的内容。在用户手动输入url要进入某个页面,判断用户当前是否登陆比较好。如果用户没有登陆,弹窗提示登陆,将页面屏蔽掉,看不到页面的内容。然后执行跳转。

<span style="font-size:18px;">        /// <summary>
        /// 弹出提示框并跳转
        /// </summary>
        /// <param name="page">页面信息</param>
        /// <param name="msg">提示信息</param>
        /// <param name="url">要跳转的url</param>
        public static void AlertAndRedirct(System.Web.UI.Page page,string msg,string url) 
        {
            //考虑到如果是弹窗并跳转应该是出现了用户进入了不该进入的界面,此时弹窗还了一种方式,让屏幕遍白。
            HttpContext.Current.Response.Write("<script>alert('"+ msg +"');location.href='"+ url +"' </script>");
        }</span>

做了一段时间,后来发现弹窗的方式来给用户反馈并不好。如果用户只是添加一本书,弹窗提醒还没什么。如果用户有好多本书要添加,那么用户没添加一本就要点下确定,用户体验特别不好。

现在添加图书、借书、还书都用扫码了,谁还手动添加。但是现在还不会,后面还需要不断的学习啊。学校图书馆添加读者的时候,很少有一个个添加的了,都是整理好了批量导入了。这些功能在以后做的时候也要考虑进去。虽然还不会(应该不难,循环导入的文件,然后一条一条的插入就可以了。),但是能发现需求,就离成功进了一步。加油!



评论 65
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值