在ASP.NET网站中实现带列表的视频播放

news/2024/5/20 18:00:43/文章来源:https://blog.csdn.net/chenxueyong7345/article/details/83428001

在ASP.NET网站中实现带列表的视频播放

方法:
用c#将视频文件上传到磁盘上时同时生产对应的xml文件,播放页面使用js读取对应的xml文件生成播放列表。
xml文件:
文件名:huojian.xml

视频上传代码:

using  System;
using  System.Data;
using  System.Configuration;
using  System.Collections;
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.Xml;
public   partial   class  _Default : System.Web.UI.Page
{
    
protected void Page_Load(object sender, EventArgs e)
    
{
        
if (User.Identity.Name != @"banewfish\banewfish")
        
{
            Label1.Text 
= "您当前不具有当前网页的使用权限!<br/>如需上传文件请于管理员联系!";
            
try
            
{
                FileUpload1.Enabled 
= false;
                Button1.Enabled 
= false;
            }

            
catch (Exception exDisenabledContorls)
            
{
                FileUpload1.Enabled 
= false;
                Button1.Enabled 
= false;
               
            }

            
finally
            
{
                FileUpload1.Enabled 
= false;
                Button1.Enabled 
= false;
            }

           
        }
 

    }

    
private string path;
    
protected void Button1_Click(object sender, EventArgs e)
    
{
        
string xmlDocName = dl.SelectedValue;
        
if (Page.IsPostBack)
        
{
            Label1.Text 
= "";
            Boolean fileOK 
= false;
            
if (FileUpload1.HasFile)
            
{
                String fileExtension 
=
                    System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
                String[] allowedExtensions 
= ".wmv"".mpg"".mpeg" };
                
for (int i = 0; i < allowedExtensions.Length; i++)
                
{
                    
if (fileExtension == allowedExtensions[i])
                    
{
                        fileOK 
= true;
                    }

                }

            }

            
else Label1.Text = "文件名不能为空";
            
if (fileOK)
            
{

                path 
= Server.MapPath("~/UploadedImages/");
                
try
                
{
                    FileUpload1.PostedFile.SaveAs(path 
+ FileUpload1.FileName);
                }

                
catch (Exception exSaveFile)
                
{
                    fileOK 
= false;
                    Label1.Text 
= "文件存储到服务器时出错,可能是文件已损坏或文件为空+" + exSaveFile.ToString();
                }

                
//object[] pa = new object[] { FileUpload1.FileName.ToLower(),12, Page.User.Identity.Name.ToString() };
                
//Label1.Text += InsertToDataBase(@"Data Source=s-sql;Initial Catalog=sps;Integrated Security=True", pa);
                if (fileOK)
                
{
                    Label1.Text 
+= InsertToXML(xmlDocName);
                }

            }

            
else
            
{
                Label1.Text 
= "文件类型错误,允许的文件类型为: wmv、mpg、mpeg";
            }

        }


        
//Page.Response.Write(file1.value);
    }

    
private string InsertToXML(string xmlDocName)
    
{
        XmlDocument xmlDoc 
= new XmlDocument();
        
string fileName = xmlDocName + ".xml";
        
try
        
{

            xmlDoc.Load(Page.MapPath(fileName));
        }

        
catch (Exception exLoadxml)
        
{
            
return xmlDocName;
        }


        XmlNode root 
= xmlDoc.SelectSingleNode("media");//查找<media>
        XmlElement xe1 = xmlDoc.CreateElement("pp");//创建一个<pp>节点
        xe1.SetAttribute("url","http://s-sps:801/UploadedImages/"+FileUpload1.FileName.ToLower());//设置该节点url属性
        xe1.SetAttribute("name", FileUpload1.FileName.ToLower().Remove(FileUpload1.FileName.ToLower().LastIndexOf(".")));//设置该节点name属性
        root.AppendChild(xe1);//添加到<bookstore>节点中
        xmlDoc.PreserveWhitespace = true;
        xmlDoc.Save(Page.MapPath(fileName));
        
return "上传成功";
    }

}

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

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

