在线音乐网站【04】Part two 功能实现

news/2024/5/10 16:12:46/文章来源:https://blog.csdn.net/weixin_33699914/article/details/90118566

d.歌曲添加功能的实现

  管理员或是被管理员授权的用户可以将自己喜欢的歌曲添加到在线音乐网站的首页排行榜中。如图7.5所示。

 

图7.5 歌曲添加

   通过在ASP.NET页面定义标签中的错误属性,如下代码:

Display="Dynamic" ErrorMessage="RequiredFieldValidator">歌手信息不为空

   歌手信息不为空 在点击添加后,程序将检查各个文本框的内容是否符合要求,并显示相应提示。

   在各信息无误的情况下,程序将会把信息通过SQL语言插入到各数据表中,关键代码如下:

复制代码
 1 try
 2         {
 3             upload.SaveAs(path + musicname);
 4             conn.Open();
 5             SqlTransaction myTrans = conn.BeginTransaction();
 6             try
 7             {
 8                 SqlCommand cmd = new SqlCommand();
 9                 cmd.Transaction = myTrans;
10                 insert_music(conn, musicname, cmd);
11                 if (!isExisted("album", "album", conn, cmd))
12                 {
13                     insert_album(conn, cmd);
14                 }
15                 if (!isExisted("singer", "singer", conn, cmd))
16                 {
17                     insert_singer(conn, cmd);
18                 }
19                 myTrans.Commit();
20                 msg.Text = "音乐添加成功!";
21                 singer.Text = "";
22                 birthday.Text = "";
23                 hobby.Text = "";
24                 album.Text = "";
25                 profile.Text = "";
26             }
27        }
复制代码

e.歌单不同类型播放的实现     

   用户可以根据自己喜好来选择播放榜单歌曲的方式(随机播放、顺序播放、单曲重复),如下7.6图。

图7.6 歌单不同类型播放

   在前台页面中将DropDownList中的索引值与内容对应,如下代码:

复制代码
<asp:DropDownList>
<asp:DropDownList ID="ddlPlayType" runat="server">
<asp:ListItem Value="0">顺序播放</asp:ListItem>
<asp:ListItem Value="1">随机播放</asp:ListItem>
<asp:ListItem Value="2">单曲循环</asp:ListItem>
</asp:DropDownList>
复制代码

   当用户播放下一首歌曲时,程序会通过比较DropDownList当前索引值,来决定传入播放器的音乐文件的ID。关键代码如下:

复制代码
//顺序播放if (ddlPlayType.SelectedValue == "0"){int listCount = Select1.Items.Count;//这是最后一首的时候if ((selectIx + 1) == listCount){//将最后一首 设置为不可选状态Select1.Items[selectIx].Selected = false;//选择第一首歌曲Select1.Items[0].Selected = true;//ID 为第一首歌的IDid = Select1.Items[0].Value;}else{//取下一首歌曲IDid = Select1.Items[Select1.SelectedIndex + 1].Value;Select1.Items[selectIx].Selected = false;Select1.Items[selectIx + 1].Selected = true;}}//随机播放else if (ddlPlayType.SelectedValue == "1"){//取随机数Random rad = new Random();//在歌曲数目中取个随机数int radIx = rad.Next(0, Select1.Items.Count);//选择那首选中的随机歌曲的IDid = Select1.Items[radIx].Value;Select1.Items[selectIx].Selected = false;Select1.Items[radIx].Selected = true;}//单曲循环else{id = Select1.Items[selectIx].Value;}
复制代码

f.管理员维护歌曲   

   管理员登录到后台后,可以进行音乐、专辑、歌手信息的修改,如下7.7、7.8图。

 

图7.7 音乐信息修改  

图7.8 音乐详细信息修改  

   通过添加按钮btn_Click事件使用更新和删除的SQL语言,将页面发生变更的信息同步到数据库当中去,关键代码如下:

