泛域名解析与自动建站

来源:互联网 发布:网络机房拓扑图 编辑:程序博客网 时间:2024/04/27 12:56

什么是泛域名解析,泛域名解析又该怎样做?下面将介绍几种方法:
    什么是泛域名解析
  泛域名解析是指将"*.域名"解析到同一IP。在域名前添加任何子域名,均可访问到所指向的WEB地址。也就是客户的域名a.com之下所设的*.a.com全部解析到同一个IP地址上去。比如客户设b.a.com就会自已自动解析到与a.com同一个IP地址上去。
   
   泛域名解析应该怎么做
  在此以idcps.com 为例进行说明,要解析到的IP是:202.105.0.0。可以在添加子域名时在子域名栏中填“*.idcps.com”,这样即使不显性地添加abc.idcps.com,也可以解析。如果DNS 后台支持泛域名解析,那么当在DNS 后台添加完泛域名解析后,客户在IE地址栏中输入任何二级域名都可以打开网站。如客户输入 bbs.idcps.comn或sd.idcps.com 等等都可以打开泛域名解析指向的主机网站记录。

 

一个简单的.NET泛域名解析,应用在自助建站:

using System;
using System.Data;
using System.Configuration;
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.Data.SqlClient;
using System.Text.RegularExpressions;

public partial class _Default : System.Web.UI.Page 
{
    public SqlCommand Cmd;
    public SqlConnection Conn;
    public DataSet Ds = new DataSet();
    public SqlDataAdapter Da;
    public string SqlStr;   //定义SQL语句

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack) 
        {
            string getUrl,userUrl;
            getUrl = Request.Url.AbsoluteUri;    //获取URL(后面有"/index.aspx")

            //判断URL是否为空(似乎没什么用)
            if (getUrl != "")
            {
                userUrl = getUrl.Replace("http://", "");    //将URL中的"http://"去掉
                userUrl = userUrl.Replace("www.", "");  //将URL中的"www."去掉
                userUrl = userUrl.Split('.')[0];  //取字符串第一个点之前的部分
                //Response.Write(userUrl);   //输出筛选后的用户名
                //Response.Write(getUrl);   //输出Url

                //判断用户输入的URL是否符合要求(只允许"http://www.***.lilong.com"和"http://***.lilong.com")
                if (getUrl != "http://www." + userUrl + "lilong.com/index.aspx" && getUrl != "http://" + userUrl + "lilong.com/index.aspx")
                {
                    //此处处理错误(URL不符合规范)
                }

                string conStr = ConfigurationSettings.AppSettings["constr_2000"];   //获取连接字符串
                Conn = new SqlConnection(conStr);   //连接数据库
                Conn.Open(); //开启数据库
                SqlStr = "select U_Name from T_User where U_Name = '" + userUrl + "'"; //构建SQL语句
                Da = new SqlDataAdapter(SqlStr, Conn); //执行SQL语句
                Da.Fill(Ds, "T_User");
                Conn.Close(); //关闭数据库

                if (Ds.Tables["T_User"].Rows.Count > 0)
                {
                    //此处处理用户
                }
                else
                {
                    //跳到出错页(没有当前用户)
                }
            }
            else
            {
                //跳到出错页(URL为空)
            }
        }
    }
}



 

0 0
原创粉丝点击