服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - ASP.NET教程 - 记录游客页面访问IP的简易实现代码 (asp.net+txt)

记录游客页面访问IP的简易实现代码 (asp.net+txt)

2019-07-04 14:17ASP.NET之家 ASP.NET教程

记录游客页面访问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); 



延伸 · 阅读

精彩推荐