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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013044000/article/details/46287617
在做图书馆管理系统的时候添加图书或者读者的时候,当添加成功了,要给用户一个反馈。就想到了添加成功就弹窗告诉读者添加成功。但是我们写的是服务端的代码,如何控制客户端弹窗呢?下面就要充分利用网络的优势,搜索。
上网一搜,就会有一大堆这样的博客。我只用到了其中的两种,因为要经常用到,所以对他们进行了封装。

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

<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>

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

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



没有更多推荐了,返回首页