大溼教我寫程序(2)之走向AV之路

一、大擺慶功宴

      上一篇博文《大溼教我寫程序(1)之菜單導航篇》中講到了我擼碼到晚上兩點多,整出了一個還算是高端大氣上檔次的demo。半夜回到家裏打算着可以好好睡上一個懶覺,到時候直接到客戶那邊跟老闆匯合一起去演示。

    早上7點

“誰呀,大晚上的搞什麼灰雞,還讓不讓人睡了”剛在夢中與女神相會,關鍵時刻hello motor!的聲音不停的響,我拿起電話回了句。

                        “雷工,今天沒辦法呀,客戶那邊單子不小,這單做好了,以後我們有的是合作機會,公司的未來就託付在你身上了。demo要好好做,我在你樓接你,牙也別刷了穿上衣服趕緊下來,咱去公司好好過一遍demo,等項目拿下來了,我們一起去酒店擺慶功宴,好好慶祝一下。快點哈別磨蹭了,給你一分鐘。我掛了。”

                            嘟嘟嘟。。。。

                          “XX,什麼人!別的程序員說自己是IT民工,我TM是IT奴隸!!!”

    到了公司看了下demo基本沒什麼問題,其餘無非就是教我些坑人的話,教我怎麼忽悠客戶。

     上午10點

到了客戶那邊,經過我跟老黃的雙簧表演demo竟然順利通過了。客戶那邊比較急着上項目,於是讓我現場估算一下工時。

“需求分析7天、需求確認3天.....這樣一七得七、三七二十一、四七二十八、五一勞動節、六一我過節。。。。我初步估算一下一共需要180個人天數”我說道。

“是的,您這個項目比較複雜,我們要保證質量所以需要這麼多人天數也是沒辦法的,沒質量的軟件我們寧可不做。”老黃一臉艱難的說。這時候我感覺老黃在我心裏的形象非常高大有這樣的覺悟,以他的那顆黑得發紫的心和比城牆還厚的臉皮,他絕對可以成爲下一個馬化騰。

“人天數你們放心,我不會扣你們的,公司這麼大不差你們這點錢,工期還是有點長,這個我們要再考慮一下。”對方項目經理。

“原來您擔心這點,那我現在就可以告訴您,以我們公司的實力,1個月後交付項目,我從開發部中抽6名骨幹來做。保質保量完成任務。”雖然我狠狠地在會議桌下面踩了老黃一腳,可他還是在客戶面前表了這樣的態。

我們毫無懸念地拿下了這個單子,回家的路上我問老黃:“黃總,我們一共才兩個開發的,我算了下跟大雄一起開發都得3個月,你打算要外包麼?”

“外包個毛啊,自己會有開發的幹嘛把錢給別人賺。大雄那邊的項目還沒完,這個項目主要還是得你頂着。你千萬別跟我說要招人,公司要控制成本,這是我的方針”老黃道。

“這樣的話我沒法做了,明天我不想上班了”

“年輕人怎麼能這樣,這點困難就怕了,以後怎麼成大事,下月給你加500塊工資”

“這不是錢的問題,您每次都這樣,我們累的要死,項目無法按時交付客戶沒命的催,我受夠了”

“下月給你加一千五,另外先把報表類的東西做出來,其它功能沒出來可以從他們舊系統里拉數據,老闆只看報表的,先穩住老闆就行”老黃又一臉艱難的說。

“那我盡力吧,黃總,我真心不是因爲錢的事跟您鬧離職”

“好了,接下來我們要爭分奪秒了,你先下到沙縣小吃那裏給我帶份炒麪,你也打包回來吃”老黃說完丟下我就先走了

我擦,這TM就是慶功宴,去的原來是沙縣大酒店呀!一份炒麪也7塊錢,錢還沒給我呢。。。。


  二、走向AV大道

 吃完飯我就開工了,報表要先弄,看了下客戶那邊的需求,然後連到他們的服務器上看了一下,感覺問題不是很大,因爲SQL我還是比較熟的,一般變態點的語句也都能寫得出來。

        經過一下午的整理SQL語句全弄好了,抓取出來的數據也沒問題,接下來又要做前臺頁面了。像什麼水晶報表之類的我肯定是想都不想了,要付費的東西用上去了,被那個半桶子水的傢伙看到後不但要臭罵一通還得重新來過。

當時demo的界面是這樣的:

23170457-628f3a23511e4013af93d75d9266f78

19171458-a5f8bbf1243949f186e765879c1aa74
當時客戶看了這圖表也蠻喜歡的,可我那都是F12抓過來的死東西呢,怎麼弄呢。
自己找了幾個服務器控件拖過去看了一下,效果很不好,一刷新整頁都白了。
“大雄,你那首頁圖表,表格是怎麼搞的呀,我用服務器控件效果太差了。大溼能不能幫我看看”我諂媚地問道。
“很簡單的東西,因爲我沒有使用服務器控件,jquery+ajax訪問後臺數據,局部刷新,所以用戶體驗會比較好,這種AV技術你以後要多用一用,看來你還是不行,我昨天教你F12剝衣服,剝下來你也沒好好看,服務器控件都分不清楚。。。”大雄目不轉睛的看着某國愛情動作片說道。
“你AV看多了吧,10TB的AV片種子把網盤塞滿了,剩下的塞你腦子裏去了吧,開口閉口說是這個,以後少看點,看多了傷身傷腎,趕緊幫我看看這個東西怎麼搞。”說完一把合上了他的筆記本。
“唉,傷身傷腎算什麼,至少他不傷我的心,爲師這就好好地教你一下AV技術吧,你呀,不單技術差,而且沒文化,把文藝片跟前端技術混爲一談,我說的AV是讓你用 ajax 去visit後臺,V是visit懂不懂!”
“就你懂得多,你還德藝雙馨,少廢話了,快幫我做正事。”
五分鐘後大溼輕鬆幫我搞定了一個報表,然後轉身要走.
“大雄,你咋做事就搞一半呢,還差幾個呢。”
“你這人別太懶,剛你都看到,AV這門技術不動手是不行的,先自己動手,慢慢體會哈”
好吧,還是自己來了,看了他剛纔做的.我按照如下步驟操作了一遍
1、寫了一個webservice類,裏面寫一個返回json數據的方法。
2、html界面聲明對jquery ui庫的引用。
<script src="/Themes/Scripts/jquery-1.8.2.min.js"></script>

