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;
}
}
}
}
最新文章
- Redis总结(四)Redis 的持久化
- Burp SuiteBurp Suite使用详解
- Java Web 三层架构详解
- BZOJ3282——Tree
- oracle相关环境变量配置
- JavaScipt 源码解析 异步
- 【Android实战开发】3G技术和Android发展简介
- jQuery 复制节点的元素实现加入到购物车功能
- 第五、六章:图像&;链接
- 关于通过addClass与removeClass用jquery控制有良好兼容的CSS3样式
- SharePoint 2013 列表启用搜索
- Ubuntu下php网站运行环境搭建
- Java 9 揭秘(13. Collection API 更新)
- Dynamics CRM 2011/2013 section的隐藏
- PLSQL Developer 没有64位版本 + 找不到 msvcr71.dll
- H5手指滑动切换卡片效果
- 开源网络库ACE、Boost的ASIO、libevent、libev、ZeroMQ
- [Windows Azure] How to Monitor Cloud Services
- 静态函数和全局函数都没有this指针
- keras图像预处理-ImageDataGenerator