[ASP中使用三层架构] 10.用户登录之二 UserLog表与相关类

RecordLog操作日志 顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶 立即下载

    [UserLog]用于记录用户的操作信息,表结构如下
 [LogID]        [int] IDENTITY(1,1) NOT NULL,
 [UserAccount]  [nvarchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
 [Path]         [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL, 操作页面
 [LogType]      [nvarchar](20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
 [LogMsg]       [nvarchar](100) COLLATE Chinese_PRC_CI_AS NULL,
 [LogDate]      [datetime] NULL,
 [LogIp]        [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
   
    因为[UserLog]表涉及的业务比较单一,基本没有必要通过实体类进行操作,所以没有生成对应的实体类
   
   
    以[UserLog]表生成一个单表数据访问类DAL_UserLog,文件名为DAL_UserLog.asp,放在/Class/DAL/目录下,内容如下:
    class DAL_UserLog
        ' ******[UserLog] database field
     private lngLogID                            '[int] IDENTITY (1, 1) NOT NULL
     private strUserAccount                      '[nvarchar] (50) NOT NULL
     private strPath                             '[nvarchar] (50)
     private strLogMsg                           '[nvarchar] (100)
        private strLogType                          '[nvarchar] (20)             
        private datLogDate                          'datetime           
        private strLogIp
       
     private strSql                              'Sql query
       
     ' ==============================================================================
     ' Class Initialize, Terminate
     ' ==============================================================================
     Private Sub Class_Initialize
       End Sub
       Private Sub Class_Terminate
       End Sub
       
       
    ' ///////////////////////////////////////////////////////////////////////////////
    '               Get  Data / dataset
    ' ///////////////////////////////////////////////////////////////////////////////
     
     
     
    ' ///////////////////////////////////////////////////////////////////////////////   
    '                   Update Table
    ' ///////////////////////////////////////////////////////////////////////////////
        ' ***********************************
     ' User log Record
        ' ***********************************
     Public Sub RecordLog(ByVal vUserAccount,ByVal vLogType,ByVal vMessage)
      strSql = " insert into [UserLog] (UserAccount, LogType,Path, LogMsg, LogDate, LogIp) "
      strSql = strSql &" values "
      strSql = strSql &" ('"&page.ToSql(vUserAccount)&"','"&vLogType&"','"&page.ToSql(page.URL)&"','"&left(page.ToSql(vMessage),100)&"',GetDate(),'"& page.GetIP &"' ) "
      Data.Execute strSql
     End Sub
     
     
     ' ***********************************
     '  Record Login
        ' ***********************************
     Public Sub RecordLogin(ByVal vUserAccount,ByVal vMessage)
         me.RecordLog vUserAccount,"Login",vMessage
     End Sub
    ' ///////////////////////////////////////////////////////////////////////////////
    '                   Show UI / Show-select
    ' ///////////////////////////////////////////////////////////////////////////////
    end class
   
    DAL_UserLog中有两个方法,RecordLog 和 RecordLogin,前者是记录Log信息的通用方法,后者用于登录过程.
    又可以看到熟悉的Data & page 活跃的身影,大家自己体会一下.
    vbscript类的语法中有一个特殊的用法,即me.RecordLog, me代表当前对象.很奇怪的是,如果RecordLog是一个私有方法,即用private限制之后,就无法在对象的内部用me.RecordLog来调用了,难道还能在外面使用me不成?
    按说这仍然是在内部进行的调用,不用me也可以做到同样的效果,那么在vbscript里面这个me又有什么特殊作用呢?或者只是随手写的一个鸡肋的东西?

user-visit-log:记录并按天显示用户访问统计信息 WordPress的用户访问日志 用户访问日志是一个WordPress插件,可跟踪每天的所有用户访问。 与该插件和其他可用插件的不同之处在于,它仅跟踪已登录的用户,并且仅统计访问次数,而不统计页面浏览量。 因此,您可以看到客户A经常访问该网站,而客户B则没有。 然后,您可以调整业务计划或支持策略,以为客户A提供比客户B更多的支持。当您手头准备报告时,可以想到很多事情。 用户访问日志的目的是了解用户访问您的网站的次数。 使用用户访问日志插件是分析用户以了解他们的需求,他们如何使用网站以及网站对他们有多大帮助的好方法。 特征 没有设置,安装后就忘了 控制台中的“报告”小部件,用于访问总览统计 资讯主页中的报表小工具,可提供每个使用者今天的造访表 立即下载

相关推荐

实用工具抓取youtube热门数据

YouTube作为全球第二大搜索引擎,2024年日均视频播放量突破50亿次,头部创作者单月广告分成可达百万美元量级。但对数据分析者而言,其反爬机制堪称业界最严: ‌反爬技术升级‌:Google部署的Botguard系统可检测异常流量,触发机制包括: 单IP每小时请求超过50次即封禁 检测Headless浏览器指纹(如Chrome的navigator.webdriver属性) 动态加载内容(如评论数据需滚动页面3次后加载) ‌数据价值维度‌:某MCN机构研究显示,前100热门视频的标题关键词复用率高达67%

26万+

数据库设计

一、用户登录信息表(Sys_UserLogOn) 序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明 1 ...

gx_up 1769

学习笔记|多样本单因素方差分析|事后比较|方差齐性|F检验|韦尔奇检验|两独立样本T检验|两样本方差分析|规范表达|《小白爱上SPSS》课程:SPSS第七讲 | 单因素方差分析怎么做?

学习笔记|多样本单因素方差分析|事后比较|方差齐性|F检验|韦尔奇检验|两独立样本T检验|两样本方差分析|规范表达|《小白爱上SPSS》课程:SPSS第七讲 | 单因素方差分析怎么做?

Medlar_CN的博客 9515

oracle写入系统时间,oracle 将当前系统时间戳插入timestamp字段

--insert records精确到秒:insert into userlogin_his(usrname,logintime) values('test',to_timestamp(to_char(sysdate,'YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS'));精确到毫秒:insert into userlogin_his(usrname,...

weixin_32955259的博客 1361

六款经典限流保护电路设计:从原理到实战的完整指南

在电子系统设计中,过流保护是确保电路可靠运行的基础技术。其核心原理是通过电流采样、比较与执行三个环节构成闭环控制,将不可见的电流转化为可测量的电压信号进行处理。这项技术的核心价值在于防止因短路、堵转或异常负载导致的元器件损坏,从而提升整个系统的稳定性和安全性。在电源管理、电机驱动和精密仪器等应用场景中,限流保护电路都是不可或缺的安全屏障。本文深入解析了基于运放和晶体管搭建的经典方案,并重点探讨了采样电阻选型、参考电压生成以及PCB布局中的开尔文连接等工程实践要点,帮助读者从热门的DIY项目到工业控制都能实现

weixin_29166013的博客 352

Bugku中的source

进入环境后 我们首先查看源码可以得到一个flag 这肯定是个假的(已经提交过了确实是个假的) 题目提示要用Linux 这里使用的是kali 我们首先dirsearch一下这个网站 可以看到有.git文件泄露 也可以点开那个链接但是在里面没有找到flag 然后选择下载这个.git文件 然后进入这个文件夹 输入git reflog查看文件状态 可以看到有四个都有flag is here 一个一个查看git show 然后在40c6d51中发现了我们需要的fl

A272036149的博客 1011

在数据库操作中通常有如下的插入语句:insert into user (id,name,age) values (‘1‘,‘张三‘,‘18‘),使用反射完成 SQL 的拼接。 Student stud

题目:在数据库操作中通常有如下的插入语句:题目描述:核心代码如下:代码运行结果如下: 题目描述:   在数据库操作中通常有如下的插入语句:insert into user (id,name,age) values (‘1’,‘张三’,‘18’),使用反射完成 SQL 的拼接。Student student = new Student(1, “张三”, 18);System.out.println(getSQL(user)); 核心代码如下: package homework10.homework1027;

faramita_of_mine的博客 2578

养龙虾之_因特尔UHD/ULtra/Arc核显跑大模型_安装ollama_跑qwen3.5:0.8b/9b_使用copaw1.0.1测试_并配置copaw技能效果炸裂---AI大模型应用探索0019

摘要:本文探讨了利用Intel UHD770核显运行大语言模型的可能性。通过使用Intel发布的ipex-llm项目工具包,成功在核显上运行了Qwen3.5系列模型。测试发现0.8B小模型运行流畅(3-5秒响应),但智能程度有限;而9B大模型虽然效果更好,但响应时间长达2分钟,且GPU/CPU占用率不高。实验证明Intel核显确实可以运行LLM,但实际效果和性能表现仍有提升空间,特别是对大模型的支持尚不理想。

添柴程序猿的专栏 233

使用@LogRecordAnnotation注解搞定SpringBoot操作日志

源码仓库 https://github.com/mouzt/mzt-biz-log 直接用法 直接使用@LogRecordAnnotation注解即可记录日志。 /** * pefix:是拼接在 bizNo 上作为 log 的一个标识。避免 bizNo 都为整数 ID 的时候和其他的业务中的 ID 重复。比如订单 ID、用户 ID 等 * bizNo:就是业务的 ID,比如订单ID,我们查询的时候可以根据 bizNo 查询和它相关的操作日志 * success:方法调用成功后

DreamsArchitects的博客 6279

【项目实战】主流车载操作系统,QNX实时操作系统入门介绍

QNX是一种实时操作系统,自1980年代初期由Quantum Software Systems成立以来,已被广泛应用于各种行业和领域。QNX具有实时响应、高可靠性和分布式等特点,为各种设备提供了强大的底层操作系统平台。随着科技的不断发展和进步,QNX系统的应用范围和潜力也在不断扩大。本文将全面介绍QNX系统,包括其引言、背景、系统特性、应用领域和生态系统等方面。QNX作为一种实时操作系统,具有高效的实时性能、高可靠性、分布式、可剪裁性和可扩展性等特点。它在各个领域都有广泛的应用,并拥有一个庞大的生态系统。

奶爸的编程之路,也就一周冷个三天 3070

如何懂固高卡以及滚筒轴+平移轴配合运动?

🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!!

**My Coding Family** 846

面试题:有日志表visitlog数据如下,请写出sql求得活跃用户的总数及平均年龄.(活跃用户指连续两天都有访问记录的用户)

visitlog表结构如下: visitdate userid age 2019-02-11 test_1 23 2019-02-11 test_2 19 2019-02-11 test_3 39 2019-02-11 test_1 23 2019-02-11 test_3 39 2019-02-11 test_1 23 2019-02-12 test_2 19 2019-02-13 test_1 23 2019-02-15 test_2 19 2019-02-16 test_2

weixin_54738777的博客 677

【STM32实物】基于STM32的扫地机器人/小车控制系统设计

扫地机器人系统采用分层结构设计,主要包括底层硬件控制层、中间数据处理层和上层用户交互层。底层硬件控制层负责对各个硬件模块进行控制和数据采集,中间数据处理层负责对采集到的数据进行处理和解算,上层用户交互层负责与用户进行交互并显示系统状态信息。

嵌入式阿齐Archie 1万+

用户登录 日志表 设计

表设计: 脚本: USE [master] GO CREATE TABLE [dbo].[LogLoginOn]( [Id] [bigint] IDENTITY(1,1) NOT NULL, [InputLoginName] [varchar](50) NULL, [ClientIP] [varchar](15) NULL, [MemberId] [bigint]

天外有天,人外有人。 专注品质 不断创新 让精益求精成为习惯 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

创建用户登录日志表

/** * 创建用户登录日志表 * @param type $table * @return boolean */ public function createUserLogin($table){ if(!$table){ return false; } ...

weixin_30607659的博客 1370

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

博客3 Aop使用、缓存优化 别的优化、总结

1、AOP使用 (1)定义一个注解: //Type 代表可以放在类上面 Method 代表可以放在方法上 @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface LogAnnotation { String module() default ""; String operator() default ""; } 然后再Controller加注解就行 然后

QAQ 627

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

mysql5.7查看user表结构_MySQL5.7 库、表结构、表字段的查询、更改操作

1.查询所有数据库SHOW DATABASES;2.查询库中所有表写法1:① USE [DATABASE_NAME];② SHOW TABLES;写法2:SHOW TABLES FROM [DATABASE_NAME]3. 查询表结构写法1:① USE [DATABASE_NAME];② SHOWCREATE TABLE [TABLE_NAME];写法2:SHOW CREATE TABLE [DA...

weixin_33958381的博客 1766

Spring AOP控制日志管理对修改字段比较提取插入

本程序代码是基于ssh的   1 。 基于接口编程创建一个日志接口 package com.osnt.dao.recordLog; import java.io.Serializable; import com.osnt.dao.BaseDAO;//这里面包含了很多操作数据库的方法比如update,insert,select,delete import com.osnt.entit

alongshow的专栏 2365

Hive数据分析实验报告

用户行为日志user_log.csv,日志中的字段定义如下:(1)查看user_log表数据结构(2)查看user_log表简单数据结构(3)查看日志前10个交易日志的商品品牌(4)查询前20个交易日志中购买商品时的时间和商品的种类(5)用聚合函数count()计算出表内有多少条行数据(6)在函数内部加上distinct,查出user_id不重复的数据有多少条(7)排除顾客刷单(查询不重复的数据)(8)查询双11当天有多少人购买了商品(9)品牌2661,当天购买此品牌商品的数量(10)查询多少用户当天点击了

qq_45742603的博客 7404

asp.net中WebUserControl的使用小技巧

使用web自定义控件的时候,在前台页面是可以调用web控件的属性的,在web前台页面中可以直接将属性传过去,这个有什么用呢?可以用在一些投票系统。比如说你的投票系统吧,可以设定投票ID,然后传过去,可以显示不同的投票内容这样比较灵活不用增加一个投票内容修改一次程序的。下面是程序的代码WebUserControl代码:(前台也没什么玩意就是两个文本框)    private int _n

Teng_s2000的专栏 7504

系统中 用户操作日志管理

效果展示 自定义日志格式和日志管理,使用 Spring 切面注解来对用户操作轨迹的记录。 整合 Logback 日志框架 日志是追溯系统使用记录、跟踪问题的的依据,是系统不可缺少的重要组成部分。在 Spring Boot 中,默认使用的是 Logback 日志。如果创建一个项目没有引用其他的日志框架的话,默认使用 Logback 打印日志 默认的日志格式 目前我们还没有对日志信息做任何设置,直接运行 Spring Boot 项目后,在控制台中就会生成 Logback 默认的日志格式 默认格式内容如下。

tttttt521的博客 1万+

LogRecord报障日志监控

报障日志监控

Jackie Chen的博客 2622

android实现视频通话

本文介绍android下实时视频通话功能的实现流程,即构科技提供相关SDK接入和开放源码。 实时视频场景的典型使用之一是,同一会话中的多用户进行视频实时通话。 以 2 人间的实时视频为例,主要流程如下: 请注意: 1、上面流程中以2 名房间成员间的实时视频为例,实际上 Zego SDK 支持多人实时视频。建议开发者按需设计。 2、为了便于开发者更快理解 VideoTalk 中的逻辑,...

RTC之旅 1万+

[ASP中使用三层架构] 9.用户登录之一 User表与相关类

    接下来开始讲解如何用三层架构来建立用户登录过程.    这个过程用一般的编程方式写起来很简单,从这里入手来讲解三层架构的实例,想必大家都会更容易了解其中的逻辑结构.        首先我们做一些准备工作,构造这个业务需要用到的几个类,其中包括三个部分:    User部分的实体类MOD_User,单表数据访问类DAL_User    UserLog部分的单表数据访问类DAL_UserLog

天外一尘 1182
上一篇: [ASP中使用三层架构] 9.用户登录之一 User表与相关类
下一篇: [ASP中使用三层架构] 11.用户登录之三 User业务逻辑类
当下透明
博客等级 码龄21年 7粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值