ASP.NET 例程完全代码版(4)——DNS静态类

简介:
GetHostAndIP.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="GetHostAndIP.aspx.cs" Inherits="GetHostAndIP" %>
<html xmlns=" [url]http://www.w3.org/1999/xhtml[/url]" >
<body>
    <form id="form1" runat="server">
    <div>
        <table style="width: 925px; height: 180px">
            <tr>
                <td style="width: 44px">
                    <asp:TextBox ID="txtDomain" runat="server"></asp:TextBox></td>
                <td style="width: 3px">
                    <asp:Button ID="btnOK" runat="server" Text="转换为IP地址:" OnClick="btnOK_Click" /></td>
                <td style="width: 116px">
                    &nbsp;<asp:Label ID="lblMsg" runat="server"></asp:Label></td>
            </tr>
            <tr>
                <td style="width: 44px; height: 76px;">
                    <asp:TextBox ID="txtIP" runat="server"></asp:TextBox>&nbsp;
                </td>
                <td style="width: 3px; height: 76px;">
                    <asp:Button ID="Button1" runat="server"   Text="对应域名为:" OnClick="Button1_Click"/></td>
                <td style="width: 116px; height: 76px;">
                    <asp:Label ID="lblDomain" runat="server" Text=""></asp:Label></td>
            </tr>
            <tr>
                <td style="width: 44px; height: 30px;">
                </td>
                <td style="width: 3px; height: 30px;">
                </td>
                <td style="width: 116px; height: 30px;">
                </td>
            </tr>
        </table>    
    </div>
    </form>
</body>
</html>
code behind代码:GetHostAndIP.aspx.cs:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections.Specialized;
using System.Net;
public partial class GetHostAndIP : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //得到当前浏览器头信息
        NameValueCollection headers = new NameValueCollection();
        headers = Request.Headers;
        string strCookies = null;
        for (int i = 0; i < headers.Count; i++)
        {
            strCookies = headers.GetKey(i);
            Response.Write("<br>Name:" + strCookies + "&nbsp;&nbsp;&nbsp;&nbsp;Value:" + headers.Get(strCookies));
        }
        //得到主机名和IP
        string hostName = Dns.GetHostName();
        IPAddress[] ip = Dns.GetHostAddresses(hostName);
        Response.Write("ServerName :&nbsp" + hostName + "&nbsp;&nbsp;&nbsp;IP:&nbsp&nbsp" + ip[0].ToString());
    }
    protected void btnOK_Click(object sender, EventArgs e)
    {
        IPAddress[] ip = Dns.GetHostAddresses(txtDomain.Text);
        lblMsg.Text = ip[0].ToString();
        //or
        //IPHostEntry hostInfo = Dns.GetHostByName(txtDomain.Text);//gets the DND info for the specified DNS host name
        //lblMsg.Text = hostInfo.AddressList[0].ToString();
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        IPHostEntry hostInfo = Dns.GetHostEntry(txtIP.Text);
        lblDomain.Text = hostInfo.HostName;
    }
}
说明:
IPHostEntry:为 Internet 主机地址信息提供容器类。
程序中用到的属性:
   AddressList  获取或设置与主机关联的 IP 地址列表。 
   HostName     获取或设置主机的 DNS 名称。 
Dns静态类:提供简单的域名解析功能,它从 Internet 域名系统 (DNS) 检索关于特定主机的信息。在 IPHostEntry 类的实例中返回来自 DNS 查询的主机信息。如果指定的主机在 DNS 数据库中有多个入口,则 IPHostEntry 包含多个 IP 地址和别名。


