From 54979feba74bd3c7dea2630e1ba96401b25f60d8 Mon Sep 17 00:00:00 2001 From: wlzboy <66905212@qq.com> Date: 星期四, 07 八月 2025 14:26:13 +0800 Subject: [PATCH] feat: login index.asp --- index.asp | 195 +----------------------------------------------- 1 files changed, 4 insertions(+), 191 deletions(-) diff --git a/index.asp b/index.asp index 6b37550..3a6dba1 100644 --- a/index.asp +++ b/index.asp @@ -11,197 +11,10 @@ l = Request("l") '娉ㄥ唽鐢ㄦ埛/鐧诲綍 ' 濡傛灉娌℃湁浼犻�掍换浣曞弬鏁帮紝鏄剧ず鐧诲綍鐮佽緭鍏ラ〉闈� -If n="" And s="" And u="" And l="" Then -%> -<!DOCTYPE html> -<html> -<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: #f5f5f5; - margin: 0; - padding: 20px; - display: flex; - justify-content: center; - align-items: center; - min-height: 100vh; - } - .container { - background: white; - padding: 30px; - border-radius: 10px; - box-shadow: 0 2px 10px rgba(0,0,0,0.1); - text-align: center; - max-width: 400px; - width: 100%; - } - .title { - font-size: 24px; - color: #333; - margin-bottom: 30px; - } - .input-group { - margin-bottom: 20px; - } - .input-group label { - display: block; - text-align: left; - margin-bottom: 8px; - color: #555; - font-weight: bold; - } - .input-group input { - width: 100%; - padding: 12px; - border: 2px solid #ddd; - border-radius: 5px; - font-size: 16px; - box-sizing: border-box; - } - .input-group input:focus { - outline: none; - border-color: #007bff; - } - .btn { - background-color: #007bff; - color: white; - padding: 12px 30px; - border: none; - border-radius: 5px; - font-size: 16px; - cursor: pointer; - margin: 5px; - transition: background-color 0.3s; - } - .btn:hover { - background-color: #0056b3; - } - .btn:disabled { - background-color: #ccc; - cursor: not-allowed; - } - .tip { - color: #666; - font-size: 14px; - margin-top: 20px; - line-height: 1.5; - } - .error { - color: #dc3545; - font-size: 14px; - margin-top: 10px; - } - </style> -</head> -<body> - <div class="container"> - <div class="title">骞夸笢姘戣埅鍖荤枟蹇嚎 鏀粯鐧诲綍</div> - <form id="loginForm"> - <div class="input-group"> - <label for="loginCode">鐧诲綍鐮侊細</label> - <input type="text" id="loginCode" name="loginCode" maxlength="6" placeholder="璇疯緭鍏�6浣嶇櫥褰曠爜" autocomplete="off"> - </div> - <div class="input-group"> - <button type="button" id="payBtn" class="btn" disabled>鍘绘敮浠�</button> - </div> - <div class="tip">璇疯緭鍏ユ敮浠樼煭淇′腑鍙戦�佺殑鐧诲綍鐮�</div> - <div id="errorMsg" class="error" style="display: none;"></div> - </form> - </div> - - <script> - const loginCodeInput = document.getElementById('loginCode'); - const payBtn = document.getElementById('payBtn'); - const errorMsg = document.getElementById('errorMsg'); - let autoRedirectTimer = null; - - function validateLoginCode(code) { - return /^[A-Za-z0-9]{6}$/.test(code); - } - - function redirectToLogin(code) { - const currentUrl = window.location.href.split('?')[0]; - window.location.href = currentUrl + '?n=' + encodeURIComponent(code); - } - - function updateButtonState() { - const code = loginCodeInput.value.trim(); - const isValid = validateLoginCode(code); - payBtn.disabled = !isValid; - - if (isValid) { - errorMsg.style.display = 'none'; - // 娓呴櫎涔嬪墠鐨勫畾鏃跺櫒 - if (autoRedirectTimer) { - clearTimeout(autoRedirectTimer); - } - // 璁剧疆鑷姩璺宠浆瀹氭椂鍣紙2绉掑悗鑷姩璺宠浆锛� - autoRedirectTimer = setTimeout(() => { - redirectToLogin(code); - }, 2000); - } else { - if (autoRedirectTimer) { - clearTimeout(autoRedirectTimer); - autoRedirectTimer = null; - } - } - } - - function showError(message) { - errorMsg.textContent = message; - errorMsg.style.display = 'block'; - } - - function hideError() { - errorMsg.style.display = 'none'; - } - - // 杈撳叆妗嗕簨浠剁洃鍚� - loginCodeInput.addEventListener('input', function() { - const code = this.value.trim(); - - // 鍙厑璁歌緭鍏ユ暟瀛楀拰瀛楁瘝 - this.value = code.replace(/[^A-Za-z0-9]/g, ''); - - updateButtonState(); - hideError(); - }); - - // 鏀粯鎸夐挳鐐瑰嚮浜嬩欢 - payBtn.addEventListener('click', function() { - const code = loginCodeInput.value.trim(); - if (validateLoginCode(code)) { - redirectToLogin(code); - } else { - showError('璇疯緭鍏ユ纭殑6浣嶇櫥褰曠爜'); - } - }); - - // 鍥炶溅閿彁浜� - loginCodeInput.addEventListener('keypress', function(e) { - if (e.key === 'Enter') { - const code = this.value.trim(); - if (validateLoginCode(code)) { - redirectToLogin(code); - } else { - showError('璇疯緭鍏ユ纭殑6浣嶇櫥褰曠爜'); - } - } - }); - - // 椤甸潰鍔犺浇鏃惰仛鐒﹀埌杈撳叆妗� - window.addEventListener('load', function() { - loginCodeInput.focus(); - }); - </script> -</body> -</html> -<% -Response.End +If n="" And s="" And u="" And l="" Then %> + <!--#include virtual="/inc/login_input.asp"--> + <% + Response.End End If Response.Cookies("n")=n -- Gitblit v1.9.1