using System;
using System.Data;
using System.Data.SqlClient;
using System.Web;
using System.IO;
using UUN;
using System.Collections;
using System.Text;

public partial class w3G_Singer:System.Web.UI.Page
{
	//------------------------------
	// 此文件代码由工具自动生成
	// 2010-5-23 10:49:23
	// UUNSOFT.COM 版权所有
	//------------------------------
	private 访问 访问;
	private StringBuilder 返回值;
	protected void Page_Load(object sender,EventArgs e)
	{
		访问 = new 访问(this.Context);
		访问.是否前台=true;
		访问.是否WML=false;
		访问.开始处理("3G_查看歌手","网站页面","3G_查看歌手",new 访问.回调委托(ZhiXing));
		访问.关闭连接();
	}
	private void ZhiXing()
	{
		返回值=new StringBuilder();

		ID=Convert.ToInt32(Request.QueryString["ID"]);
		歌手名称=Request.QueryString["g"];
		查询字段=获取查询字段();
		时间格式=获取时间格式();
		生成歌手();
		返回值.Append(@"<?xml version=""1.0"" encoding=""UTF-8""?>
<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Strict//EN"" ""DTD/xhtml1-strict.dtd"">
<html xmlns=""http://www.w3.org/1999/xhtml"">
<head>
<meta http-equiv=""cache-control"" content=""no-cache""/>
<meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"" />
<title>");

		返回值.Append(Server.HtmlEncode(歌手名称));
		返回值.Append(@"-查看歌手</title>
<style type=""text/css"">body{ font-size:12px;}body{background-color: #FFFFFF; margin: 0px; padding: 0px;font-size:12px;}
a:link{color:#009;}
a:visited{color:#800080;}
a{text-decoration:underline;}

div.div3  { padding-top: 5px; padding-left: 0px; padding-right: 0px; padding-bottom: 5px }

div.div5  { background-color: #ffefc4; color: #c62a05 }
div.div5  a { color: #6200c4 }

</style>
</head>
<body>
<div>
");
		返回值.Append(new 消息(this.Context,访问.连接).弹出消息(访问.用户));
		返回值.Append(@"
<div class=""div5"">
<a href=""");
		返回值.Append(Server.HtmlEncode(常用.处理地址(程序.安装位置+"page.aspx?ID=2",访问.用户["标识"].ToString())));
		返回值.Append(@""">首页</a>-<a href=""3G_SingerList.aspx?order=1&amp;");
		返回值.Append(Server.HtmlEncode(程序.设置["标识名称"].ToString()));
		返回值.Append(@"=");
		返回值.Append(访问.用户["标识"].ToString());
		返回值.Append(@""">歌手</a>-查看歌手
</div>
");

		返回值.Append("<img "+常用.获取图片宽度高度("歌手")+" src=\""+歌手["歌手图片"]+"\" alt=\"图片\" />");
		返回值.Append(@"<br/>
<div class=""div3"">
歌手名称：");

		返回值.Append(Server.HtmlEncode(歌手名称));
		返回值.Append(@"
</div>
<div class=""div3"">
歌手地区：");

		返回值.Append(Server.HtmlEncode(歌手["歌手地区"].ToString()));
		返回值.Append(@"
</div>
<div class=""div3"">
歌手类型：");

		返回值.Append(Server.HtmlEncode(歌手["歌手类型"].ToString()));
		返回值.Append(@"
</div>
<div class=""div3"">
歌手简介：");

		返回值.Append(常用.UBB转换(Server.HtmlEncode(歌手["歌手简介"].ToString()),访问.用户));
		返回值.Append(@"
</div>
<div class=""div3"">
创建时间：");

		返回值.Append(Convert.ToDateTime(歌手["创建时间"]).ToString(时间格式));
		返回值.Append(@"
</div>
<br/>

");
		专辑列表G0GW440L();
		返回值.Append(@"

<a href=""");

		返回值.Append(Server.HtmlEncode(常用.处理地址("3G_Singer_Album.aspx?ID="+ID,访问.用户["标识"].ToString())));
		返回值.Append(@""">更多TA的专辑&gt;&gt;</a><br/>
<br/>

");
		音乐列表WK6LFIH1();
		返回值.Append(@"
<a href=""");

		返回值.Append(Server.HtmlEncode(常用.处理地址("3G_Singer_Music.aspx?ID="+ID,访问.用户["标识"].ToString())));
		返回值.Append(@""">更多TA的音乐&gt;&gt;</a><br/>

<br/>

");
		上下歌手8J7DF0AT();
		返回值.Append(@"
");
		上下歌手IIOK67PU();
		返回值.Append(@"<br/>

<a href=""3G_SingerList.aspx?order=1&amp;");
		返回值.Append(Server.HtmlEncode(程序.设置["标识名称"].ToString()));
		返回值.Append(@"=");
		返回值.Append(访问.用户["标识"].ToString());
		返回值.Append(@""">返回歌手列表</a><br/>
<a href=""");
		返回值.Append(Server.HtmlEncode(常用.处理地址(程序.安装位置+"page.aspx?ID=2",访问.用户["标识"].ToString())));
		返回值.Append(@""">返回首页</a><br/>
");
		返回值.Append(DateTime.Now.ToString(@"MM月dd日 HH:mm"));
		返回值.Append(@"
    </div>
  </body>
</html>");
		Response.Write(返回值);
		Response.Write("<!-- Powered by www.uunsoft.com -->");
	}
	private new int ID;
	private String 歌手名称;
	private String 查询字段;
	private String 时间格式;
	private Hashtable 歌手;
	private void 生成歌手()
	{
		SqlCommand 语句=new SqlCommand("SELECT "+查询字段+" FROM ["+程序.数据表前缀+"内容_音乐_歌手] WHERE "+(ID!=0?"[ID]=@ID":"[歌手/乐队名称]=@歌手名称"),访问.连接);
		if(ID!=0)
			语句.Parameters.Add("@ID",SqlDbType.Int).Value=ID;
		else
			语句.Parameters.Add("@歌手名称",SqlDbType.NVarChar).Value=歌手名称;

		歌手=常用.SQL_获取(语句);
		if(歌手==null)
			throw new Exception("歌手不存在");

		if(ID==0)
			ID=Convert.ToInt32(歌手["ID"]);
		else
			歌手名称=Convert.ToString(歌手["歌手/乐队名称"]);
	}
	private void 专辑列表G0GW440L()
	{
		SqlCommand 语句=new SqlCommand("SELECT [ID],[专辑名称] FROM ["+程序.数据表前缀+"内容_音乐_专辑] WHERE [专辑歌手]=@专辑歌手 ORDER BY [创建时间] DESC",访问.连接);
		语句.Parameters.Add("@专辑歌手",SqlDbType.NVarChar).Value=歌手名称;
		DataSet 数据=new DataSet();
		SqlDataAdapter 填充=new SqlDataAdapter(语句);
		填充.Fill(数据,0,5,"表");
		if(数据.Tables[0].Rows.Count<1)
			返回值.Append(@"");
		for(int i=0;i<数据.Tables[0].Rows.Count;i++)
		{
			DataRow 行=数据.Tables[0].Rows[i];
			返回值.Append(@"<div class=""div3"">");
			返回值.Append(i+1);
			返回值.Append(@".<a href=""");
			返回值.Append(Server.HtmlEncode(常用.处理地址(程序.安装位置+"3G_Album.aspx?ID="+行["ID"],访问.用户["标识"].ToString())));
			返回值.Append(@""">");
			返回值.Append(Server.HtmlEncode(行["专辑名称"].ToString()));
			返回值.Append(@"</a></div>");
		}
	}
	private void 音乐列表WK6LFIH1()
	{
		SqlCommand 语句=new SqlCommand("SELECT [ID],[所属栏目],[外部链接],[标题],[标题样式_粗体],[标题样式_斜体],[标题样式_删除线],[标题样式_颜色] FROM ["+程序.数据表前缀+"内容_音乐_音乐] WHERE [是否审核]=@是否审核 AND [是否删除]=@是否删除 AND [歌手名称]=@歌手名称 ORDER BY [发布时间]",访问.连接);
		语句.Parameters.Add("@歌手名称",SqlDbType.NVarChar).Value=歌手名称;
		语句.Parameters.Add("@是否审核",SqlDbType.Bit).Value=false;
		语句.Parameters.Add("@是否删除",SqlDbType.Bit).Value=false;
		DataSet 数据=new DataSet();
		SqlDataAdapter 填充=new SqlDataAdapter(语句);
		填充.Fill(数据,0,5,"表");
		if(数据.Tables[0].Rows.Count<1)
			返回值.Append(@"");
		for(int i=0;i<数据.Tables[0].Rows.Count;i++)
		{
			DataRow 行=数据.Tables[0].Rows[i];
			返回值.Append(@"<div class=""div3"">");
			返回值.Append(i+1);
			返回值.Append(@".<a href=""");
			返回值.Append(行["外部链接"].ToString()!=""?Server.HtmlEncode(常用.处理地址(行["外部链接"].ToString(),访问.用户["外部链接"].ToString())):Server.HtmlEncode(常用.处理地址(程序.安装位置+"3G_Content.aspx?CID="+行["所属栏目"]+"&ID="+行["ID"],访问.用户["标识"].ToString())));
			返回值.Append(@""">");
			返回值.Append(常用.标题样式(行["标题"].ToString(),Convert.ToBoolean(行["标题样式_粗体"]),Convert.ToBoolean(行["标题样式_斜体"]),Convert.ToBoolean(行["标题样式_删除线"]),Convert.ToString(行["标题样式_颜色"]),0));
			返回值.Append(@"</a></div>");
		}
	}
	private void 上下歌手8J7DF0AT()
	{
		String SQL="SELECT [ID],[歌手/乐队名称] FROM ["+程序.数据表前缀+"内容_音乐_歌手]";
		SQL+=" WHERE [ID]>"+ID+" ORDER BY [ID]";
		SqlCommand 语句=new SqlCommand(SQL,访问.连接);
		SqlDataReader 行=语句.ExecuteReader();
		if(行.Read())
		{
				返回值.Append(@"<div class=""div3""><a href=""");
				返回值.Append(Server.HtmlEncode(常用.处理地址(程序.安装位置+"3G_Singer.aspx?ID="+行["ID"],访问.用户["标识"].ToString())));
				返回值.Append(@""">下一个：");
				返回值.Append(Server.HtmlEncode(行["歌手/乐队名称"].ToString()));
				返回值.Append(@"</a></div>");

		}
		else
		{
			返回值.Append(@"");
		}
		行.Close();
	}
	private void 上下歌手IIOK67PU()
	{
		String SQL="SELECT [ID],[歌手/乐队名称] FROM ["+程序.数据表前缀+"内容_音乐_歌手]";
		SQL+=" WHERE [ID]<"+ID+" ORDER BY [ID] DESC";
		SqlCommand 语句=new SqlCommand(SQL,访问.连接);
		SqlDataReader 行=语句.ExecuteReader();
		if(行.Read())
		{
				返回值.Append(@"<div class=""div3""><a href=""");
				返回值.Append(Server.HtmlEncode(常用.处理地址(程序.安装位置+"3G_Singer.aspx?ID="+行["ID"],访问.用户["标识"].ToString())));
				返回值.Append(@""">上一个：");
				返回值.Append(Server.HtmlEncode(行["歌手/乐队名称"].ToString()));
				返回值.Append(@"</a></div>");

		}
		else
		{
			返回值.Append(@"");
		}
		行.Close();
	}

	private String 获取时间格式()
	{
		return @"yyyy-MM-dd HH:mm:ss";

	}

	private String 获取查询字段()
	{
		return @"[ID],[歌手/乐队名称],[歌手图片],[歌手地区],[歌手类型],[歌手简介],[创建时间]";

	}
}