cmd.CommandText = "update [music] set musicName=@musicName,singer=@singer,album=@album,type=@type where id=@id";
cmd.Parameters.Add("@musicName", SqlDbType.NChar).Value = musicName.Text.Trim().ToString();
cmd.Parameters.Add("@singer", SqlDbType.NChar).Value = singer.SelectedValue.Trim().ToString();
cmd.Parameters.Add("@album", SqlDbType.NChar).Value = album.SelectedValue.Trim().ToString();
cmd.Parameters.Add("@type", SqlDbType.NChar).Value = typelist.SelectedValue.Trim().ToString();

 

g.用户授权和注册

   管理员可以授权用户成为管理员来进行网站曲目的维护,如图7.9。游客可以通过注册来成为在线音乐的用户,如图7.10。

 

图7.9 管理员授权页面 

图7.10用户注册

1)授权实现过程:   

   当管理员登录后台,点击授权按钮,触发dg_ItemCommand事件,网站根据授权的用户ID,执行SQL 更新语句,关键代码如下:

复制代码
if (e.CommandName == "allowUser"){msg.Text = "";SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ToString());string userId = dg.DataKeys[e.Item.ItemIndex].ToString();conn.Open();try{SqlCommand cmd = new SqlCommand();cmd.CommandText = "update [user] set type ='admin' where userId=@userId";cmd.Connection = conn;cmd.Parameters.Add("@userId", SqlDbType.NChar).Value = userId.Trim();cmd.ExecuteNonQuery();dataBind();}
复制代码

2)注册实现过程:

   用户在输入注册页面的信息的同时,能判断用户名和e_mail的格式是否正确;

   在点击添加按钮后,触发 addbtn_Click事件,并将信息插入到用户信息数据表中,关键代码如下:

