1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 使用 ASP.NET 制作一个音乐网站

使用 ASP.NET 制作一个音乐网站

时间:2024-07-13 12:11:57

相关推荐

使用 ASP.NET 制作一个音乐网站

文章目录

一、效果预览二、预备知识三、文件结构四、数据库设计五、部分代码展示1、数据库增删改查2、JSON数据解析3、ashx的使用

一、效果预览

音乐网站视频效果预览

二、预备知识

三、文件结构

四、数据库设计

下面是数据库的三张表:

use db_musicgocreate table tb_musicInfo(id int primary key,musicType int,speciaName varchar(500),musicName varchar(500),lyricPath varchar(500),singerName varchar(500),auditionSum int,downSum int,fileSize char(10),imgs varchar(500),country varchar(500),addtime datetime,zhuanji varchar(500),zjimg varchar(500),style varchar(200),)create table User(userName nvarchar(50),pwd nvarchar(50),)create table UserLove(musicId int,userName nvarchar(50))

五、部分代码展示

1、数据库增删改查

dataOperate.cs

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data;using System.Configuration;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;/// <summary>/// dataOperate 的摘要说明/// </summary>public class dataOperate{public dataOperate(){//// TODO: 在此处添加构造函数逻辑//}/// <summary>/// 创建数据库连接/// </summary>/// <returns>返回SqlConnection对象</returns>public static SqlConnection createCon(){//创建SqlConnection对象SqlConnection con = new SqlConnection("server=DESKTOP-9FCSCD4;database=db_music;Trusted_Connection=SSPI;");return con;}/// <summary>/// 执行对数据库的添加、删除和插入操作/// </summary>/// <param name="sql">需要执行的SQL语句</param>/// <returns>返回一个布尔值,当执行成功返回True否则返回False</returns>public static bool execSql(string sql){//创建数据库连接SqlConnection con = createCon();//打开数据库连接con.Open();//创建SqlCommand对象SqlCommand com = new SqlCommand(sql, con);//获取ExecuteNonQuery方法返回的值int i = com.ExecuteNonQuery();//关闭数据库连接con.Close();//判断返回的值是否大于1,大于1表示执行成功if (i > 0){return true;}elsereturn false;}/// <summary>/// 返回查询的指定列/// </summary>/// <param name="sql">需要查询的SQL语句</param>/// <returns>返回查询的列</returns>public static string getTier(string sql){//创建数据库连接SqlConnection con = createCon();//打开数据库连接con.Open();//创建SqlCommand对象SqlCommand com = new SqlCommand(sql, con);//获取ExecuteReader方法返回的对象SqlDataReader sdr = com.ExecuteReader();//读取一条记录sdr.Read();//获取查询的指定列值string str = sdr[0].ToString();con.Close();sdr.Close();return str;}/// <summary>/// 查询数据并返回SqlDataReader对象/// </summary>/// <param name="sql">需要查询的SQL语句</param>/// <returns>返回SqlDataReader对象</returns>public static SqlDataReader getRow(string sql){//创建数据库连接对象SqlConnection con = createCon();//打开数据库连接con.Open();//创建SqlCommdand对象SqlCommand com = new SqlCommand(sql, con);//获取ExecuteReader方法返回的SqlDataReader对象SqlDataReader sdr = com.ExecuteReader();return sdr;}/// <summary>/// 查询数据并返回DataSet对象/// </summary>/// <param name="sql">需要执行的SQL语句</param>/// <returns>返回DataSet对象</returns>public static DataSet getRows(string sql){//创建数据库连接SqlConnection con = createCon();//打开数据库连接con.Open();//创建SqlDataAdapter对象SqlDataAdapter sda = new SqlDataAdapter(sql, con);//创建DataSet对象DataSet ds = new DataSet();//填充DataSet对象sda.Fill(ds);con.Close();return ds;}}

2、JSON数据解析

f.cs

public static string ToJson(this DataTable dt){JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();javaScriptSerializer.MaxJsonLength = Int32.MaxValue; //取得最大数值ArrayList arrayList = new ArrayList();foreach (DataRow dataRow in dt.Rows){Dictionary<string, object> dictionary = new Dictionary<string, object>(); //实例化一个参数集合foreach (DataColumn dataColumn in dt.Columns){dictionary.Add(dataColumn.ColumnName, dataRow[dataColumn.ColumnName].ToString());}arrayList.Add(dictionary); //ArrayList集合中添加键值}return "{root:" + javaScriptSerializer.Serialize(arrayList) + "}"; //返回一个json字符串}

3、ashx的使用

这个比较长,就不展示了,代码在tools\Handler.ashx

最后:感谢明日科技出版的《项目实战开发入门》

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。