zoukankan      html  css  js  c++  java
  • 视频播放XML

    视频播放XML,简单的视频播放XML

    这个播放只需要一个视频播放视频器

    后台添加页面

    前台页面代码

    代码
    JS代码
    <script type="text/javascript">

    function loadThreadFollow(t_id,b_id){
    var targetImg
    =eval("document.all.followImg" + t_id);
    var targetDiv
    =eval("document.all.follow" + t_id);
    if ("object"==typeof(targetImg)){
    if (targetDiv.style.display!='block'){
    targetDiv.style.display
    ="block";

    }
    else{
    targetDiv.style.display
    ="none";
    }
    }
    }
    </script>

    页面
    <table width="100%" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td width="17" valign="top" background="images/mail_leftbg.gif"><img src="images/left-top-right.gif" width="17" height="29" /></td>
    <td valign="top" background="images/content-bg.gif"><table width="100%" height="31" border="0" cellpadding="0" cellspacing="0" class="left_topbg" id="table2">
    <tr>
    <td height="31"><div class="titlebt">视频添加</div></td>
    </tr>
    </table></td>
    <td width="16" valign="top" background="images/mail_rightbg.gif"><img src="images/nav-right-bg.gif" width="16" height="29" /></td>
    </tr>
    <tr>
    <td valign="middle" background="images/mail_leftbg.gif">&nbsp;</td>
    <td valign="top" bgcolor="#F7F8F9"><table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td colspan="3"><table width="100%" height="31" border="0" cellpadding="0" cellspacing="0" class="nowtable">
    <tr>
    <td class="left_bt2">&nbsp;&nbsp;&nbsp;&nbsp;视频信息列表:</td>
    </tr>
    </table></td>
    </tr>
    <tr>
    <td height="30" colspan="3"><table width="100%" height="89" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td height="30" align="center" bgcolor="#f2f2f2" class="left_txt">视频标题:</td>
    <td height="30" bgcolor="#f2f2f2" class="left_txt">
    <asp:TextBox ID="txtUrl" runat="server" Width="258px" autocomplete= "off"></asp:TextBox>
    <span style="color: #993300">*</span><span id="followImg1" style="CURSOR: hand" onclick="loadThreadFollow(1,5)">上传视频 ↓</span></td>
    </tr>
    <tr id="follow1" style="DISPLAY: none">
    <td height="30" align="center" bgcolor="#f2f2f2" class="left_txt">视频标题:</td>
    <td height="30" bgcolor="#f2f2f2" class="left_txt">
    <asp:FileUpload ID="FileUpload1" runat="server" Width="247px" Height="22" />
    <asp:Button ID="UpImg" runat="server" Text="上传" OnClick="UpImg_Click"/>
    </td>
    </tr>
    <tr>
    <td height="30" align="center" class="left_txt">文章关键词:</td>
    <td height="30" class="left_txt">
    <asp:TextBox ID="txttitle" runat="server" Width="480px" Height="80px"
    TextMode
    ="MultiLine"></asp:TextBox>
    <asp:RequiredFieldValidator ID="RequiredFieldValidator1"
    runat
    ="server" ErrorMessage="视频内容不能为空,请检查后重写!" ControlToValidate="txttitle"></asp:RequiredFieldValidator>
    </td>
    </tr>




    </table></td>
    </tr>

    <tr>
    <td height="30" colspan="3">
    <asp:Label ID="lb_info" runat="server" ForeColor="Red" Width="183px"></asp:Label>
    </td>
    </tr>
    <tr>
    <td width="35%" height="30" align="right">
    <asp:Button ID="btn_addarticle" runat="server" Text="添加视频"
    onclick
    ="btn_addarticle_Click" />
    </td>
    <td width="10%" height="30" align="right">&nbsp;</td>
    <td width="55%" height="30">
    <asp:Button ID="btn_back" runat="server" Text="返回列表" />
    </td>
    </tr>
    <tr>
    <td height="30" colspan="3">&nbsp;</td>
    </tr>
    </table></td>
    <td background="images/mail_rightbg.gif">&nbsp;</td>
    </tr>
    <tr>
    <td valign="bottom" background="images/mail_leftbg.gif"><img src="images/buttom_left2.gif" width="17" height="17" /></td>
    <td background="images/buttom_bgs.gif"><img src="images/buttom_bgs.gif" width="17" height="17"></td>
    <td valign="bottom" background="images/mail_rightbg.gif"><img src="images/buttom_right2.gif" width="16" height="17" /></td>
    </tr>
    </table>

    添加代码后台

    代码
    1 注意引用using System.Xml;
    2
    3
    4
    5 protected void btn_addarticle_Click(object sender, EventArgs e)
    6 {
    7
    8 string turl = txtUrl.Text;
    9 string ttile = txttitle.Text;
    10 XmlDocument doc = new XmlDocument();//实例化一个XML文档doc
    11 doc.Load(Server.MapPath("../xml/player.xml"));
    12
    13 XmlNode root = doc.SelectSingleNode("vcaster");//实例化一个根节点
    14 XmlElement ele = doc.CreateElement("item");//创建一个XML元素
    15 //ele.InnerText = ReturnCount();//获取文本框架的值ID
    16 ele.InnerText = turl;//获取文本框架的值FLV地址
    17 ele.InnerText = ttile;//获取文本框架的标题
    18 //ele.SetAttribute(ReturnCount());//设置该节点ID属性
    19 ele.SetAttribute("item_url",turl);//设置该节点item_url属性
    20 ele.SetAttribute("item_title", ttile); //设置该节点item_title属性
    21 root.AppendChild(ele);//根节点添加孩子节点
    22 doc.Save(Server.MapPath("../xml/player.xml"));//保存
    23 Response.Write("<script language='javascript'>alert('添加成功!');</script>");
    24 txtUrl.Text = "";
    25 txttitle.Text = "";
    26 }
    27 protected void UpImg_Click(object sender, EventArgs e)//上传图片
    28 {
    29 if (FileUpload1.PostedFile.ContentLength < 1000000000)//100000为100K
    30 {
    31
    32 string fileFullname = this.FileUpload1.FileName;
    33 string dataName = DateTime.Now.ToString("yyyyMMddhhmmss");
    34 string fileName = fileFullname.Substring(fileFullname.LastIndexOf("\\") + 1);
    35 string type = fileFullname.Substring(fileFullname.LastIndexOf(".") + 1);
    36 if (type == "FLV" || type == "flv" || type == "avi")
    37 {
    38 this.FileUpload1.SaveAs(Server.MapPath("../Flv") + "\\" + dataName + "." + type);
    39 string ProImg = "../flv/" + dataName + "." + type;
    40 this.txtUrl.Text = "../flv/" + dataName + "." + type;
    41 }
    42 else
    43 {
    44 Response.Write("<script language='javascript'>alert('格式不正确,支持格式:|flv|avi|');</script>");
    45 }
    46 }
    47 else
    48 {
    49 Response.Write("<script language='javascript'>alert('你的视频已经超过5000K的大小!');</script>");
    50 }
    51 }

    视频列表

    后台绑定XML文件代码,

    前台

    代码
    <table width="100%" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td width="17" valign="top" background="images/mail_leftbg.gif"><img src="images/left-top-right.gif" width="17" height="29" /></td>
    <td valign="top" background="images/content-bg.gif"><table width="100%" height="31" border="0" cellpadding="0" cellspacing="0" class="left_topbg" id="table2">
    <tr>
    <td height="31"><div class="titlebt"><span lang="zh-cn">视频</span>列表</div></td>
    </tr>
    </table></td>
    <td width="16" valign="top" background="images/mail_rightbg.gif"><img src="images/nav-right-bg.gif" width="16" height="29" /></td>
    </tr>
    <tr>
    <td valign="middle" background="images/mail_leftbg.gif">&nbsp;</td>
    <td valign="top" bgcolor="#F7F8F9"><table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td height="30" colspan="3"><table width="100%" height="89" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td height="30" align="center" bgcolor="#f2f2f2" class="left_txt">
    <table style="100%">
    <asp:Repeater ID="Repeater1" runat="server">
    <ItemTemplate>
    <tr>
    <td>
    <%# Eval("item_url")%>
    </td>

    <td>
    <%# Eval("item_title")%>
    </td>

    <td>
    <a href="admin_Videoadd.aspx">添加</a>
    </td>

    <td>
    <a href="">删除</a>
    </td>
    </tr>
    </ItemTemplate>
    </asp:Repeater>

    </table>

    后台

    代码
    //操作一:读取整个XML文件
    DataSet ds = new DataSet();
    ds.ReadXml(Server.MapPath(
    "../xml/player.xml"));
    if (ds.Tables.Count > 0)
    {
    this.Repeater1.DataSource = ds.Tables[0].DefaultView;
    this.Repeater1.DataBind();
    }

    xml文件

    代码
    <?xml version="1.0" encoding="utf-8"?>
    <vcaster>
    <item />
    <item item_url="../flv/1.flv" item_title="皇家赌场-A">
    </item>
    <item item_url="../flv/20100708032155.flv" item_title="asd">asd</item>
    <item item_url="../flv/20100708032244.flv" item_title="sdf">sdf</item>
    <item item_url="../1.flv" item_title="sdf">sdf</item>
    <item item_url="../flv/20100831114804.flv" item_title="沿海发展战略 ">沿海发展战略 </item>
    <item item_url="../flv/20100831114825.flv" item_title="沿海发展战略 ">沿海发展战略 </item>
    <item item_url="../flv/20100831114937.flv" item_title="">
    </item>
    <item item_url="../flv/20100831115048.flv" item_title="">
    </item>

    <item item_url="../flv/20100831042030.flv" item_title="wewe">wewe</item>
    </vcaster>

    这样即可完可

    flash播放器

  • 相关阅读:
    The Future of Middleware and the BizTalk Roadmap
    FW: How to spawn a process that runs under the context of the impersonated user in Microsoft ASP.NET pages
    Strips illegal Xml characters
    luogu P2280 激光炸弹(二维前缀和)
    luogu P2704 炮兵阵地(经典状态压缩DP)
    SP1716 GSS3 Can you answer these queries III (线段树维护最大连续子段和)
    二分图判定、匹配问题
    C++语法综合 | 基于char*设计一个字符串类MyString
    luogu P1044 火车进出栈问题(Catalan数)
    C++设计模式 | 三种设计模式基础
  • 原文地址:https://www.cnblogs.com/lilo202/p/1864171.html
Copyright © 2011-2022 走看看