问题描述
我编写了一个观看视频的video.ashx,然后利用video.html作为模版,如果直接在文件系统,找到我的html文件直接打开,是可以看到视频的.但是,如果是通过Vs2012内部打开,是不能的,为什么,查了一天的资料了video.html代码<!DOCTYPEhtml><htmlxmlns="http://www.w3.org/1999/xhtml"><head><title></title></head><body><videosrc="test.mp4"autoplaycontrols></video><formaction="ViewVideo.ashx"method="post"><inputtype="hidden"name="IsPostBack"value="true"/><p><inputtype="submit"name="Zan"value="赞"/>$Data.Zan</p><p><inputtype="submit"name="Cai"value="踩"/>$Data.Cai</p></form></body></html>另一个处理程序video.ashx代码publicvoidProcessRequest(HttpContextcontext){context.Response.ContentType="text/html";stringstrIsPostBack=context.Request["IsPostBack"];boolIsPostBack;//判断是否点击了赞或者踩if(string.IsNullOrEmpty(strIsPostBack)){IsPostBack=false;}else{IsPostBack=Convert.ToBoolean(strIsPostBack);}if(IsPostBack){stringzan=context.Request["Zan"];if(string.IsNullOrEmpty(zan)){//点击了踩,数据库+1SqlHelper.ExecuteNonQuery("UpdateAjaxsetCai=Cai+1");context.Response.Redirect("ViewVideo.ashx");}else{//点击了赞,数据库+1SqlHelper.ExecuteNonQuery("UpdateAjaxsetZan=Zan+1");context.Response.Redirect("ViewVideo.ashx");}}else{//都没有点击,直接返回当前赞和踩的数量intzan=(int)SqlHelper.ExecuteScalar("selecttop1ZanfromAjax");intcai=(int)SqlHelper.ExecuteScalar("selecttop1CaifromAjax");vardata=new{Zan=zan,Cai=cai};//取回模版stringhtml=CommonHelper.RenderHtml("ViewVideo.html",data);//打印模版context.Response.Write(html);}
解决方案
解决方案二:
检查视频路径是否正确