3、聲明對圖表插件的引用

<script src="../Themes/Scripts/Highcharts/highcharts.js"></script><script src="../Themes/Scripts/Highcharts/theme/grid.js"></script>

4 、函數封裝一下jquery調用Ajax調用後臺處理程序方法。

複製代碼
/* 請求Ajax 帶返回值--------------------------------------------------*/function getAjax(url, parm, callBack) {    $.ajax({        type: 'post',        dataType: "text",        url: url,        data: parm,        cache: false,        async: false,        success: function (msg) {            callBack(msg);        }    });
複製代碼

5、正式開始AV調用,指定後臺處理程序地址,傳入參數,將返回值綁定到報表即可,代碼比較長這裏就不貼出來。

6、在數據沒有加載完成時加一個正加加載的小特效,加載完了再隱藏掉。別讓用戶感覺界面假死

        <div id="loading"             <img src="../Themes/Images/loading.gif" style="padding-bottom: 4px; vertical-align: middle;" />&nbsp;正在處理,請稍待&nbsp;
        </div>

運行一下試試,哦耶!沒一點問題。


  三、將AV事業發揚光大

           OK,報表那塊的東西基本處理得差不多,客戶那邊有不少資料是要用Excel導入進去的,經常會一次性導入很多個文件,如果用服務端控件肯定用戶體驗不好。看來還是得采用AV技術來上傳比較好。

“大雄。。。”算了,大溼雙眼緊盯屏幕,看來又在研習這門技術更深層次的內功心法了,算了不打擾他了,自己動手吧。

首先我要感謝的是谷溝,google一下發現.net的ashx可以上傳文件,這個東西上傳文件很方便,單個的文件可以上傳,也可以指定一個文件夾上傳所有文件。太好了,感謝asmx的妹妹ashx,那麼我就依葫蘆畫瓢按照上一節中的方法來處理上傳,只有以下兩點不同:

1、Ajax提交

複製代碼
   <script type="text/javascript">        
      function upload(){          var path = document.getElementById("File1").value;          var img = document.getElementById("img1");          if($.trim(path)==""){              alert("請選擇要上傳的文件或文件夾");              return;              }                        $("#form1").ajaxSubmit({              success: function (str) {                   if(str!=null && str!="undefined"){                      if (str == "1") {alert("上傳成功");document.getElementById("img1").src="images/logo.jpg?"+new Date();/*上傳後刷新圖片*/}                      elseif(str=="2"){alert("只能上傳Excel格式的文件");}                      elseif(str=="3"){alert("文件不能大於10M");}                      elseif(str=="4"){alert("請選擇要上傳的文件");}                      else {alert('操作失敗!');}                  }                  else alert('操作失敗!');              },              error: function (error) {alert(error);},              url:'Handler.ashx', /*設置post提交到的頁面*/              type: "post", /*設置表單以post方法提交*/              dataType: "text" /*設置返回值類型爲文本*/          });      }            </script>  
複製代碼

2、服務器端接收到文件以後要進行後續處理。
F5之後,OK,完全沒問題,正常接收

23220056-49de845762ff428eb54b1d5a9762808


“大雄,快來看,快來看,這個導入文件我也是用AV技術解決的,怎麼樣,還可以吧。”

“不錯呀,你這個真的還不錯,挺會舉一反三的,平時教學視頻沒白看呀”

“怎麼樣,離你的技術還差多遠,大溼。”

“我哪能跟您比呀,您纔是大溼,動手能力這麼強,馬上要趕上神之手加滕老師了。”

“好了,昨晚上沒睡好,今天折騰了一天不跟你瞎扯了,我先回家睡覺。”

“你先滾吧,明天雙11,0點的時候我先買買東西。”

不是吧難道又要加班了?這時候老黃又打電話過來了。

“黃總,又加班呀!!你還想不想讓我活了!”

“沒,你今天好好休息下,我有有個事情交待下。。。”

“啥事您這麼急?話都說不圓了,別急,有事您慢慢講。”

“今天客戶給我打了15萬首付款,那張卡我開通了網銀的,明天雙11了,我現在在陪客戶吃飯,你趕點緊,現在晚上9點了,我已經把支付寶、網銀賬號發你QQ上了,你馬上亂輸幾次密碼,都給鎖上。別讓那敗家老孃們兒給我花了”

。。。

謹以此文獻給像我一樣的菜鳥,希望大家能有所啓發,大牛勿噴。


另獻上demo地址:http://223.86.105.239:803


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章