大濕教我寫程序(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的界面是這樣的:

 
當時客戶看了這圖表也蠻喜歡的,可我那都是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" onclick="Loading(false);">
            <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();/*上傳后刷新圖片*/}  
                    else if(str=="2"){alert("只能上傳Excel格式的文件");}  
                    else if(str=="3"){alert("文件不能大於10M");}  
                    else if(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,完全沒問題,正常接收

 

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

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

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

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

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

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

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

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

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

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

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

。。。

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

 

http://www.learun.cn  力軟官網

http://www.learun.cn:8080  在線demo

 

如果你覺得喜歡就幫我【推薦】一下吧,你的支持才是我能堅持寫完這個系列文章的動力。


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM