• NET代码运行在服务器JS运行在客户端


    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Web;
    using System.Windows.Forms;

    namespace Web_Cassini.Day3
    {
        /// <summary>
        /// notice1 的摘要说明
        /// </summary>
        public class notice1 : IHttpHandler
        {

            public void ProcessRequest(HttpContext context)
            {
                context.Response.ContentType = "text/html";
                //1
                //OutputJS(context, "删除成功"); //js运行在客服端,服务器不会等待,会继续执行,直接跳转error.html
                //2
                //MessageBox.Show("再次删除成功"); //winform中的代码,是运行在当前程序所在的服务器的,不会再浏览器段弹出,会阻塞当前程序
                //3
                //File.WriteAllBytes("E:1.exe",new byte[]{}); //该病毒写入到当前程序所在服务器的电脑,对浏览器所在电脑没有影响
                //context.Response.Redirect("error.html");

                //4 用js实现阻塞挑战的方法是:只能把跳转写在浏览器端
                context.Response.Write("<script type="text/javascript">alert('删除三成功');location.href='error.html'</script>");
            }

            /// <summary>
            /// 输出一段js代码
            /// </summary>
            /// <param name="context"></param>
            /// <param name="p"></param>
            private void OutputJS(HttpContext context, string p)
            {
                context.Response.Write("<script type="text/javascript">alert('" + p + "')</script>");
            }

            public bool IsReusable
            {
                get
                {
                    return false;
                }
            }
        }
    }

  • 相关阅读:
    Azure ARM (8) ARM Template
    Azure ARM (7) ARM Template
    Azure ARM (6) ARM Template简单介绍
    HBase集群安装过程中的问题集锦
    修改linux最大文件句柄数
    Hadoop 2.2.0部署安装(笔记,单机安装)
    sqoop安装部署(笔记)
    HIVE部署安装(笔记)
    防盗链Nginx设置图片防盗链,设置无效的请仔细看红字
    postgresql 内存分配
  • 原文地址:https://www.cnblogs.com/adolphyang/p/4774959.html
Copyright © 2020-2023  润新知