⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 domainclient.cs

📁 Haokoo.net免费域名系统 (C#+VS.net版)软件介绍: 在此系统中你可学习一般的WEB服务器控件的使用
💻 CS
字号:
using System;
using System.Text;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Web.Mail;

namespace Haokoo.domain
{
	/// <summary>
	/// DomainClient 的摘要说明。
	/// </summary>
	/// 

	public class DomainDetails
	{
		public int myID;
		public string DomainName;
		public string Password;
		public string email;
		public string Url;
		public string siteName;
		public string ShowStr;
		public int typeName;
		public string DataFrom;
		public string isLocked;
		public string PopAd;
		public DateTime RegDate;

	}


	public class DomainClient
	{
		public DataView GetDomainType()
		{
			SqlConnection myconn=new SqlConnection(ConfigurationSettings.AppSettings["sql_connstr"]);
			SqlDataAdapter mycmd=new SqlDataAdapter("select * from Domain_Type",myconn);
			DataSet ds=new DataSet();
			mycmd.Fill(ds,"Domain_type");
			return ds.Tables["Domain_type"].DefaultView;
		}


		public string RegisterDomain(string DomainName,string pwd,string email,string url,string ShowStr,string siteName,string typeName,string DataFrom)
		{
			int ReturnState;			
			string ReturnText;
			string SqlStr;

			SqlConnection myconn=new SqlConnection(ConfigurationSettings.AppSettings["sql_connstr"]);
			myconn.Open();
			SqlCommand mycmd=new SqlCommand("sp_Domain_Check",myconn);
			mycmd.CommandType=CommandType.StoredProcedure;
			SqlParameter myDomainName=mycmd.Parameters.Add("@myDomain",SqlDbType.NVarChar,30);
			myDomainName.Value=DomainName;
			ReturnState=(int)mycmd.ExecuteScalar();
			
			switch (ReturnState)
			{
				case 100:
					ReturnText="对不起," + DomainName + ".haokoo.net 已经被别人注册了,请换名再试!";
					break;

				case 200:
					ReturnText="对不起," + DomainName+ ".haokoo.net 已经被保护起来了,请换名再试!";
					break;

				default:				
					try
					{						
						SqlStr="Insert into Domain_Main(myDomain,password,email,url,isShow,siteName,typeName,DataFrom) Values('";
						SqlStr+=DomainName+"','"+pwd+"','"+email+"','"+url+"','"+ShowStr+"','"+siteName.Replace("'","’");
						SqlStr+="','"+typeName+"','"+DataFrom+"')";
						mycmd=new SqlCommand(SqlStr,myconn);
						mycmd.CommandType=CommandType.Text;
						mycmd.ExecuteNonQuery();

						
						//**************************************************************发送邮件开始
						MailMessage myMail=new MailMessage();
						StringBuilder MailBody=new StringBuilder();
						myMail.From="<zhuho@haokoo.com>Haokoo.net";
						myMail.To=email;
						myMail.Subject="您的免费域名" +DomainName+ ".haokoo.net 的注册信息!";
						myMail.BodyFormat=MailFormat.Html;

						MailBody.Append("<style>A:visited {	TEXT-DECORATION: none	}");
						MailBody.Append("A:active  {	TEXT-DECORATION: none	}");
						MailBody.Append("A:hover   {	TEXT-DECORATION: underline	}");
						MailBody.Append("A:link 	  {	text-decoration: none;}");
						MailBody.Append("A:visited {	text-decoration: none;}");			
						MailBody.Append("BODY   {	FONT-FAMILY: Verdana,宋体; FONT-SIZE: 9pt;}");
						MailBody.Append("TD	   {	FONT-FAMILY: Verdana,宋体; FONT-SIZE: 9pt	}</style>");
						MailBody.Append("<TABLE border=0 width='95%' align=center><TBODY><TR>");
						MailBody.Append("<TD valign=middle align=top>");
						MailBody.Append( DomainName + ",您好:<br><br>");
						MailBody.Append("欢迎您使用HAOKOO.NET免费域名系统,我们将提供给您最好的域名转向服务!<br><br>");
						MailBody.Append("下面是您的注册信息如下:<br>");
						MailBody.Append("域名:<b>"+DomainName+".haokoo.net</b><br>");
						MailBody.Append("您的密码:"+pwd+"<br>");
						MailBody.Append("注册邮箱:"+email+"<br>");
						MailBody.Append("转向地址:"+url+"<br>");
						MailBody.Append("网站名称:"+siteName+"<br>");				
						MailBody.Append("<br>现在您可以通过<a href='http://" +DomainName+ ".haokoo.net' target='_blank'>http://" +DomainName+ ".haokoo.net</a>或");
						MailBody.Append("<a href='http://www." +DomainName+ ".haokoo.net' target='_blank'>http://www." +DomainName+ ".haokoo.net</a>来访问您的网站,赶快试试吧!");
						MailBody.Append("<br><br>");
						MailBody.Append("<center><font color=red>全方位的.NET技术资源,尽在Haokoo.net!欢迎您下次光临!</font></TD></TR>");
						MailBody.Append( "<TR><TD align=right><a href='http://www.haokoo.net' target='_blank'><img src='http://www.haokoo.net/images/logo.gif' ");
						MailBody.Append( "border=0 alt='www.haokoo.net'></a></TD></TR>");
						MailBody.Append("</TBODY></TABLE><br>");

						myMail.Body=MailBody.ToString();
						SmtpMail.Send(myMail);
						//************************************************************************发送邮件结束

						ReturnText="OK";
						
					}
					catch
					{
						ReturnText="对不起,程序出现致命错误,请检查提交的数据是否正确!";
					}
					finally
					{
						myconn.Close();
					}
					break;
			}

			return ReturnText;
		}


		public string EditLogin(string DomainName,string pwd)
		{
			SqlConnection myconn=new SqlConnection(ConfigurationSettings.AppSettings["sql_connstr"]);
			SqlCommand mycmd=new SqlCommand("select id,myDomain,password from Domain_Main where myDomain='"+DomainName+"'" ,myconn);
			myconn.Open();
			SqlDataReader myDataReader=mycmd.ExecuteReader(CommandBehavior.CloseConnection);
			
			if(myDataReader.Read())
			{
				if(pwd==myDataReader.GetString(2))				
					return "OK";
				else
					return "对不起,登录失败!可能是域名或密码错误!";
				
			}
			else
				return "对不起,登录失败!该域名不存在!";

		}


		public string EditDomain(string DomainName,string pwd,string email,string url,string ShowStr,string siteName,string typeName,string isLocked,string PopAd,bool ChangePwd,bool EditFlag)
		{
			string SqlStr;
			SqlStr="Update Domain_Main set email='" + email + "',url='" + url + "',siteName='" + siteName +"',isShow='" + ShowStr + "',typeName=" + typeName;
			if(ChangePwd) SqlStr+=",password='"+pwd+"'";
			if(EditFlag) SqlStr+=",isLocked='"+isLocked+"',PopAd='"+PopAd+"'";
			SqlStr+=" Where myDomain='"+DomainName+"'";			

			try
			{
				SqlConnection myconn=new SqlConnection(ConfigurationSettings.AppSettings["sql_connstr"]);
				SqlCommand mycmd=new SqlCommand(SqlStr,myconn);
				myconn.Open();
				mycmd.ExecuteNonQuery();
				myconn.Close();
				return "OK";
			}
			catch
			{
				return "对不起,程序出现致命错误,请检查提交的数据是否正确!";
			}

		}


		public DomainDetails GetDomainDetail(string DomainName)
		{
			SqlConnection myconn=new SqlConnection(ConfigurationSettings.AppSettings["sql_connstr"]);
			SqlCommand mycmd=new SqlCommand("select id,myDomain,password,email,url,isShow,siteName,typeName,DataFrom,isLocked,PopAd,RegDate from Domain_Main where myDomain='"+DomainName+"'" ,myconn);
			myconn.Open();
			SqlDataReader myDataReader=mycmd.ExecuteReader(CommandBehavior.CloseConnection);
			DomainDetails myDomainDetail=new DomainDetails();
			if(myDataReader.Read())
			{
				myDomainDetail.myID=myDataReader.GetInt32(0);
				myDomainDetail.DomainName=DomainName;
				myDomainDetail.Password=myDataReader.GetString(2);
				myDomainDetail.email=myDataReader.GetString(3);
				myDomainDetail.Url=myDataReader.GetString(4);
				myDomainDetail.ShowStr=myDataReader.GetString(5);
				myDomainDetail.siteName=myDataReader.GetString(6);
				myDomainDetail.typeName=myDataReader.GetInt16(7);
				myDomainDetail.DataFrom=myDataReader.GetString(8);
				myDomainDetail.isLocked=myDataReader.GetString(9);
				myDomainDetail.PopAd=myDataReader.GetString(10);
				myDomainDetail.RegDate=myDataReader.GetDateTime(11);
			}

			return myDomainDetail;
		}


		public string PwdSendMail(string DomainName,string Emailbox)
		{
			SqlConnection myconn=new SqlConnection(ConfigurationSettings.AppSettings["sql_connstr"]);
			SqlCommand mycmd=new SqlCommand("select mydomain,password,email from Domain_Main where myDomain='" +DomainName+ "'",myconn);
			myconn.Open();
			SqlDataReader myDataReader=mycmd.ExecuteReader(CommandBehavior.CloseConnection);
			if(myDataReader.Read())
			{
				if(Emailbox==myDataReader.GetString(2))
				{
					MailMessage	myMail=new MailMessage();
					StringBuilder MailBody=new StringBuilder();
					myMail.From="<zhuho@haokoo.com>Haokoo.net";					
					myMail.To=Emailbox;
					myMail.Subject="您的免费域名" +DomainName+".haokoo.net的密码!";
					myMail.BodyFormat=MailFormat.Html;

					MailBody.Append("<style>A:visited {	TEXT-DECORATION: none	}");
					MailBody.Append("A:active  {	TEXT-DECORATION: none	}");
					MailBody.Append("A:hover   {	TEXT-DECORATION: underline	}");
					MailBody.Append("A:link 	  {	text-decoration: none;}");
					MailBody.Append("A:visited {	text-decoration: none;}");
					MailBody.Append("BODY   {	FONT-FAMILY: Verdana,宋体; FONT-SIZE: 9pt;}");
					MailBody.Append("TD	   {	FONT-FAMILY: Verdana,宋体; FONT-SIZE: 9pt	}</style>");
					MailBody.Append("<TABLE border=0 width='95%' align=center><TBODY><TR>");
					MailBody.Append("<TD valign=middle align=top>");
					MailBody.Append(DomainName + ",您好:<br><br>");
					MailBody.Append("欢迎您使用HAOKOO.NET免费域名系统,我们将提供给您最好的域名转向服务!<br><br>");
					MailBody.Append("下面是您的注册信息如下:<br>");
					MailBody.Append("域名:<b>"+DomainName+ ".haokoo.net</b><br>");
					MailBody.Append("您的密码:"+ myDataReader.GetString(1) + "<br>");
					MailBody.Append("注册邮箱:"+ Emailbox + "<br>");
					MailBody.Append("<br><br>");
					MailBody.Append("<center><font color=red>全方位的.NET技术资源,尽在Haokoo.net!欢迎您下次光临!</font></TD></TR>");
					MailBody.Append("<TR><TD align=right><a href='http://www.haokoo.net' target='_blank'><img src='http://www.haokoo.net/images/logo.gif' ");
					MailBody.Append("border=0 alt='www.haokoo.net'></a></TD></TR>");
					MailBody.Append("</TBODY></TABLE><br>");

					myMail.Body=MailBody.ToString();
					SmtpMail.Send(myMail);

					return "OK";
				}
				else
					return "密码发送失败,因为域名与您提供的Email不匹配!";
			}
			else
				return "密码发送失败,该域名不存在!";
		}


		public SqlDataReader DomainTypeList()
		{
			string Sqlstr="SELECT Domain_Type.ID, Domain_Type.TypeName, COUNT(Domain_Main.typeName) AS TotalNum FROM Domain_Type LEFT JOIN Domain_Main ON Domain_Type.ID = ";
			Sqlstr+="Domain_Main.typeName GROUP BY Domain_Type.ID, Domain_Type.TypeName, Domain_Main.typeName";
			SqlConnection myconn=new SqlConnection(ConfigurationSettings.AppSettings["sql_connstr"]);
			SqlCommand mycmd=new SqlCommand(Sqlstr,myconn);
			myconn.Open();
			return mycmd.ExecuteReader(CommandBehavior.CloseConnection);
		}


		public DataView DomainDetailList(string ClassID)
		{
			SqlConnection myconn=new SqlConnection(ConfigurationSettings.AppSettings["sql_connstr"]);
			SqlDataAdapter mycmd=new SqlDataAdapter("select d.*,t.typeName as siteType from Domain_main d,Domain_type t where d.typename=t.id and d.typename=" + ClassID,myconn);
			DataSet ds=new DataSet();
			mycmd.Fill(ds,"domain_main");

			return ds.Tables["domain_main"].DefaultView;
		}


		public SqlDataReader DomainTop100()
		{			
			SqlConnection myconn=new SqlConnection(ConfigurationSettings.AppSettings["sql_connstr"]);
			SqlCommand mycmd=new SqlCommand("select top 50 d.*,t.typeName as siteType from Domain_main d,Domain_type t where d.typename=t.id order by hitcount desc",myconn);
			myconn.Open();
			return mycmd.ExecuteReader(CommandBehavior.CloseConnection);
		}


	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -