JavaScript と ASP.NET を使用したクライアントのマシン名の取得
Web 開発では、クライアントのシステムに関する情報にアクセスすると便利です。このような情報の 1 つは、クライアントのマシンまたはコンピュータ名です。これは、ユーザーの識別、診断、パーソナライゼーションに役立ちます。
JavaScript ソリューション (IE のみ)
Internet Explorer (IE) は、クライアントのコンピューターにアクセスする方法を提供します。 WScript.Network ActiveX オブジェクトを使用して名前を付けます。ただし、このソリューションは IE に限定されており、特定のセキュリティ設定が必要な場合があります。
<code class="javascript">function GetComputerName() { try { var network = new ActiveXObject('WScript.Network'); // Show a pop up if it works alert(network.computerName); } catch (e) { } }</code>
ASP.NET ソリューション
残念ながら、JavaScript だけでは、 IE 以外のブラウザを使用する場合は、クライアントのマシン名。 ASP.NET でこれを実現するには、Request オブジェクトと Response オブジェクトを使用します。ただし、このソリューションでは、クライアントがサーバーにデータをポストバックする必要があるため、リソースの消費量が増加します。
例を次に示します。
<code class="csharp">// Code in ASP.NET Page protected void Page_Load(object sender, EventArgs e) { // Read the computer name from the request string computerName = Request.UserHostAddress; // Send the computer name back to the client Response.Write(computerName); }</code>
<code class="html">// Code in HTML Page <form action="Default.aspx" method="post"> <input type="hidden" name="computerName" value="<%= Request.UserHostAddress %>" /> <input type="submit" value="Submit" /> </form></code>
次の点に注意することが重要です。セキュリティ上の懸念やブラウザの制限により、ソリューションが制限される場合があります。さらに、クライアント マシン名は、ユーザーの ID またはデバイスを常に正確に表すとは限りません。
以上がJavaScript および ASP.NET でクライアントのマシン名を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。