相关文章

在ASP.NET网站中实现带列表的视频播放(2)

视频播放模块代码&#xff1a; < table cellspacing " 0 " cellpadding " 4 " width " 100% " border " 0 " > < tbody > < tr > < td style " vertical-align: top; width: 70% " > < obj…

如何消除网站安全的七大风险

以工作中某项目的安全改善过程为例&#xff0c;分享了常用网站安全性的典型问题和解决对策&#xff0c;希望对网站开发者有借鉴意义。 有过网站开发经验的朋友都知道网站安全是构建网站时必须要考虑的一个因素&#xff0c;网站安全的重点在于服务器的安全配置管理以及程序脚…

中脉周希俭解析反传销网站搭建的几种方式

中脉周希俭&#xff1a;搭建反传销网站我们可以用织梦CMS&#xff0c;WordPress&#xff0c;帝国CMS还有很多带后台的管理系统。 1&#xff0c;接下来用织梦系统搭建一个网站 搭建织梦网站下载一个系统 以首页为例&#xff1a; <!DOCTYPE html PUBLIC "-//W3C//DTD X…

SEO黑帽常见的几种作弊手法

黑帽SEO是指不正规的做法&#xff0c;以帮助网站在搜索引擎中获取更高的排名。通常&#xff0c;一个网站甚至都不知道自己网站正在受到黑帽SEO优化的困扰&#xff0c;并为此受到惩罚。 尽管黑帽子可以暂时帮助网站在搜索引擎中排名更高&#xff0c;但是搜索引擎最终会将其降级…

目前建站系统用的比较多的几个系统(几款值得推荐的建站系统)

现在有很多的人在建设网站的时候采用的都是cms系统&#xff0c;我国比较经常使用的是PageAdmin、DECMS、MetInfo、帝国系统等等不同的CMS系统使用的方向也是有所差异的&#xff0c;下面我们就来看下哪些建站系统会更加的好用一些。 一&#xff0c;MetInfo MetInfo这个系统是一…

淘淘商城12_门户网站的搭建

1.创建taotao-portal工程&#xff0c;跟taotao-manager-web类似 2.pom.xml <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 h…

大型网站技术架构(一)--大型网站架构演化(转)

看完了有一本书&#xff0c;就应该有所收获&#xff0c;有所总结&#xff0c;最近把《大型网站技术架构》一书给看完了&#xff0c;给人的印象实在深刻&#xff0c;再加上之前也搞过书本上讲的反向代理和负载均衡以及session独立存储和缓存&#xff0c;因此书本看起来还是挺通俗…

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

网站性能是客观的指标&#xff0c;可以具体体现到响应时间、吞吐量、并发数、性能计数器等技术指标。 1、性能测试指标 1.1 响应时间 指应用执行一个操作需要的时间&#xff0c;指从发出请求到最后收到响应数据所需要的时间。如下列出了系统常用的操作响应时间表. 操作 响应…

大型网站技术架构(五)--网站高可用架构

网站的可用性&#xff08;Avaliability&#xff09;描述网站可有效访问的特性。 1、网站可用性的度量与考核 网站不可用时间&#xff08;故障时间&#xff09;故障修复时间点-故障发现&#xff08;报告&#xff09;时间点 网站年度不可用时间&#xff08;1-网站不可用时间/年度…

大型网站技术架构(六)--网站的伸缩性架构

网站系统的伸缩性架构最重要的技术手段就是使用服务器集群功能&#xff0c;通过不断地向集群中添加服务器来增强整个集群的处理能力。“伸”即网站的规模和服务器的规模总是在不断扩大。 1、网站架构的伸缩性设计 网站的伸缩性设计可以分成两类&#xff0c;一类是根据功能进行…

大型网站技术架构(七)--网站的可扩展性架构

扩展性是指对现有系统影响最小的情况下&#xff0c;系统功能可持续扩展或提升的能力。 设计网站可扩展架构的核心思想是模块化&#xff0c;并在此基础上&#xff0c;降低模块间的耦合性&#xff0c;提供模块的复用性。模块通过分布式部署&#xff0c;独立的模块部署在独立的服务…

