網絡安全基礎作業三

回顧web前端的代碼

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>用戶登錄</title><style>body {font-family: 'Arial', sans-serif;background-color: #f0f2f5;display: flex;justify-content: center;align-items: center;height: 100vh;margin: 0;}.login-container {background-color: white;padding: 2rem;border-radius: 8px;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);width: 350px;}.login-title {text-align: center;color: #1a73e8;margin-bottom: 1.5rem;}.form-group {margin-bottom: 1rem;}label {display: block;margin-bottom: 0.5rem;color: #5f6368;}input {width: 100%;padding: 0.8rem;border: 1px solid #dadce0;border-radius: 4px;box-sizing: border-box;font-size: 1rem;}input:focus {outline: none;border-color: #1a73e8;box-shadow: 0 0 0 2px rgba(26, 115, 232, 0.2);}.login-btn {width: 100%;padding: 0.8rem;background-color: #1a73e8;color: white;border: none;border-radius: 4px;font-size: 1rem;font-weight: 500;cursor: pointer;transition: background-color 0.3s;}.login-btn:hover {background-color: #1557b0;}.error-message {color: #d93025;text-align: center;margin-top: 1rem;display: none;}</style>
</head>
<body><div class="login-container"><h2 class="login-title">賬戶登錄</h2><form id="loginForm"><div class="form-group"><label for="username">用戶名</label><input type="text" id="username" name="username" required></div><div class="form-group"><label for="password">密碼</label><input type="password" id="password" name="password" required></div><button type="submit" class="login-btn">登錄</button><div class="error-message" id="errorMsg">用戶名或密碼錯誤</div></form></div><script>// 獲取表單元素const loginForm = document.getElementById('loginForm');const usernameInput = document.getElementById('username');const passwordInput = document.getElementById('password');const errorMsg = document.getElementById('errorMsg');// 為表單添加提交事件監聽loginForm.addEventListener('submit', function(e) {// 阻止表單默認提交行為e.preventDefault();// 獲取輸入的用戶名和密碼const username = usernameInput.value.trim();const password = passwordInput.value.trim();// 簡單的驗證邏輯(實際項目中會發送到后端驗證)if (username === 'admin' && password === '123456') {// 登錄成功,跳轉到首頁或其他頁面alert('登錄成功!');// 實際應用中可以使用 window.location.href = '首頁地址';} else {// 登錄失敗,顯示錯誤信息errorMsg.style.display = 'block';// 3秒后隱藏錯誤信息setTimeout(() => {errorMsg.style.display = 'none';}, 3000);}});</script>
</body>
</html>

各標簽含義解釋:

  1. <!DOCTYPE html>:聲明文檔類型為 HTML5,告訴瀏覽器使用 HTML5 標準解析頁面。

  2. <html lang="zh-CN">:HTML 文檔的根元素,lang="zh-CN"表示頁面主要語言為簡體中文。

  3. <head>:包含文檔的元數據(不直接顯示在頁面上的信息)。

    • <meta charset="UTF-8">:指定頁面字符編碼為 UTF-8,支持中文等多種字符。
    • <meta name="viewport" content="width=device-width, initial-scale=1.0">:用于響應式設計,確保在移動設備上正確顯示頁面。
    • <title>:定義頁面標題,顯示在瀏覽器標簽頁上。
    • <style>:包含 CSS 樣式代碼,用于美化頁面元素。
  4. <body>:包含頁面的所有可見內容。

  5. <div>:通用容器元素,用于分組其他 HTML 元素,便于樣式設計和布局。這里的login-container類用于包裹整個登錄表單。

  6. <h2>:二級標題標簽,用于顯示 "賬戶登錄" 這樣的標題文字。

  7. <form id="loginForm">:表單元素,用于收集用戶輸入。id屬性用于在 JavaScript 中獲取該元素。

  8. <label for="username">:標簽元素,與表單控件關聯。for屬性的值與對應輸入框的id一致,點擊標簽會聚焦到對應的輸入框。

  9. <input>:輸入框元素,用于接收用戶輸入:

    • type="text":文本輸入框,用于輸入用戶名。
    • type="password":密碼輸入框,輸入的內容會被隱藏(顯示為圓點或星號)。
    • id屬性:唯一標識該輸入框,用于與 label 關聯和 JavaScript 操作。
    • name屬性:表單提交時的參數名。
    • required屬性:表示該字段為必填項,提交表單時如果未填寫會提示用戶。
  10. <button type="submit">:提交按鈕,點擊會觸發表單的提交事件。type="submit"表示這是一個提交按鈕。

  11. <script>:包含 JavaScript 代碼,用于實現交互邏輯,這里處理表單提交事件和登錄驗證。

JavaScript 部分說明:

  • 通過document.getElementById()獲取表單和輸入框元素。
  • 使用addEventListener('submit', ...)為表單添加提交事件監聽。
  • e.preventDefault()阻止表單默認的提交行為(避免頁面刷新)。
  • 簡單的登錄驗證邏輯:當用戶名是 "admin" 且密碼是 "123456" 時提示登錄成功,否則顯示錯誤信息。
  • 錯誤信息會在 3 秒后自動隱藏(通過setTimeout實現)。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/915630.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/915630.shtml
英文地址,請注明出處:http://en.pswp.cn/news/915630.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于單片機的溫濕度報警系統設計與實現

摘 要 本項研究對溫濕度警報系統的需求進行了詳盡分析&#xff0c;并成功研制出一套以單片機為技術核心的溫濕度警報系統。該系統由硬件搭建和軟件編程兩大模塊構成。在硬件搭建方面&#xff0c;系統整合了STM32主控芯片、DS18B20溫度傳感器、濕敏電阻、按鍵組件、OLED顯示屏、…

(八)復習(拆分微服務)

文章目錄項目地址一、Ticketing模塊拆分1.1 創建web api1. 添加引用2. 添加需要的包和配置3. program.cs4. docker-compose修改項目地址 教程作者&#xff1a;教程地址&#xff1a; 代碼倉庫地址&#xff1a; 所用到的框架和插件&#xff1a; dbt airflow一、Ticketing模塊拆…

DearMom以“新生兒安全系統”重塑嬰兒車價值,攬獲CBME雙項大獎

7月16日&#xff0c;在剛剛開幕的2025 CBME中國孕嬰童展上&#xff0c;備受矚目的CBME中國孕嬰童產業獎正式揭曉。深耕嬰兒車品類的專業品牌DearMom&#xff0c;憑借其卓越的創新實力與對新生兒安全出行的深刻洞察&#xff0c;一舉摘得重量級獎項——“杰出品牌創新獎”。同時&…

瀚高數據庫開啟Oracle兼容模塊

文章目錄環境癥狀問題原因解決方案環境 系統平臺&#xff1a;Linux x86-64 Red Hat Enterprise Linux 7 版本&#xff1a;4.5 癥狀 不能使用Oracle兼容&#xff1b; 問題原因 在瀚高數據庫V45中oracle兼容模塊需要單獨開啟默認是關閉狀態。 解決方案 使用sysdba執行修改…

final修飾符不可變的底層

final修飾符的底層原理在 Java 中&#xff0c;final 修飾符的底層實現涉及 編譯器優化 和 JVM 字節碼層面的約束其核心目標是保證被修飾元素的【不可變性】或 【不可重寫 / 繼承性】一、final 修飾類&#xff1a;禁止繼承的底層約束當一個類被 final 修飾時&#xff0c;例如 St…

如何排查服務器 CPU 飆高

服務器 CPU 飆高&#xff08;CPU 使用率持續超過 80% 甚至接近 100%&#xff09;是典型的性能瓶頸問題&#xff0c;可能由應用邏輯缺陷、資源競爭、外部壓力或硬件/系統異常引起。以下是系統化的排查步驟&#xff0c;覆蓋從現象確認到根因定位的全流程。?一、確認 CPU 飆高的現…

【DataWhale】快樂學習大模型 | 202507,Task05筆記

前言 今天是Transformer的編碼實戰階段&#xff0c;照著示例代碼執行一遍吧 embedding self.tok_embeddings nn.Embedding(args.vocab_size, args.dim)把token向量轉為embedding矩陣&#xff08;一個token一個embedding向量&#xff09; 位置編碼 為了解決“我喜歡你”和…

用ffmpeg 進行視頻的拼接

author: hjjdebug date: 2025年 07月 22日 星期二 17:06:02 CST descrip: 用ffmpeg 進行視頻的拼接 文章目錄1. 指定協議為concat 方式.1.1 協議為concat 模式,會調用 concat_open 函數1.2 當讀數據時,會調用concat_read2. 指定file_format 為 concat 方式2.1 調用concat_read_…

HTTP與HTTPS技術細節及TLS密鑰交換與證書校驗全流程

HTTP與HTTPS技術細節及TLS密鑰交換與證書校驗全流程 引言 文檔目的與范圍 核心技術棧概述 本文檔的核心技術棧圍繞傳輸層安全協議&#xff08;TLS&#xff09;展開。TLS協議作為安全套接字層&#xff08;SSL&#xff09;的后繼標準&#xff0c;是現代網絡安全通信的基礎&am…

廣播分發中心-廣播注冊流程

廣播是怎么注冊的呢&#xff1f;階段組件/數據結構作用描述存儲位置/關聯關系App進程階段BroadcastReceiver開發者自定義的廣播接收器&#xff0c;實現onReceive方法處理事件。App進程&#xff08;Activity/Service等組件內&#xff09;ReceiverDispatcher將BroadcastReceiver封…

OpenCV計算機視覺實戰(16)——圖像分割技術

OpenCV計算機視覺實戰&#xff08;16&#xff09;——圖像分割技術0. 前言1. 分水嶺算法1.1 應用場景1.2 實現過程2. GrabCut 交互式分割2.1 應用場景2.2 實現過程3. FloodFill3.1 應用場景3.2 實現過程小結系列鏈接0. 前言 圖像分割是計算機視覺中將像素劃分為具有特定語義或…

Coturn打洞服務器

* 概念理解&#xff1a;1. SDP協議&#xff1a;會話描述協議&#xff0c;視頻通話的雙方通過交換SDP信息進行媒體協商&#xff0c;從而選擇使用某一相同的媒體協議進行通信&#xff1b;TLS協議&#xff1a;基于TCP的安全層傳輸協議DTLS協議&#xff1a;基于UDP的安全層傳輸協議…

python flusk 監控

# 創建虛擬環境目錄 python3 -m venv /sda1/xunjian/venv # 激活虛擬環境 source /sda1/xunjian/venv/bin/activate # 激活后終端會顯示 (venv)創建虛擬環境&#xff08;在當前目錄&#xff09;&#xff1a;bashpython3 -m venv venv激活虛擬環境&#xff1a;bashsource venv/b…

VUE2 項目學習筆記 ? 語法 v-if/v-show

?語法頁面渲染的時候&#xff0c;需要服務器傳過來的對象中的一個屬性&#xff0c;然后根據這個屬性用v-for渲染標簽&#xff0c;這里寫的v-for".... in dataList.goodsList"但是當解析到這行語法的時候&#xff0c;dataList還沒返回&#xff0c;因此控制臺會報錯找…

使用qemu命令啟動虛擬機

1. 安裝相關軟件 yum install qemu edk2* libvirt -y 啟動libvirt服務 systemctl start libvirtd systemctl status libvirtd2. 創建虛擬機 2.1. qemu啟動命令示例 /usr/bin/qemu-system-loongarch64 \-machine virt,accelkvm \-nodefaults \-m 2048 \-smp 2,maxcpus4,co…

大模型系統化學習路線

人工智能大模型系統化學習路線一、基礎理論筑基&#xff08;1-2個月) 目標&#xff1a;建立大模型核心認知框架 核心內容&#xff1a; 深度學習基礎&#xff1a;神經網絡原理、CNN/RNN結構、梯度下降算法大模型本質&#xff1a;Transformer架構&#xff08;重點掌握注意力機制、…

LLaMA-Factory 微調可配置的模型基本參數

LLaMA-Factory 微調可配置的模型基本參數 flyfish 基本參數 一、模型加載與路徑配置參數名類型描述默認值model_name_or_pathOptional[str]模型路徑&#xff08;本地路徑或 Huggingface/ModelScope 路徑&#xff09;。Noneadapter_name_or_pathOptional[str]適配器路徑&#xf…

Ubuntu 22 安裝 ZooKeeper 3.9.3 記錄

Ubuntu 22 安裝 ZooKeeper 3.9.3 記錄 本文記錄在 Ubuntu 22.04 系統上安裝 ZooKeeper 3.9.3 的過程&#xff0c;包含 Java 環境準備、配置文件調整、啟動與停機操作、以及如何將 ZooKeeper 注冊為系統服務。 一、準備環境 ZooKeeper 3.9.x 要求 Java 11 或更高版本&#xff…

FreeSwitch通過Websocket(流式雙向語音)對接AI實時語音大模型技術方案(mod_ppy_aduio_stream)

FreeSwitch通過WebSocket對接AI實時語音大模型插件技術方案1. 方案概述 基于FreeSWITCH的實時通信能力&#xff0c;通過WebSocket協議橋接AI大模型服務&#xff0c;實現低延遲、高并發的智能語音交互系統。支持雙向語音流處理、實時ASR/TTS轉換和動態業務指令執行。 1753095153…

航班調度優化策略全局概覽

在機場關閉場景下的航班恢復工作&#xff0c;是將機場關閉期間所有的航班進行取消然后恢復還是將機場關閉期間航班全部延誤而后調整呢&#xff1f;簡單來說&#xff0c;在實際操作中&#xff0c;既不是無差別地全部取消&#xff0c;也不是無差別地全部延誤。這兩種“一刀切”的…