本文转自 august 51CTO博客,原文链接:http://blog.51cto.com/august/6970,如需转载请自行联系原作者
相关文章
|
9月前
|
算法 PyTorch 算法框架/工具
昇腾 msmodelslim w8a8量化代码解析
msmodelslim w8a8量化算法原理和代码解析
704 5
|
11月前
|
搜索推荐 UED Python
实现一个带有昼夜背景切换的动态时钟:从代码到功能解析
本文介绍了一个使用Python和Tkinter库实现的动态时钟程序,具有昼夜背景切换、指针颜色随机变化及整点和半点报时功能。通过设置不同的背景颜色和随机变换指针颜色,增强视觉吸引力;利用多线程技术确保音频播放不影响主程序运行。该程序结合了Tkinter、Pygame、Pytz等库,提供了一个美观且实用的时间显示工具。欢迎点赞、关注、转发、收藏!
469 94
|
9月前
|
传感器 监控 Java
Java代码结构解析:类、方法、主函数(1分钟解剖室)
### Java代码结构简介 掌握Java代码结构如同拥有程序世界的建筑蓝图,类、方法和主函数构成“黄金三角”。类是独立的容器,承载成员变量和方法;方法实现特定功能,参数控制输入环境;主函数是程序入口。常见错误包括类名与文件名不匹配、忘记static修饰符和花括号未闭合。通过实战案例学习电商系统、游戏角色控制和物联网设备监控,理解类的作用、方法类型和主函数任务,避免典型错误,逐步提升编程能力。 **脑图速记法**:类如太空站,方法即舱段;main是发射台,static不能换;文件名对仗,括号要成双;参数是坐标,void不返航。
373 5
|
10月前
|
人工智能 文字识别 自然语言处理
保单AI识别技术及代码示例解析
车险保单包含基础信息、车辆信息、人员信息、保险条款及特别约定等关键内容。AI识别技术通过OCR、文档结构化解析和数据校验,实现对保单信息的精准提取。然而,版式多样性、信息复杂性、图像质量和法律术语解析是主要挑战。Python代码示例展示了如何使用PaddleOCR进行保单信息抽取,并提出了定制化训练、版式分析等优化方向。典型应用场景包括智能录入、快速核保、理赔自动化等。未来将向多模态融合、自适应学习和跨区域兼容性发展。
|
12月前
|
自然语言处理 搜索推荐 数据安全/隐私保护
鸿蒙登录页面好看的样式设计-HarmonyOS应用开发实战与ArkTS代码解析【HarmonyOS 5.0(Next)】
鸿蒙登录页面设计展示了 HarmonyOS 5.0(Next)的未来美学理念,结合科技与艺术,为用户带来视觉盛宴。该页面使用 ArkTS 开发,支持个性化定制和无缝智能设备连接。代码解析涵盖了声明式 UI、状态管理、事件处理及路由导航等关键概念,帮助开发者快速上手 HarmonyOS 应用开发。通过这段代码,开发者可以了解如何构建交互式界面并实现跨设备协同工作,推动智能生态的发展。
736 10
鸿蒙登录页面好看的样式设计-HarmonyOS应用开发实战与ArkTS代码解析【HarmonyOS 5.0(Next)】
|
11月前
|
SQL Java 数据库连接
如何在 Java 代码中使用 JSqlParser 解析复杂的 SQL 语句?
大家好,我是 V 哥。JSqlParser 是一个用于解析 SQL 语句的 Java 库,可将 SQL 解析为 Java 对象树,支持多种 SQL 类型(如 `SELECT`、`INSERT` 等)。它适用于 SQL 分析、修改、生成和验证等场景。通过 Maven 或 Gradle 安装后,可以方便地在 Java 代码中使用。
3541 11
|
12月前
|
算法 Java 测试技术
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
304 13
|
PHP 开发者 容器
PHP命名空间深度解析:避免命名冲突与提升代码组织####
本文深入探讨了PHP中命名空间的概念、用途及最佳实践,揭示其在解决全局命名冲突、提高代码可维护性方面的重要性。通过生动实例和详尽分析,本文将帮助开发者有效利用命名空间来优化大型项目结构,确保代码的清晰与高效。 ####
185 20
|
开发框架 .NET PHP
ASP.NET Web Pages - 添加 Razor 代码
ASP.NET Web Pages 使用 Razor 标记添加服务器端代码,支持 C# 和 Visual Basic。Razor 语法简洁易学,类似于 ASP 和 PHP。例如,在网页中加入 `@DateTime.Now` 可以实时显示当前时间。
|
机器学习/深度学习 存储 人工智能
强化学习与深度强化学习:深入解析与代码实现
本书《强化学习与深度强化学习:深入解析与代码实现》系统地介绍了强化学习的基本概念、经典算法及其在深度学习框架下的应用。从强化学习的基础理论出发,逐步深入到Q学习、SARSA等经典算法,再到DQN、Actor-Critic等深度强化学习方法,结合Python代码示例,帮助读者理解并实践这些先进的算法。书中还探讨了强化学习在无人驾驶、游戏AI等领域的应用及面临的挑战,为读者提供了丰富的理论知识和实战经验。
635 5

相关产品

  • 云解析DNS
  • 推荐镜像

    更多
  • DNS