Saya memiliki dua server di intranet, server database dan server web. Dan biarkan administrator jaringan memetakan IP jaringan eksternal ke server Web sehingga jaringan eksternal dan jaringan internal dapat diakses secara bersamaan. Namun hal ini menimbulkan masalah. Server Web menggunakan alamat relatif jaringan internal untuk mengambil data. Dengan cara ini, ketika mengakses dari jaringan eksternal, data tidak dapat diperoleh dan hanya bingkai yang dapat ditampilkan. Jika server database juga dipetakan, intranet tidak akan dapat diakses, dan saya tidak akan dapat melakukan debug. Jika kedua server digabungkan menjadi satu, kecepatan lari akan terpengaruh, dan sekarang bos tidak mau menginvestasikan uang lagi di dalamnya, lagipula itu hanya demonstrasi. Hal ini juga dapat diatasi dengan memindahkan kedua mesin ke ruang komputer jaringan laboratorium dan menghubungkannya langsung ke jaringan eksternal. Namun, ruang komputer jaringan tersebut tertutup dan memiliki kartu akses, sehingga saya tidak dapat masuk dan sering melakukan perubahan.
Saya memikirkannya dengan hati-hati dan merasa bahwa masalah ini harus diselesaikan dengan membuat penilaian. Nilai saja apakah yang diakses adalah IP jaringan internal atau IP jaringan eksternal, dan lakukan operasi terkait berdasarkan penilaian tersebut menemukan bahwa menggunakan JS itu bagus, karena IP yang diperoleh JS memiliki Salah satu keuntungannya adalah ia memperoleh IP yang ditetapkan oleh mesin lokal. Jika komputer terhubung ke Internet melalui LAN, ia memperoleh IP LAN komputer, tidak seperti Permintaan di ASP, yang memperoleh IP komputer yang terhubung ke Internet.
Kode (disalin dari orang lain, tetapi Anda dapat merujuknya :) )
<html>
<kepala>
<meta http-equiv="Jenis Konten" content="teks/html; charset=gb2312">
<title>JS mendapatkan IP klien</title>
</kepala>
<tubuh>
<skrip tipe = "teks/javascript" bahasa = "javascript">
<!--
fungsi Dapatkan Alamat IP Lokal ()
{
var objek = nol;
var rslt = "";
mencoba
{
obj = new ActiveXObject("rcbdyctl.Pengaturan");
rslt = obj.GetIPAddress;
obj = nol;
}
menangkap(e)
{
//Pengecualian terjadi
}
kembalikan dulu;
}
document.write("IP Anda adalah: " + GetLocalIPAddress());
//-->
</skrip>
</body>
</html>
Konon bisa saja muncul peringatan saat digunakan, tapi ini hanya tes saja, seharusnya tidak jadi masalah haha :)