复制代码
try{conn.Open();SqlCommand cmd = new SqlCommand();cmd.Connection = conn;cmd.Parameters.Add("@userId", SqlDbType.NChar).Value = userId.Text.Trim();cmd.Parameters.Add("@passwd", SqlDbType.NChar).Value = password.Text.Trim();cmd.Parameters.Add("@name", SqlDbType.NChar).Value = name.Text.Trim();cmd.Parameters.Add("@sex", SqlDbType.NChar).Value = sex.SelectedValue.ToString();cmd.Parameters.Add("@mail", SqlDbType.NChar).Value = mail.Text.Trim();cmd.Parameters.Add("@type", SqlDbType.NChar).Value = "user";if (!isExisted(cmd)){
cmd.CommandText = "INSERT INTO [user] VALUES (@userId,@passwd,@name,@sex,@mail,@type)";cmd.ExecuteNonQuery();msg.Text = "注册成功!";userId.Text = "";name.Text = "";mail.Text = "";Response.Redirect("Default.aspx");}elsemsg.Text = "用户名已经存在!"; 
复制代码

 本文转自Orson博客园博客,原文链接:http://www.cnblogs.com/java-class/p/4078108.html,如需转载请自行联系原作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_782930.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

配置虚拟网站主机

1 问题 本例要求以案例1的结果为基础&#xff0c;通过httpd网站服务器实现虚拟主机的支持&#xff0c;完成下列任务&#xff1a; 1&#xff09;修改 /etc/hosts 文件&#xff0c;临时解决DNS名称识别问题 在文件尾添加“Web服务器IP地址 tts8.tedu.cn ne.tedu.cn”内容 2&#…

浏览器无法打开网页_IE浏览器无法加载网站时将自动跳转到Edge中打开

目前微软已经将开发重心放在基于 Chromium 的新版 Edge 浏览器上&#xff0c;而传统的 Internet Explorer 则逐渐被淘汰。也就是说&#xff0c;如果你当前使用的是 IE 浏览器&#xff0c;那么可以考虑切换到新版 Edge&#xff0c;毕竟后者是当前唯一受到用户欢迎的微软浏览器。…

wordpress page显示未找到页面_wordpress网站模板开发中,怎样创建自定义导航菜单?...

在前面的章节中&#xff0c;我们介绍了wordpress网站模板开发中&#xff0c;使用wp_list_pages()和wp_list_categories()这2个函数来创建基于page页面的导航菜单和基于分类目录的导航菜单。但是&#xff0c;这2种方式创建出来的菜单不够灵活&#xff0c;基于页面的导航菜单就添…

wordpress acf字段怎么全站调用_如何给WordPress网站设置CDN:Cloudflare教程

现在的网站动态效果越来越好&#xff0c;内容也越来越丰富。如果你的网站是针对全世界而不仅仅是中国&#xff0c;当世界其他地方的用户访问你的网站时&#xff0c;网站的加载速度可能会很慢。这可能会导致用户放弃访问你的网站。而且现在的网页平均大小是2MB&#xff0c;几乎是…

手机端使用ghelper_中小企业需要建设手机网站吗?三点时代趋势打消您的顾虑...

网络营销的低成本&#xff0c;没有几个企业不看中这种方式&#xff0c;同时也是时代的一种趋势&#xff0c;越来越多的企业建设起属于自己的手机网站&#xff0c;微网站等等&#xff0c;就是为了更好的营销&#xff0c;让潜在的顾客都被挖掘出来&#xff0c;增大企业的价值。但…

ios 微信浏览器 预加载_如何优化网站性能——资源预加载

一、什么是资源预加载当打开一个应用或者网址时&#xff0c;通常会有一个加载资源的进度条&#xff0c;资源加载完成后打开页面。这个过程其实就是资源预加载的一个过程。资源预加载是一种性能优化技术&#xff0c;我们可以使用该技术来预先告知浏览器某些资源可能会当前页面用…

网站管理后台帐号密码暴力破解方法

【导读】 对于网站运行的个人站长而言&#xff0c;最担心的是应如何有效且安全的去管理自己的网站&#xff0c;否则自己辛辛苦苦经营的网站就会被不请自来的不速之客给攻破&#xff0c;轻则站点数据被窃取&#xff0c;重则整个网站都被攻陷&#xff0c;导致无法恢复。 本文主要…

移动端手机网站的怎样优化?方法攻略篇

移动端手机网站的怎样优化&#xff1f;随着移动手机用户的持续增加&#xff0c;移动端手机网站优化将成为SEO人共同面对的一个话题&#xff0c;目前已有不少行业的用户群体逐渐对移动搜索产生了依赖性&#xff0c;要想获得成功&#xff0c;就得提前布局移动端网站优化。 那下面…

利用shell脚本批量提交网站404死链给百度

百度站长平台提供的死链提交工具,可将网站存在的死链(协议死链、404页面)进行提交,可快速删除死链,帮助网站SEO优化。在提交死链的文件中逐个手动填写死链的话太麻烦&#xff0c;工作中我们提倡复杂自动化&#xff0c;所以本文我们一起交流分享Apache服务中通过shell脚本整理网…

阿里云自营建站助力贡茶品牌升级

企业名称&#xff1a;深圳市奶盖贡茶餐饮管理有限公司企业行业&#xff1a;零售行业企业规模&#xff1a;20-50人建站目的&#xff1a;企业官网展示/网站改版网站网址&#xff1a;www.gong-cha.cn建站产品&#xff1a;云企业官网--阿里云市场自营建站产品 四云奶盖贡茶&#xf…

【读书笔记】大型网站的架构演化,发展历程

今天开始读《大型网站技术架构&#xff1a;核心原理与案例分析》&#xff0c;觉得这本书将的全面而又通俗易懂&#xff0c;有兴趣的同学可以看一看。下面对大型网站的架构演化&#xff0c;发展历程做了整理&#xff0c;小伙伴们一起来学习一下。 传统企业应用面对的挑战&…

如何根据关键字搜索网站中的内容_泉州机械企业网站建设,企业OA定制开发

链改(杭州)科技有限公司为您详细解读Fzxdzj泉州机械企业网站建设的相关知识与详情&#xff0c;企业正在网站成立之前要理解一些根本的常识才气够动手工做&#xff0c;要否则两眼一摸黑&#xff0c;没有心理筹办&#xff0c;但是正在网站建立之前应该理解到哪些常识呢&#xff1…

asp 退出登录修改cookie能进入后台_技术宅是如何通过Session和cookie记录你在网站的行为...

Session是什么用途Session可以记录用户的登录与行为数据&#xff0c;即记录下用户目前访问服务器上的那些内容&#xff0c;状态是什么&#xff0c;而考虑到这些数据用户修改的随意性很大&#xff0c;并没有必要直接存储在数据库中。在用户执行刷新操作时&#xff0c;即再次访问…

免费建站系统,Joomla 3.9.5发布

Joomla 3.9.5现已推出。这是针对3.x系列Joomla的安全修复程序版本&#xff0c;它解决了三个安全漏洞&#xff0c;包含20多个错误修复和改进。什么是3.9.5&#xff1f; Joomla 3.9.5包含三个安全漏洞修复程序以及一些错误和改进&#xff0c;包括&#xff1a; 安全问题已修复 低优…

从入侵到变现——“黑洞”下的黑帽SEO分析

概述 由于互联网入口流量主要被搜索引擎占据&#xff0c;网站在搜索引擎中的排名直接影响到市场营销效果&#xff0c;因此SEO服务应运而生。SEO(Search Engine Optimization)全称为搜索引擎优化&#xff0c;是指利用搜索引擎的规则提高网站在相关搜索引擎内的自然排名。SEO服务…

网站访问慢跟80端口_网站访问慢的原因

很多朋友在访问网站时候遇到了访问慢&#xff0c;或者网站打不开的问题。导致浏览不舒适&#xff0c;想看的内容又看到。这是什么原因造成的呢&#xff1f;网站不能访问或者网站范围速度慢有以下几种原因造成&#xff0c;如何处理解决1、网站的空间质量。每个网站都必须有空间载…

大型网站技术架构(四)网站的高性能架构

2019独角兽企业重金招聘Python工程师标准>>> 网站性能是客观的指标&#xff0c;可以具体体现到响应时间、吞吐量、并发数、性能计数器等技术指标。 1、性能测试指标 1.1 响应时间 指应用执行一个操作需要的时间&#xff0c;指从发出请求到最后收到响应数据所需要的时…

HTML标记中存在h1到h7吗,利于SEO优化的H1标签使用规范

原标题&#xff1a;利于SEO优化的H1标签使用规范H1标签是通过网站Html代码内容优化提示&#xff0c;来引起搜索引擎的注意&#xff0c;有着一定的使用意义和注意事项&#xff0c;那么如何操作才能利于SEO优化呢&#xff1f;一.H标签定义&#xff1a;网上的定义很多&#xff0c;…

SEO–关于如何通过利用流量精灵刷百度排名及排名原理~

SEO– 关于如何通过利用流量精灵刷百度排名及排名原理这个是昨天打算开启的实验&#xff0c;实验主要是以多个排名较低&#xff08;<10&#xff09;关键词来进行&#xff0c;其中有以下四个关键词&#xff1a;七七、部落格、七七空间、七七电视。 搜索页面&#xff1a; 七七…

编程竞赛和逻辑谜题网站大集合:

编程竞赛和逻辑谜题网站大集合 我们都知道&#xff0c;每天的编程生活可能有时候会有些乏味。 看这个&#xff1a; Joanna: Peter&#xff0c;你在哪工作呢&#xff1f; Peter: Initech. Joanna: 在哪……&#xff1f;好吧&#xff0c;你在那里做什么呢&#xff1f; Peter: …