• 记录游客页面访问IP の 简易实现 (asp.net for notepad)


    记录处理类
    using System;
    using System.IO;

    /// <summary>
    /// File
    /// </summary>
    public class File
    {
    protected string FilePath;

    /// <summary>
    /// File构造
    /// </summary>
    /// <param name="filePath">需要操作的文本路径</param>
    public File(string filePath)
    {
    this.FilePath = filePath;
    }

    /// <summary>
    /// 文本内容写入
    /// </summary>
    /// <param name="info">写入内容</param>
    public void FileWrite(string info)
    {
    try
    {
    FileInfo file
    = new FileInfo(FilePath);

    if (!file.Exists)
    {
    using (StreamWriter sw = file.CreateText())
    {
    sw.WriteLine(info);
    }
    }
    else
    {
    using (StreamWriter sw = file.AppendText())
    {
    sw.WriteLine(info);
    }
    }
    }
    catch(FileNotFoundException fileCe)
    {
    throw fileCe;
    }
    catch (Exception ce)
    {
    throw ce;
    }
    }
    }
    页面调用代码
    public partial class _Default : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    if (!IsPostBack)
    {
    //判断当前用户是否访问过,只记录未访问过的用户
    if (Request.Cookies["IsExitsIP"] == null)
    {
    //每天一个记事本.txt
    string fileName = string.Format("{0}{1}{2}", DateTime.Now.Year.ToString(), DateTime.Now.Month.ToString(), DateTime.Now.Day.ToString());
    File file
    = new File(Server.MapPath("~/test/" + fileName + ".txt"));
    file.FileWrite(Request.UserHostName);

    //给正在访问的用户添加已访问标记
    HttpCookie cokie = new HttpCookie("IsExitsIP");
    cokie.Values.Add(
    "ip", Request.UserHostName);
    Response.AppendCookie(cokie);
    }
    }
    }
    }
  • 相关阅读:
    Java内存回收机制
    Java并发编程-synchronized指南
    Java Servlet完全教程
    Java线程池的那些事
    Java 代码性能优化总结
    Java开发必会的Linux命令
    Java多线程问题总结
    Redis 学习笔记续
    Redis 学习笔记
    Nginx配置文件详解
  • 原文地址:https://www.cnblogs.com/keke/p/1648536.html
Copyright © 2020-2023  润新知