PhpStudy靶场首页管理

PhpStudy靶场首页管理

  • 一、源码一
  • 二、源码二
  • 三、源码三
  • 四、源码四

一、源码一

在这里插入图片描述

  • index.html
<!DOCTYPE html>
<html>

<head>
	<meta charset="UTF-8">
  <title>靶场访问首页</title>
  <style>
    body {
      background-color: #f2f2f2;
      color: #333;
      font-family: 'Courier New', monospace;
      text-align: center;
      padding-top: 100px;
    }

    h1 {
      font-size: 60px;
      margin-bottom: 40px;
      letter-spacing: 8px;
    }

    .target-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin-top: 50px;
    }

    .target {
      position: relative;
      width: 20%;
      background-color: #fff;
      padding: 40px;
      margin: 20px;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
      cursor: pointer;
      border-radius: 10px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      transition: box-shadow 0.3s ease;
    }

    .target:hover {
      transform: scale(1.05);
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    }

    .target-name {
      font-size: 24px;
      margin-top: 20px;
      text-transform: uppercase;
    }

    .target-icon {
      font-size: 80px;
      animation: rotate-icon 5s infinite linear;
    }

    @keyframes rotate-icon {
      from {
        transform: rotate(0deg);
      }

      to {
        transform: rotate(360deg);
      }
    }

    @keyframes fade-in-rotate {
      0% {
        opacity: 0;
        transform: rotate(-180deg);
      }

      100% {
        opacity: 1;
        transform: rotate(0deg);
      }
    }

    /* 刷新动画 */
    .refresh-animation {
      animation: fade-in-rotate 1s ease-out;
    }

    /* 鼠标移动动态效果 */
    body.active {
      background-color: #c7d2d9;
    }

    .target.active {
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    }

    /* 点击背景动态效果 */
    body.clicked {
      background: linear-gradient(to bottom right, #ed355f, #fba63c);
    }

    /* 鼠标移动轨迹效果 */
    .mouse-trail {
      position: fixed;
      top: 0;
      left: 0;
      pointer-events: none;
      z-index: 9999;
    }

    .mouse-trail .trail-item {
      position: absolute;
      background-color: #777;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      transform-origin: 50% 50%;
      opacity: 0.4;
      transition: transform 0.3s ease, opacity 0.3s ease;
    }
  </style>
</head>

<body>
  <h1>PHPSTUDY靶场</h1>

  <div class="target-container">
    <div class="target">
      <a href="http://127.0.0.1/target/DVWA-master">
        <div class="target-icon">&#9937;</div>
        <div class="target-name">DVWA-master</div>
      </a>
    </div>

    <div class="target">
      <a href="http://127.0.0.1/target/sqli-labs-master">
        <div class="target-icon">&#9742;</div>
        <div class="target-name">sqli-labs-master</div>
      </a>
    </div>

    <div class="target">
      <a href="http://127.0.0.1/target/bWAPP-master/app">
        <div class="target-icon">&#9760;</div>
        <div class="target-name">bWAPP-master</div>
      </a>
    </div>

    <div class="target">
      <a href="http://127.0.0.1/target/pikachu-master">
        <div class="target-icon">&#9924;</div>
        <div class="target-name">pikachu-master</div>
      </a>
    </div>

    <div class="target">
      <a href="http://127.0.0.1/target/upload-labs-master">
        <div class="target-icon">&#9727;</div>
        <div class="target-name">upload-labs-master</div>
      </a>
    </div>
	
	
    <div class="target">
      <a href="http://127.0.0.1/target/xss">
        <div class="target-icon">&#9738;</div>
        <div class="target-name">xss</div>
      </a>
    </div>

    <div class="target">
      <a href="http://127.0.0.1/target/http">
        <div class="target-icon">&#9728;</div>
        <div class="target-name">http</div>
      </a>
    </div>
  
    <div class="target">
      <a href="http://127.0.0.1/target/doubibd/doubibd.html">
        <div class="target-icon">&#9750;</div>
        <div class="target-name">doubibd</div>
      </a>
    </div>
	
	
	</div>

  <div class="mouse-trail"></div>
    <script>
    // 添加刷新动画类名
    document.addEventListener("DOMContentLoaded", function() {
      const targets = document.getElementsByClassName("target");
      setTimeout(function() {
        for (let i = 0; i < targets.length; i++) {
          targets[i].classList.add("refresh-animation");
        }
      }, 100);
    });

    // 添加鼠标移动动态效果和轨迹效果
    document.addEventListener("mousemove", function(event) {
      document.body.classList.add("active");
      
      const trail = document.querySelector(".mouse-trail");
      const trailItem = document.createElement("div");
      trailItem.classList.add("trail-item");
      trail.appendChild(trailItem);
      
      // 实时设置轨迹位置
      trailItem.style.left = event.clientX + "px";
      trailItem.style.top = event.clientY + "px";
      
      // 设置淡出效果
      setTimeout(function() {
        trailItem.style.opacity = "0";        
      }, 100);
      
      // 当轨迹元素过多时,移除最早的元素
      if (trail.children.length > 10) {
        trail.removeChild(trail.firstChild);
      }
    });

    // 添加点击背景动态效果
    document.body.addEventListener("click", function() {
      this.classList.add("clicked");
      setTimeout(function() {
        document.body.classList.remove("clicked");
      }, 1000);
    });
  </script>
</body>

</html>
  

二、源码二

在这里插入图片描述

  • index.html
<!DOCTYPE html>
<html>
<head>
    <title>神秘靶场首页</title>
    <style>
        body {
            background-color: #222;
            color: #fff;
            font-family: Arial, sans-serif;
            text-align: center;
        }

        .container {
            max-width: 800px;
            margin: 0 auto;
            padding: 50px;
        }

        h1 {
            font-size: 60px;
            margin-bottom: 20px;
            text-transform: uppercase;
            font-weight: bold;
            color: #ff5722;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
        }

        p {
            font-size: 24px;
            margin-bottom: 30px;
            color: #ffc107;
        }

        .target-link {
            display: inline-block;
            padding: 12px 30px;
            margin: 10px;
            background-color: #4caf50;
            color: #fff;
            text-decoration: none;
            border-radius: 50px;
            transition: background-color 0.3s ease;
            font-size: 18px;
            font-weight: bold;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
        }

        .target-link:hover {
            background-color: #388e3c;
            transform: translateY(-2px);
        }

        .mysterious-section {
            margin-top: 50px;
            color: #757575;
        }

        .mysterious-text {
            font-size: 28px;
            font-weight: bold;
        }

        .extra-element {
            margin-top: 50px;
            padding: 20px;
            background-color: #212121;
            border-radius: 10px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
        }

        .extra-element-title {
            font-size: 24px;
            margin-bottom: 10px;
            color: #fff;
        }

        .extra-element-text {
            font-size: 18px;
            color: #ccc;
        }

        .footer {
            margin-top: 50px;
            font-size: 14px;
            color: #757575;
        }

        .footer a {
            color: #ffc107;
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .footer a:hover {
            color: #ff5722;
        }
    </style>
</head>
<body>
    <div class="container">
        <h1>神秘靶场</h1>
        <p>探索神秘的世界,挑战你的黑客技能:</p>
        <a href="http://127.0.0.1/target/DVWA-master" class="target-link">DVWA-master</a>
        <a href="http://127.0.0.1/target/sqli-labs-master" class="target-link">sqli-labs-master</a>
        <a href="http://127.0.0.1/target/bWAPP-master/app" class="target-link">bWAPP-master</a>
		<a href="http://127.0.0.1/target/pikachu-master" class="target-link">pikachu-master</a>
		<a href="http://127.0.0.1/target/upload-labs-master" class="target-link">upload-labs-master</a>
		<a href="http://127.0.0.1/target/xss" class="target-link">xss</a>
		<a href="http://127.0.0.1/target/http" class="target-link">http</a>
        <!-- 添加更多神秘靶场链接 -->

        <div class="mysterious-section">
            <p class="mysterious-text">探索更多黑客技术......</p>
        </div>
    </div>
</body>
</html>

三、源码三

  • index.html
    在这里插入图片描述
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>PhpStudy靶场</title>
    <style>
        body {
            background-color: #190e23;
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
        }
        
        .container {
            max-width: 800px;
            margin: 0 auto;
            padding: 50px;
            text-align: center;
            color: #fff;
        }
        
        .logo {
            font-size: 48px;
            color: #fff;
            margin-bottom: 30px;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
        }
        
        .battlefield-list {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            grid-gap: 20px;
            margin-top: 40px;
            animation: fadeIn 1s ease;
        }
        
        .battlefield-card {
            background-color: #191d2b;
            box-shadow: 0 5px 10px rgba(0,0,0,0.2);
            border-radius: 10px;
            padding: 20px;
            text-align: center;
            transition: transform 0.3s ease;
            position: relative;
            z-index: 1;
            overflow: hidden;
        }
        
        .battlefield-card:before, .battlefield-card:after {
            content: "";
            position: absolute;
            width: 50px;
            height: 50px;
        }
        
        .battlefield-card:before {
            top: -10px;
            left: -10px;
            background-color: rgba(255, 255, 255, 0.1);
            transform: rotate(45deg);
        }
        
        .battlefield-card:after {
            bottom: -10px;
            right: -10px;
            background-color: rgba(255, 255, 255, 0.1);
            transform: rotate(-45deg);
        }
        
        .battlefield-card:hover {
            transform: translateY(-5px);
            box-shadow: 0px 8px 15px rgba(0,0,0,0.3);
            cursor: pointer;
        }
        
        .battlefield-title {
            font-size: 24px;
            margin-bottom: 10px;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
        }
        
        .battlefield-link {
            display: inline-block;
            color: #fff;
            background-color: #444;
            padding: 10px 20px;
            border-radius: 4px;
            text-decoration: none;
            transition: background-color 0.3s ease;
        }
        
        .battlefield-link:hover {
            background-color: #666;
        }

        @keyframes fadeIn {
            0% { opacity: 0; }
            100% { opacity: 1; }
        }
    </style>
</head>
<body>
<div class="container">
    <h1 class="logo">PhpStudy靶场</h1>
    <div class="battlefield-list">
        <div class="battlefield-card">
            <h2 class="battlefield-title">DVWA-master</h2>
            <a class="battlefield-link" href="http://127.0.0.1/target/DVWA-master">进入</a>
        </div>
        <div class="battlefield-card">
            <h2 class="battlefield-title">sqli-labs-master</h2>
            <a class="battlefield-link" href="http://127.0.0.1/target/sqli-labs-master">进入</a>
        </div>
        <div class="battlefield-card">
            <h2 class="battlefield-title">bWAPP-master</h2>
            <a class="battlefield-link" href="http://127.0.0.1/target/bWAPP-master/app">进入</a>
        </div>
        <div class="battlefield-card">
            <h2 class="battlefield-title">pikachu-master</h2>
            <a class="battlefield-link" href="http://127.0.0.1/target/pikachu-master">进入</a>
        </div>
        <div class="battlefield-card">
            <h2 class="battlefield-title">upload-labs-master</h2>
            <a class="battlefield-link" href="http://127.0.0.1/target/upload-labs-master">进入</a>
        </div>
        <div class="battlefield-card">
            <h2 class="battlefield-title">xss</h2>
            <a class="battlefield-link" href="http://127.0.0.1/target/xss">进入</a>
        </div>
                <div class="battlefield-card">
            <h2 class="battlefield-title">http</h2>
            <a class="battlefield-link" href="http://127.0.0.1/target/http">进入</a>
        </div>
                <div class="battlefield-card">
            <h2 class="battlefield-title">doubibd</h2>
            <a class="battlefield-link" href="http://127.0.0.1/target/doubibd/doubibd.html">进入</a>
        </div>
        <!-- 添加更多靶场链接 -->
    </div>
</div>
</body>
</html>

四、源码四

  • index.html
    在这里插入图片描述
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
    <title>靶场首页</title>
    <style>
        body {
            background-color: #f4f7f8;
            font-family: 'Arial', sans-serif;
            margin: 0;
        }
        
        header {
            background-color: #17252A;
            padding: 20px;
            color: #fff;
            text-align: center;
            font-size: 28px;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
        }
        
        #targets {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            padding: 0 30px;
            margin-top: 40px;
        }
        
        .target-card {
            flex-basis: 300px;
            margin: 20px;
            padding: 20px;
            text-align: center;
            background-color: #ffffff;
            background-image: url('https://example.com/pattern.png');
            background-size: cover;
            background-position: center;
            border-radius: 10px;
            box-shadow: 0 2px 6px rgba(23, 37, 42, 0.3);
            transition: transform 0.3s ease, opacity 0.3s ease;
            position: relative;
            overflow: hidden;
        }
        
        .target-card:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image: radial-gradient(#ffffff, transparent 70%);
            -webkit-transform: scale(2);
                    transform: scale(2);
            opacity: 0.08;
        }
        
        .target-card:hover {
            transform: translateY(-5px);
        }
        
        .target-title {
            font-size: 20px;
            margin-bottom: 10px;
            color: #17252A;
        }
        
        .target-link {
            display: inline-block;
            border: none;
            padding: 10px 20px;
            background-color: #FF6E40;
            color: #ffffff;
            text-decoration: none;
            border-radius: 30px;
            font-size: 16px;
            transition: background-color 0.3s ease;
            position: relative;
            z-index: 1;
        }
        
        .target-link:hover {
            background-color: #FF5722;
        }
        
        @media (max-width: 576px) {
            .target-card {
                flex-basis: 100%;
                margin: 10px;
            }
        }
        
        @keyframes fadeIn {
            0% { opacity: 0; transform: scale(0.9); }
            100% { opacity: 1; transform: scale(1); }
        }
    </style>
    <script>
        window.addEventListener('load', function() {
            var targetsContainer = document.getElementById('targets');

            // 靶场列表数组
            var targets = [
                { title: 'DVWA-master', url: 'http://127.0.0.1/target/DVWA-master' },
                { title: 'sqli-labs-master', url: 'http://127.0.0.1/target/sqli-labs-master' },
                { title: 'bWAPP-master', url: 'http://127.0.0.1/target/bWAPP-master/app' },
                { title: 'pikachu-master', url: 'http://127.0.0.1/target/pikachu-master' },
                { title: 'upload-labs-master', url: 'http://127.0.0.1/target/upload-labs-master' },
                { title: 'xss', url: 'http://127.0.0.1/target/xss' },
                { title: 'http', url: 'http://127.0.0.1/target/http' },
                { title: 'doubibd', url: 'http://127.0.0.1/target/doubibd/doubibd.html' },  
                // 添加更多靶场...
            ];

            targets.forEach(function(target) {
                var targetCard = document.createElement('div');
                targetCard.classList.add('target-card');
                targetCard.style.animation = 'fadeIn 1s';

                var targetTitle = document.createElement('h2');
                targetTitle.classList.add('target-title');
                targetTitle.textContent = target.title;

                var targetLink = document.createElement('a');
                targetLink.classList.add('target-link');
                targetLink.href = target.url;
                targetLink.textContent = '查看靶场';

                targetCard.appendChild(targetTitle);
                targetCard.appendChild(targetLink);

                targetsContainer.appendChild(targetCard);
            });
        });
    </script>
</head>
<body>
    <header>靶场首页</header>
    <div id="targets">
        <!-- 靶场列表将会动态生成到这里 -->
    </div>
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/42910.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python采集某网站小视频内容, m3u8视频内容下载

目录标题 前言环境使用:模块使用:代码实现步骤代码展示尾语 前言 嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! 环境使用: python 3.8 运行代码 pycharm 2021.2 辅助敲代码 模块使用: import requests >>> pip install requests 内置模块 你安装好python环境就…

Clion开发STM32之W5500系列(NTP服务封装)

概述 在w5500基础库中进行封装&#xff0c;获取服务端的时间&#xff0c;来校准本地时间。本次使用的方案是通过ntp获取时间定时器更新保证时间准确。 NTP封装 头文件 /*******************************************************************************Copyright (c) [sc…

【业务功能篇48】后端接口开发的统一规范

业务背景&#xff1a;日常工作中&#xff0c;我们开发接口时&#xff0c;一般都会涉及到参数校验、异常处理、封装结果返回等处理。而我们项目有时为了快速迭代&#xff0c;在这方面上有所疏忽&#xff0c;后续导致代码维护比较难&#xff0c;不同的开发人员的不同习惯&#xf…

整合spring cloud云服务架构 - 企业分布式微服务云架构构建

1. 介绍 Commonservice-system是一个大型分布式、微服务、面向企业的JavaEE体系快速研发平台&#xff0c;基于模块化、服务化、原子化、热插拔的设计思想&#xff0c;使用成熟领先的无商业限制的主流开源技术构建。采用服务化的组件开发模式&#xff0c;可实现复杂的业务功能。…

玩转ChatGPT:Custom instructions (vol. 1)

一、写在前面 据说GPT-4又被削了&#xff0c;前几天让TA改代码&#xff0c;来来回回好几次才成功。 可以看到之前3小时25条的限制&#xff0c;现在改成了3小时50条&#xff0c;可不可以理解为&#xff1a;以前一个指令能完成的任务&#xff0c;现在得两条指令&#xff1f; 可…

leetcode743. 网络延迟时间 DJ

https://leetcode.cn/problems/network-delay-time/ 有 n 个网络节点&#xff0c;标记为 1 到 n。 给你一个列表 times&#xff0c;表示信号经过 有向 边的传递时间。 times[i] (ui, vi, wi)&#xff0c;其中 ui 是源节点&#xff0c;vi 是目标节点&#xff0c; wi 是一个信…

ip、域名、DNS、CDN概念

1、概念 ip地址 在网络世界里, 一台服务器或者说一台网络设备对应着一个ip地址, 如果我们需要访问指定的网络设备的资源, 那么我们就需要知道这个ip地址, 然后才能去访问它. 这就好像, 我想去朋友家里, 我必须先知道他家的住址, 才能去拜访它. 在互联网世界中, 所有的通信都是…

react+redux异步操作数据

reactredux异步操作数据 redux中操作异步方法&#xff0c;主要是&#xff1a; 1、借助createAsyncThunk()封装异步方法&#xff1b;2、通过extraReducers处理异步方法触发后的具体逻辑&#xff0c;操作派生的state 1、异步操作的slice import { createSlice, createAsyncThunk…

Spring MVC -- 返回数据(静态页面+非静态页面+JSON对象+请求转发与请求重定向)

目录 1. 返回静态页面 2. 返回非静态页面 2.1 ResponseBody 返回页面内容 2.2 RestController ResponseBody Controller 2.3 示例:实现简单计算的功能 3. 返回JSON对象 3.1 实现登录功能&#xff0c;返回 JSON 对象 4. 请求转发(forward)或请求重定向(redirect) 4.1 请…

计讯物联5G千兆网关TG463赋能无人船应用方案,开启自动巡检的智能模式

方案背景 水电站、水库、堤坝等水利工程水下构筑物常年处于水下&#xff0c;并在复杂的水流环境下运行&#xff0c;难免会出现磨蚀、露筋等损伤&#xff0c;而传统的安全监测方式一般是通过潜水员检查上层水柱或通过降低水位进行人工巡查&#xff0c;不仅成本高&#xff0c;效…

STM32(HAL库)驱动AD8232心率传感器

目录 1、简介 2、CubeMX初始化配置 2.1 基础配置 2.1.1 SYS配置 2.1.2 RCC配置 2.2 ADC外设配置 2.3 串口外设配置 2.4 GPIO配置 2.5 项目生成 3、KEIL端程序整合 3.1 串口重映射 3.2 ADC数据采集 3.3 主函数代码整合 4 硬件连接 5 效果展示 1、简介 本文通过STM32…

Vue3 Vite electron 开发桌面程序

Electron是一个跨平台的桌面应用程序开发框架&#xff0c;它允许开发人员使用Web技术&#xff08;如HTML、CSS和JavaScript&#xff09;构建桌面应用程序&#xff0c;这些应用程序可以在Windows、macOS和Linux等操作系统上运行。 Electron的核心是Chromium浏览器内核和Node.js…

【C++基础(五)】类和对象(上)

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:C初阶之路⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习C   &#x1f51d;&#x1f51d; 类和对象-上 1. 前言2. 类的引入3. 类的定义4. 类的…

Obsidian同步到Notion

插件介绍 将Obsidian的内容同步到Notion需要使用一个第三方插件"Obsidian shared to Notion"EasyChris/obsidian-to-notion: Share obsidian markdown file to notion and generate notion share link 同步obsdian文件到notion&#xff0c;并生成notion分享链接&am…

[SSM]手写Spring框架

目录 十一、手写Spring框架 第一步&#xff1a;创建模块myspring 第二步&#xff1a;准备好要管理的Bean 第三步&#xff1a;准备myspring.xml配置文件 第四步&#xff1a;核心接口实现 第五步&#xff1a;实例化Bean 第六步&#xff1a;给Bean属性赋值 第七步&#xff…

JVM运行时数据区——方法区、堆、栈的关系

方法区存储加载的字节码文件内的相关信息和运行时常量池&#xff0c;方法区可以看作是独立于Java堆的内存空间&#xff0c;方法区是在JVM启动时创建的&#xff0c;其内存的大小可以调整&#xff0c;是线程共享的&#xff0c;并且也会出现内存溢出的情况&#xff0c;也可存在垃圾…

Android - 集成三方模组原厂WiFi Hal库问题

Android - 集成三方模组原厂WiFi Hal库问题 最近Android 11产品平台上需要集成三方WiFi/AP模组厂商提供的hal静态库时遇到一个问题&#xff1a;将三方的库代码集成进系统&#xff0c;并正确配置、编译出lib_driver_cmd_xxx.a(xxx一般是厂商的名字缩写&#xff0c;仅仅是个后缀用…

在英特尔 CPU 上微调 Stable Diffusion 模型

扩散模型能够根据文本提示生成逼真的图像&#xff0c;这种能力促进了生成式人工智能的普及。人们已经开始把这些模型用在包括数据合成及内容创建在内的多个应用领域。Hugging Face Hub 包含超过 5 千个预训练的文生图 模型。这些模型与 Diffusers 库 结合使用&#xff0c;使得构…

【算法基础:搜索与图论】3.4 求最短路算法(Dijkstrabellman-fordspfaFloyd)

文章目录 求最短路算法总览Dijkstra朴素 Dijkstra 算法&#xff08;⭐原理讲解&#xff01;⭐重要&#xff01;&#xff09;&#xff08;用于稠密图&#xff09;例题&#xff1a;849. Dijkstra求最短路 I代码1——使用邻接表代码2——使用邻接矩阵 补充&#xff1a;稠密图和稀疏…

WPF实战项目十(API篇):引入工作单元UnitOfWork

1、通过github地址&#xff1a;https://github.com/arch/UnitOfWork&#xff0c;下载UnitOfWork的代码&#xff0c;将工作单元部分的代码引用到自己的项目&#xff0c;新增UnitOfWork文件夹。 2、在UnitOfWork文件夹下引用UnitOfWork下的IPagedList.cs、PagedList.cs类&#xf…