Rumah hujung hadapan web Soal Jawab bahagian hadapan Contoh untuk menerangkan cara melaksanakan fungsi log masuk pada bahagian hadapan web

Contoh untuk menerangkan cara melaksanakan fungsi log masuk pada bahagian hadapan web

Apr 17, 2023 pm 02:17 PM

Dengan perkembangan teknologi Internet yang berterusan, semakin banyak laman web dan aplikasi memerlukan pengguna untuk log masuk sebelum ia boleh digunakan. Dalam kes ini, melaksanakan fungsi log masuk pada bahagian hadapan Web telah menjadi tugas yang sangat penting. Artikel ini akan memperkenalkan cara menggunakan hujung hadapan web untuk melaksanakan fungsi log masuk.

1. Prinsip log masuk pengguna
Biasanya, prinsip melaksanakan fungsi log masuk pada bahagian hadapan Web termasuk langkah berikut:

  1. Pengguna memasuki pengguna nama dan kata laluan pada halaman log masuk. Klik butang log masuk;
  2. Kod bahagian hadapan membungkus nama pengguna dan kata laluan ke dalam paket data dan menghantarnya ke bahagian belakang menggunakan teknologi Ajax; backend melakukan pengesahan identiti selepas menerima paket data, dan jika pengesahan lulus Jika maklumat log masuk yang berjaya dikembalikan, maklumat kegagalan akan dikembalikan
  3. Hujung hadapan akan melakukan gesaan atau lompatan halaman yang sepadan berdasarkan maklumat yang dikembalikan oleh; hujung belakang.
  4. 2. Kod bahagian hadapan untuk melaksanakan fungsi log masuk
Yang pertama ialah reka bentuk reka letak dan gaya halaman log masuk, yang secara amnya boleh dilaksanakan menggunakan teknologi seperti HTML, CSS dan JavaScript . Berikut ialah contoh halaman log masuk mudah:


Kod di atas melaksanakan halaman log masuk mudah, termasuk kotak input nama pengguna, kotak input kata laluan dan butang log masuk. Seterusnya, anda perlu menulis kod JavaScript untuk menghantar paket data ke bahagian belakang apabila pengguna mengklik butang log masuk. Berikut ialah contoh coretan kod:
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>用户登录</title>
  <style type="text/css">
  body {
    background-color: #f4f4f4;
  }
  .container {
    margin: 50px auto;
    width: 500px;
    height: 300px;
    padding-top: 50px;
    text-align: center;
    background-color: #fff;
    box-shadow: 0px 0px 10px #aaa;
  }
  input[type=text], input[type=password] {
    width: 300px;
    height: 30px;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding-left: 10px;
    margin-bottom: 10px;
    font-size: 16px;
  }
  input[type=submit] {
    width: 100px;
    height: 30px;
    border-radius: 5px;
    background-color: #3385ff;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
  }
  </style>
</head>
<body>
  <div class="container">
    <h1>用户登录</h1>
    <form id="loginForm" action="" method="post">
      <input type="text" name="username" placeholder="请输入用户名" required>
      <br>
      <input type="password" name="password" placeholder="请输入密码" required>
      <br>
      <input type="submit" value="登录">
    </form>
  </div>
</body>
</html>
Salin selepas log masuk

Kod di atas menggunakan JavaScript untuk menambah pendengar kepada acara penyerahan borang Apabila pengguna mengklik butang log masuk, paket data dibina dan dihantar ke siaran melalui akhir Ajax. Selepas menerima respons daripada pelayan, lakukan gesaan dan operasi yang sepadan berdasarkan data respons.
// 获取表单元素
var loginForm = document.getElementById('loginForm');
var usernameInput = loginForm.querySelector('input[name=username]');
var passwordInput = loginForm.querySelector('input[name=password]');

// 监听表单提交事件
loginForm.addEventListener('submit', function (event) {
  event.preventDefault();  // 阻止表单的默认提交行为

  // 构造请求数据
  var formData = new FormData();
  formData.append('username', usernameInput.value);
  formData.append('password', passwordInput.value);

  // 发送Ajax请求
  var xhr = new XMLHttpRequest();
  xhr.open('POST', '/login');
  xhr.send(formData);

  xhr.onreadystatechange = function () {
    if (xhr.readyState === 4) {  // 请求已完成
      if (xhr.status === 200) {  // 获取数据成功
        var result = JSON.parse(xhr.responseText);
        if (result.status === 'success') {
          alert('登录成功!');
        } else {
          alert('用户名或密码错误!');
        }
      } else {  // 请求失败
        alert('服务器繁忙,请稍后再试!');
      }
    }
  };
});
Salin selepas log masuk

3. Kod bahagian belakang untuk melaksanakan fungsi log masuk

Kami telah memperkenalkan kod untuk bahagian hadapan Web untuk melaksanakan fungsi log masuk Seterusnya, kami perlu menulis kod bahagian belakang untuk diproses paket data yang dihantar oleh bahagian hadapan dan mengesahkan identiti. Memandangkan pelaksanaan kod back-end berkaitan dengan teknologi back-end tertentu, ia tidak akan diperkenalkan secara terperinci di sini.


Apabila bahagian belakang melengkapkan pengesahan pengguna, ia perlu mengembalikan paket data dalam format JSON Formatnya adalah seperti berikut:

Ringkasan
{
  "status": "success",   // 登录成功,返回 "success";登录失败,返回 "fail"
  "message": "登录成功!"  // 登录成功的提示信息
}
Salin selepas log masuk
Fungsi log masuk Web front-end adalah kerja penting. Kod bahagian hadapan perlu mengesahkan dan membungkus data yang dimasukkan oleh pengguna dan menghantarnya ke bahagian belakang melalui teknologi Ajax. Kod bahagian belakang memerlukan pengesahan dan mengembalikan maklumat kejayaan atau kegagalan. Apabila melaksanakan fungsi log masuk, anda juga perlu memberi perhatian kepada pengalaman pengguna dan keselamatan data.