大型网站技术架构(八)--网站的安全架构

从互联网诞生起&#xff0c;安全威胁就一直伴随着网站的发展&#xff0c;各种Web攻击和信息泄露也从未停止。常见的攻击手段有XSS攻击、SQL注入、CSRF、Session劫持等。 1、XSS攻击 XSS攻击即跨站点脚本攻击&#xff08;Cross Site Script&#xff09;&#xff0c;指黑客通过篡…

无废话SharePoint入门教程三[创建网站集和网站]

一、前言 前两篇文章讲解了什么是SharePoint&#xff0c;并且介绍了在SharePoint中一些常用的概念。但概念终究是概念&#xff0c;我们还是要脚踏实地的去动手实践。下面的文章对于了解SharePoint的人来说过于简单&#xff0c;但由于本系列是入门教程&#xff0c;所以从最简单的…

通过DNS服务器实现web网站的域名解析

通过DNS服务器实现web网站的域名解析 域名系统 (Domain Name System 简称DNS&#xff09;作用是域名解析 DNS服务器的作用&#xff1a;把web浏览器输入的域名解析为网络可识别的IP地址&#xff0c;再返回IP地址让web浏览器通过DNS服务器解析得来的IP地址连接到web服务器 实验…

Nginx网站服务(基础理论、运行、访问控制、Nginx虚拟主机)

文章目录 前言&#xff1a;一、Nginx服务基础1.1 Nginx概述1.2 手工编译安装Nginx1.3 运行控制 二、Nginx访问控制2.1 配置文件简介2.2 访问状态统计 三、访问控制3.1 安装、配置DNS服务3.2 测试DNS解析服务3.3 设置访问控制3.3.1 修改主配置文件3.3.2 测试访问控制 3.4 基于客…

Python—使用分布式爬取网站信息

分布式爬虫&#xff08;入门&#xff09; 实验目的&#xff1a;通过本台主机实现分布式爬虫&#xff0c;用分布式爬虫来爬取溴事百科每个段子的标题&#xff0c;后面会为大家介绍redis数据库的使用&#xff0c;分布式爬虫通常和redis数据库一起使用 文章目录 分布式爬虫&#x…

几个免费查重的网站

有时候写了一点东西&#xff0c;学校或老师可能会提出查重检测的要求&#xff0c;为方便自己或大家这里记录几个用过的 唯知查重 、早检测 、必过论文 、PaperFree 、本科学校用的Gocheck 有的话之后会添加的~~~~ 编辑大大这不是adv呀&#xff01; 百度的论文助手 有三…

删除IIS Express上的网站

一般情况下&#xff0c;在你使用Visual Studio浏览网页或者创建网站时&#xff0c;网站会被保存在IIS Express上&#xff0c;这些网站需要手动清理。我们可以通过Dos命令或者界面进行清理。 通过DOS命令 ♉ WinR 输入cmd进入命令行窗口   ♉输入cd\ 进入C盘 ♉输入cd C:\pro…

工作笔记2——利用selenium完成对网站上的数据爬取

工作笔记2——利用selenium完成对网站上的数据爬取 读取配置文件利用profile保存用户名和密码鼠标悬停显示二级菜单&#xff0c;再点击二级菜单或下拉列表下拉菜单的定位selenium根据文本信息定位元素 读取配置文件 因为有时候我们的代码中往往需要一些配置参数&#xff0c;如…

Vue 创建 Nuxt 项目 SSR 服务器渲染 解决 SPA 单页面 SEO优化 问题 (详细教程)

Vue SSR 服务器渲染 解决 SPA 单页面 SEO优化 问题 构建步骤 1. 创建nuxt 项目 检查 npx // npm 5.2.0 以上版本默认包含 npx // 创建项目npx create-nuxt-app project_nameChoose the package manager Yarn 需要安装 yarn 安装 yarn yarn 下载 配置参考 配置详解 ? Pro…