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

在做图书馆管理系统的时候添加图书或者读者的时候,当添加成功了,要给用户一个反馈。就想到了添加成功就弹窗告诉读者添加成功。但是我们写的是服务端的代码,如何控制客户端弹窗呢?下面就要充分利用提高班的优势,搜索。

上网一搜,就会有一大堆这样的博客。我只用到了其中的两种,因为要经常用到,所以对他们进行了封装。

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

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

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

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

时间: 2024-08-07 23:13:32

ASP.NET服务端控制页面弹窗的相关文章

服务端控制各种浏览器禁止缓存页面资源 学习笔记

import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Demo2 extends HttpServlet { public voi

Asp.Net服务端的基本控件

今天开始把最基础的Asp.Net服务端基本控件学习巩固了一下 1.Asp.Net服务端控件是Asp.Net对HTML的封装,在C#代码中就可以用txt1.Text="指定值"这种方式修改 input的值,Asp.Net会将服务端控件渲染成HTML代码输出给浏览器,服务端控件是Asp.Net非常容易上手,也非常吸引初学者,但也是被人诟病的东西.因为它会传输很多无法的东西,如viewstate. 服务端控件在内网或互联网系统的后台部分等访问频率不高的地方还是很适合的. 服务端控件只能用po

android如何与asp.net服务端共享session

近期需要实现一个功能,就是需要通过发送短信进行注册,现在想把短信验证码放到服务器的session值中,当客户端收到短信并提交短信码时由asp.net服务端进行判断,那么如何共享这个session那么需要在android客户端中添加几行代码.如下操作.第一次数据请求时就获取这个cookie的名称并且得到这个cookie的值,这个即是sessionid的值并保存在一个静态变量中,然后在第二次请求数据的时候要将这个sessionid一并放在Cookie中发给服务器,服务器则是通过这个sessionid

如何通过JavaScript构建Asp.net服务端控件

摘要 虽然ASP.NET的服务器控件一直被大家所诟病,但是用户控件(ACSX)在某些场景下还是非常有用的. 在一些极特珠的情况下,我们会使用JavaScript动态的构建页面中的控件,但假设遇到了我要用JavaScript构建一个服务端控件.用户控件时,该怎么办? 我们常常说,服务端控件运行在服端器上,那么这话是什么意思呢? 服务端控件,其本质是一构建HTML语句的封装,以事先编排好的方式,生成一套HTML并通过Http协议返回给客户端.因此,我们所写的服务端控件,在响应HTTP请求时,早已不存

vue服务端渲染页面缓存和组件缓存的实例详解

vue缓存分为页面缓存.组建缓存.接口缓存,这里我主要说到了页面缓存和组建缓存 页面缓存: 在server.js中设置 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 const LRU = require('lru-cache') const microCache

ASP.NET 服务端接收Multipart/form-data文件

在网络编程过程中需要向服务器上传文件. Multipart/form-data是上传文件的一种方式. 1 /// <summary> 2 /// 上传工程文件 3 /// </summary> 4 /// <returns></returns> 5 public async Task<HttpResponseMessage> UploadProjectFile() 6 { 7 ProjectFile postData = new ProjectF

asp.net的 服务端向客户端写javascript脚本

在Asp.net 服务端处理脚本,一般都用 ClientScriptManager ,即web窗体服务端的this.ClientScript.该对象比较常用的方法: 1.RegisterArrayDeclaration:在服务端,向客户端生成一个数组定义 服务端代码:   this.ClientScript.RegisterArrayDeclaration("aAry", "1,2,3"); 客户端“源文件”呈现 <script type="text

Asp.net 中,在服务端向客户端写脚本的常用方法

在Asp.net 服务端处理脚本,一般都用 ClientScriptManager ,即web窗体服务端的this.ClientScript.该对象比较常用的方法: 1.RegisterArrayDeclaration:在服务端,向客户端生成一个数组定义 服务端代码:   this.ClientScript.RegisterArrayDeclaration("aAry", "1,2,3"); 客户端“源文件”呈现 <script type="text

ASP.NET服务端基本控件介绍

大概分为三种控件: HTML控件,ASP.NET把HTML控件当成普通字符串渲染到浏览器端,不去检查正确性,无法在服务端进行处理ASP.NET服务端控件,经过ASP.NET高度封装的控件,运行在服务端,可以用C#代码进行操作,会渲染到客户端为HTML控件runat=server的HTML控件,在HTML控件中添加runat="server",也是运行在服务端,也可以用C#代码操作也会渲染成HTML,不像ASP.NET服务端控件那样高度封装,和服务端控件相比:如果控件没有被ASP.NET