Atas ialah kandungan terperinci Contoh untuk menerangkan cara melaksanakan fungsi log masuk pada bahagian hadapan web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Peranan React dalam HTML: Meningkatkan Pengalaman Pengguna Peranan React dalam HTML: Meningkatkan Pengalaman Pengguna Apr 09, 2025 am 12:11 AM

React menggabungkan JSX dan HTML untuk meningkatkan pengalaman pengguna. 1) JSX membenamkan HTML untuk menjadikan pembangunan lebih intuitif. 2) Mekanisme DOM maya mengoptimumkan prestasi dan mengurangkan operasi DOM. 3) UI pengurusan berasaskan komponen untuk meningkatkan kebolehkerjaan. 4) Pengurusan negeri dan pemprosesan acara meningkatkan interaktiviti.

Komponen React: Membuat unsur -unsur yang boleh diguna semula di HTML Komponen React: Membuat unsur -unsur yang boleh diguna semula di HTML Apr 08, 2025 pm 05:53 PM

Komponen React boleh ditakrifkan oleh fungsi atau kelas, merangkumi logik UI dan menerima data input melalui prop. 1) Tentukan komponen: Gunakan fungsi atau kelas untuk mengembalikan elemen bertindak balas. 2) Rendering Component: React Call Render Kaedah atau Melaksanakan Komponen Fungsi. 3) Komponen multiplexing: Lulus data melalui prop untuk membina UI yang kompleks. Pendekatan kitaran hayat komponen membolehkan logik dilaksanakan pada peringkat yang berbeza, meningkatkan kecekapan pembangunan dan pemeliharaan kod.

React and the Frontend: Membina Pengalaman Interaktif React and the Frontend: Membina Pengalaman Interaktif Apr 11, 2025 am 12:02 AM

React adalah alat pilihan untuk membina pengalaman front-end interaktif. 1) React memudahkan pembangunan UI melalui komponen dan DOM maya. 2) Komponen dibahagikan kepada komponen fungsi dan komponen kelas. Komponen fungsi adalah lebih mudah dan komponen kelas menyediakan lebih banyak kaedah kitaran hayat. 3) Prinsip kerja React bergantung kepada algoritma DOM dan perdamaian maya untuk meningkatkan prestasi. 4) Pengurusan negeri menggunakan useState atau ini. Kaedah kitaran hayat seperti ComponentDidMount digunakan untuk logik tertentu. 5) Penggunaan asas termasuk membuat komponen dan pengurusan negeri, dan penggunaan lanjutan melibatkan cangkuk tersuai dan pengoptimuman prestasi. 6) Kesalahan biasa termasuk kemas kini status yang tidak betul dan isu prestasi, kemahiran debugging termasuk menggunakan reactdevtools dan sangat baik

Apakah batasan sistem kereaktifan Vue 2 berkenaan dengan perubahan array dan objek? Apakah batasan sistem kereaktifan Vue 2 berkenaan dengan perubahan array dan objek? Mar 25, 2025 pm 02:07 PM

Sistem Reaktiviti Vue 2 bergelut dengan tetapan indeks array langsung, pengubahsuaian panjang, dan penambahan/penghapusan harta benda objek. Pemaju boleh menggunakan kaedah mutasi Vue dan vue.set () untuk memastikan kereaktifan.

Apakah faedah menggunakan TypeScript dengan React? Apakah faedah menggunakan TypeScript dengan React? Mar 27, 2025 pm 05:43 PM

TypeScript meningkatkan pembangunan React dengan menyediakan keselamatan jenis, meningkatkan kualiti kod, dan menawarkan sokongan IDE yang lebih baik, dengan itu mengurangkan kesilapan dan meningkatkan kebolehkerjaan.

Bagaimanakah anda boleh menggunakan UserEducer untuk Pengurusan Negeri Kompleks? Bagaimanakah anda boleh menggunakan UserEducer untuk Pengurusan Negeri Kompleks? Mar 26, 2025 pm 06:29 PM

Artikel ini menerangkan menggunakan UserEducer untuk Pengurusan Negeri Kompleks dalam React, memperincikan manfaatnya ke atas UseState dan bagaimana untuk mengintegrasikannya dengan useeffect untuk kesan sampingan.

Apakah komponen berfungsi dalam vue.js? Bilakah mereka berguna? Apakah komponen berfungsi dalam vue.js? Bilakah mereka berguna? Mar 25, 2025 pm 01:54 PM

Komponen fungsional dalam vue.js adalah cangkuk kitaran hidup, ringan, dan kekurangan kitaran, sesuai untuk memberikan data tulen dan mengoptimumkan prestasi. Mereka berbeza daripada komponen yang berkesudahan dengan tidak mempunyai keadaan atau kereaktifan, menggunakan fungsi render secara langsung, a

Bagaimana anda memastikan bahawa komponen React anda boleh diakses? Alat apa yang boleh anda gunakan? Bagaimana anda memastikan bahawa komponen React anda boleh diakses? Alat apa yang boleh anda gunakan? Mar 27, 2025 pm 05:41 PM

Artikel ini membincangkan strategi dan alat untuk memastikan komponen React boleh diakses, memberi tumpuan kepada HTML semantik, atribut ARIA, navigasi papan kekunci, dan kontras warna. Ia mengesyorkan menggunakan alat seperti ESLINT-PLUGIN-JSX-A11Y dan AXE-CORE untuk TESTI

See all articles