asp.net mvc 2.0+Silverlight播放器開發的TeamVideo視頻播放網站–系列3

來源:互聯網
上載者:User

本應該這個系列都應該做完了,抱歉,最近身體不適耽誤了進程。。。。。。。。。。。

前面的文章:

asp.net mvc 2.0+Silverlight播放器開發的TeamVideo視頻播放網站--系列1

asp.net mvc 2.0+Silverlight播放器開發的TeamVideo視頻播放網站--系列2

  

之前有幾個園友要原始碼,我把它給上傳到codeplex上了。你可以到這裡下載最新的代碼。。。(目前沒有發布版本,所以只能下載最新的開發版的代碼)。

http://temvideos.codeplex.com/SourceControl/list/changesets

 

項目首頁目前還沒更新,只是簡單的添加了些介紹:

如果你有時間來一起進行這個項目的完善,歡迎加入。。。。。。可以給我留言。。

  

前天晚上畫了下管理Video頁面:

 

添加和修改Video的頁面如下:

 

我比較喜歡在功能想明白後,開始把所有的功能用畫圖簡單的畫出來,可能是我對圖形比較容易接受。這樣的好處是:

在寫代碼時不需要看著一堆文字來找功能,而是照著圖就可以去把每個功能都給寫出來。

  

在管理微薄這塊,沒有太多的值得說明的東西。我準備和大家分享如下內容:

  1.   Ajax實現的分頁顯示記錄功能。
  2.   分享一個AJAX Load圖片產生的網站。
  3. 關於下載後資料庫還原後需要修改和注意的內容。
  Ajax實現的分頁顯示記錄功能

思路:在頁面上會有兩個圖片,一個是向前翻頁,一個是向後翻頁,點擊圖片時,使用jQuery的ajax post功能向伺服器端發送一個頁碼號,比如點擊後回傳的頁碼是4,伺服器端會通過頁面來判斷要返回給用戶端的記錄應該是哪些,然後會通過代碼來構建一個html模板,在把html拼好後返回給用戶端,用戶端會把一個table清空,並把這段返回的html作為表的body顯示出來。

 

具體實現過程:

首先在VideoManagerController中添加上如下代碼,這樣是為了在index頁面載入時View介面能夠有內容。

 

在View頁面添加兩個圖片,分別代表向前或者向後翻頁:

html代碼:

<img src="http://images.cnblogs.com/prev.ico" id="prev" class="nav" />
<img src="http://images.cnblogs.com/next.ico" id="next" class="nav" />     

預設頁面載入時,我會在javascript寫入當前頁面是0也就是PageIndex=0;如果點擊向後翻頁的按鈕,PageIndex就會+1;

這裡需要注意的是當PageIndex為0或者為最大頁數時,點擊前翻頁或者後翻頁就分別不會有任何資料互動了。

  

目前記錄可以分多少頁呢,使用一個隱藏的input來存放它:

    <input type="hidden" id="pageCount" value='<%=(Math.Ceiling(new mediaEntities().Videos.Count()/5.0)) %>' />

 

如何來控制頁面翻滾時不會超出最大或者最小值?

主要是通過判斷pageIndex的值來進行,如果已經是0了,那麼我們就直接return,不再執行代碼了。當頁面數最大時道理相同。

  

點擊翻頁圖片後,執行完上面的javascript,就開始向伺服器端Post請求了:

$('#loader').html("<img src='images/ajax-loader.gif''/>").css('width', '50'); 
$.ajax({ type: 'POST', 
      url: 'VideoManager/getdata', 
      data: { pageIndex: $('#pageIndex').val() }, 
      success: function (data) { 
      $('#empTable tbody').html(data); 
      $('#loader').html('').css('background-color', 'white');
       } });

向伺服器端發送的請求主要是post過去一個PageIndex,成功請求後,返回的資料作為id為empTable的body內容。這樣就把格式的產生交給了伺服器端。。。。。。

  

 

 

下面我們完成getdata方法的代碼:

 

分享一個AJAX Load圖片產生的網站

上面的頁面最終效果如下:

你可以看到在把資料繫結到table前,我們會讓一個ajax-loading圖表顯示出來,這個已經很普遍了,大家是個網站都會這樣,但是

我這裡給你說得是如何來得到這個圖:

http://www.ajaxload.info/#preview

是的,你不需要會設計gif圖,來這個網站就可以自動產生各種自己喜歡的loading圖片:

這麼多樣式你可以選擇,然後你還可以選擇動畫的顏色和背景的顏色。。。。希望對你有用。。。。

 

關於下載後資料庫還原後需要修改和注意的內容

如果你從http://temvideos.codeplex.com/下載了原始碼,需要注意的是你需要修改資料庫中video表中的Url值:

 

Cheers

Nic

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.