<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-wiedth,initial-scale=1.0" />
<title>Bodor</title>
<link href="/Css/common.css" rel="stylesheet" />
</head>
<body style="background-color:gray">
<form id="form1" enctype="multipart/form-data">
<input type="button" value="开始" id="btnStart" />
<input type="button" value="关闭" id="btnEnd" />
<script src="/Scripts/jquery-1.8.2.min.js"></script>
<script src="/Scripts/common.js"></script>
</form>
</body>
</html>
<script type="text/javascript">
$(function () {
var a = $(window).height();
$("#form1").height(a);
//点击开始
$("#btnStart").click(function () {
$.ajax({
type: "post",
url: "../StartHandler.ashx",
dataType: "json",
data: { type: "1" },
cache: false,
async: false,
complete: function () {
},
success: function (data) {
if (data) {
$(this).css({ "background": "green" });
$(this).siblings("input").css({ "background": "red" });
}
}
});
});
$("#btnEnd").click(function () {
$.ajax({
type: "post",
url: "../StartHandler.ashx",
dataType: "text",
data: {type:"0"},
cache: false,
async: false,
complete: function () {
},
success: function (data) {
if (data) {
$(this).css({ "background": "green" })
$(this).siblings("input").css({ "background": "red" });
}
}
});
});
});
</script>
body{
margin:0;
}
#form1{
width:100%;
height:100%;
overflow:hidden;
}
#btnStart,#btnEnd{
font-size: 8vw;
font-weight: bold;
color: #fff;
border: 0;
background: red;
border-radius: 100%;
width: 40vw;
height: 40vw;
display:block;
margin:0 auto;
outline:none;
margin-top:20vw;
}
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.SessionState;
namespace WebAppText
{
/// <summary>
/// StartHandler 的摘要说明
/// </summary>
public class StartHandler : IHttpHandler, IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string p = "Text\\log.txt";
string path = urlConvertorLocal(p);
//MyWriteNoAppend(path, "1");
string type = context.Request["type"];
switch (type)
{
case "1"://开始
{
context.Response.Write(MyWriteNoAppend(path, "1"));
break;
}
case "0": // 关闭
{
context.Response.Write(MyWriteNoAppend(path, "0"));
break;
}
default:
break;
}
}
/// <summary>
/// 不追加写入
/// </summary>
/// <param name="path"></param>
/// <param name="content"></param>
public bool MyWriteNoAppend(string path, string content)
{
bool isok = true;
using (FileStream fs = new FileStream(path, FileMode.Create))
{
using (StreamWriter sw = new StreamWriter(fs))
{
//开始写入
sw.Write(content);
// 清空缓冲区
sw.Flush();
isok = true;
}
}
return isok;
}
/// <summary>
/// 相对路径转绝对路径
/// </summary>
/// <param name="strUrl"></param>
/// <returns></returns>
public static string urlConvertorLocal(string strUrl)
{
string tmpRootDir = HttpContext.Current.Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根目录
string urlPath = tmpRootDir + strUrl.Replace(@"/", @"/"); //转换成绝对路径
return urlPath;
}
public bool IsReusable
{
get
{
return false;
}
}
}
}