校园视频管理系统——V1.0结项总结

    前面已经对这次项目的一些技术和经验进行了分享,本文主要对项目中的一些心得和技术方面前面没有提到的进

行一下简单的介绍。


界面制作和排版


    (1)需要定位的标签比如<span>、<image>...放到<div>中便于定位

    (2)注意控制好各个<div>的距离

    (3)注意别忘记负值定位

<span style="font-family:KaiTi_GB2312;font-size:18px;">.other {
       margin-left: 1018px;
       z-index: 1;
       margin-top: -523px;
        }
</span>



视频播放器的选型


    (1)插件,修改路径费劲,加载默认的第一次加载的路径,不动态改变

    (2)Video标签

    (3)兼容问题的解决(Flash播放器)


播放


    页面跳转传值

<span style="font-family:KaiTi_GB2312;font-size:18px;"><a href="/VideoPlayer/Index?Guid=@item.vedioID"></a></span>
    

    接收前台页面传来的值

<span style="font-family:KaiTi_GB2312;font-size:18px;">var str = Request.QueryString["Guid"].ToString();</span>

    根据Guid查询地址

<span style="font-family:KaiTi_GB2312;font-size:18px;">Guid id = new Guid(str);
VideouploadModel model = UploadModel.GetVideoPathbyID(id);
ViewData["id"] = model.videoPath;
</span>

    查询实现方法

<span style="font-family:KaiTi_GB2312;font-size:18px;">public static VideouploadModel GetVideoPathbyID(Guid cid)
 {
  using (Mongo mg = new Mongo(DBcon._connectionString))
	{
    mg.Connect();
    var db = mg.GetDatabase(DBcon.video);
    var list = db.GetCollection<VideouploadModel>( );
    var query = from c in list.Linq() select c;
    VideouploadModel VideoPath = query.Where(c => c.Id == cid).First();
 return VideoPath;
 }
 }
</span>
    动态修改播放路径

<span style="font-family:KaiTi_GB2312;font-size:18px;">@*获取视频地址*@
  <a href="#" id="c" hidden="hidden">@ViewData["id"]</a>
@*窗体加载时修改视频播放路径*@
  var ved = document.getElementById("1");
  b = document.getElementById("c").innerHTML;
  ved.src = b;
</span>



Controller向View中传值


    (1)ViewData传值(对应的controller和view之间)

	public ActionResult Index()  
	        {  
	            ViewData["name"] = "孔子";  
	            ViewData["age"] = "100";  
	            return View();  
	        }  

	<div>          
	        @ ViewData ("name")  
	        @ViewData["age"]          
	    </div>  

    (2)ViewBage(view和controller可以不对应)

public ActionResult Index()  
	{  
	    ViewBag.name = "孔子";  
	    ViewBag.age = "100";  
	    return View();  
	}  

	<div>          
	    @ ViewBag.name 
	    @ViewBag.ege          
	</div>  

    (3)TempData(controller之间的传值,但只能被用一次)

	public class MVCController : Controller  
	{     
	    public ActionResult Index1()  .	    {  
	        TempData["name"] = "孔子";              
	        return View();  
	    }  

 public ActionResult Index2()  
	    {  
	        string strName = TempData["name"].ToString()  
	        return View();  
	    } 


          通过做项目不仅仅学到了技术和团队的协作以及沟通的能力。 我觉得更进一步锻炼了自己的耐心,一件事不可

能一上来就能干好的要一步一步来,不要苛求立马将所有的功能实现,要安排好步骤,由易到难,慢慢地将自己的功

能实现。





  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 27
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值