1、大擺慶功宴javascript
上一篇博文《大溼教我寫程序(1)之菜單導航篇》中講到了我擼碼到晚上兩點多,整出了一個還算是高端大氣上檔次的demo。半夜回到家裏打算着能夠好好睡上一個懶覺,到時候直接到客戶那邊跟老闆匯合一塊兒去演示。html
早上7點前端
「誰呀,大晚上的搞什麼灰雞,還讓不讓人睡了」剛在夢中與女神相會,關鍵時刻hello motor!的聲音不停的響,我拿起電話回了句。java
「雷工,今天沒辦法呀,客戶那邊單子不小,這單作好了,之後咱們有的是合做機會,公司的將來就託付在你身上了。demo要好好作,我在你樓接你,牙也別刷了穿上衣服趕忙下來,咱去公司好好過一遍demo,等項目拿下來了,咱們一塊兒去酒店擺慶功宴,好好慶祝一下。快點哈別磨蹭了,給你一分鐘。我掛了。」jquery
嘟嘟嘟。。。。程序員
「XX,什麼人!別的程序員說本身是IT民工,我TM是IT奴隸!!!」web
到了公司看了下demo基本沒什麼問題,其他無非就是教我些坑人的話,教我怎麼忽悠客戶。ajax
上午10點json
到了客戶那邊,通過我跟老黃的雙簧表演demo居然順利經過了。客戶那邊比較急着上項目,因而讓我現場估算一下工時。服務器
「需求分析7天、需求確認3天.....這樣一七得7、三七二11、四七二十8、五一勞動節、六一我過節。。。。我初步估算一下一共須要180我的天數」我說道。
「是的,您這個項目比較複雜,咱們要保證質量因此須要這麼多人天數也是沒辦法的,沒質量的軟件咱們寧肯不作。」老黃一臉艱難的說。這時候我感受老黃在我內心的形象很是高大有這樣的覺悟,以他的那顆黑得發紫的心和比城牆還厚的臉皮,他絕對能夠成爲下一個馬化騰。
「人天數大家放心,我不會扣大家的,公司這麼大不差大家這點錢,工期仍是有點長,這個咱們要再考慮一下。」對方項目經理。
「原來您擔憂這點,那我如今就能夠告訴您,以咱們公司的實力,1個月後交付項目,我從開發部中抽6名骨幹來作。保質保量完成任務。」雖然我狠狠地在會議桌下面踩了老黃一腳,可他仍是在客戶面前表了這樣的態。
咱們毫無懸念地拿下了這個單子,回家的路上我問老黃:「黃總,咱們一共才兩個開發的,我算了下跟大雄一塊兒開發都得3個月,你打算要外包麼?」
「外包個毛啊,本身會有開發的幹嗎把錢給別人賺。大雄那邊的項目還沒完,這個項目主要仍是得你頂着。你千萬別跟我說要招人,公司要控制成本,這是個人方針」老黃道。
「這樣的話我無法作了,明天我不想上班了」
「年輕人怎麼能這樣,這點困難就怕了,之後怎麼成大事,下月給你加500塊工資」
「這不是錢的問題,您每次都這樣,咱們累的要死,項目沒法按時交付客戶沒命的催,我受夠了」
「下月給你加一千五,另外先把報表類的東西作出來,其它功能沒出來能夠從他們舊系統里拉數據,老闆只看報表的,先穩住老闆就行」老黃又一臉艱難的說。
「那我盡力吧,黃總,我真心不是由於錢的事跟您鬧離職」
「好了,接下來咱們要爭分奪秒了,你先下到沙縣小吃那裏給我帶份炒麪,你也打包回來吃」老黃說完丟下我就先走了
我擦,這TM就是慶功宴,去的原來是沙縣大酒店呀!一份炒麪也7塊錢,錢還沒給我呢。。。。
二、走向AV大道
吃完飯我就開工了,報表要先弄,看了下客戶那邊的需求,而後連到他們的服務器上看了一下,感受問題不是很大,由於SQL我仍是比較熟的,通常變態點的語句也都能寫得出來。
通過一下午的整理SQL語句全弄好了,抓取出來的數據也沒問題,接下來又要作前臺頁面了。像什麼水晶報表之類的我確定是想都不想了,要付費的東西用上去了,被那個半桶子水的傢伙看到後不但要臭罵一通還得從新來過。
當時demo的界面是這樣的:
<script src="/Themes/Scripts/jquery-1.8.2.min.js"></script>
三、聲明對圖表插件的引用
<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); } });
五、正式開始AV調用,指定後臺處理程序地址,傳入參數,將返回值綁定到報表便可,代碼比較長這裏就不貼出來。
六、在數據沒有加載完成時加一個正加加載的小特效,加載完了再隱藏掉。別讓用戶感受界面假死
<div id="loading" onclick="Loading(false);"> <img src="../Themes/Images/loading.gif" style="padding-bottom: 4px; vertical-align: middle;" /> 正在處理,請稍待 </div>
運行一下試試,哦耶!沒一點問題。
三、將AV事業發揚光大
OK,報表那塊的東西基本處理得差很少,客戶那邊有很多資料是要用Excel導入進去的,常常會一次性導入不少個文件,若是用服務端控件確定用戶體驗很差。看來仍是得采用AV技術來上傳比較好。
「大雄。。。」算了,大溼雙眼緊盯屏幕,看來又在研習這門技術更深層次的內功心法了,算了不打擾他了,本身動手吧。
首先我要感謝的是谷溝,google一下發現.net的ashx能夠上傳文件,這個東西上傳文件很方便,單個的文件能夠上傳,也能夠指定一個文件夾上傳全部文件。太好了,感謝asmx的妹妹ashx,那麼我就依葫蘆畫瓢按照上一節中的方法來處理上傳,只有如下兩點不一樣:
一、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>
二、服務器端接收到文件之後要進行後續處理。
F5以後,OK,徹底沒問題,正常接收
「大雄,快來看,快來看,這個導入文件我也是用AV技術解決的,怎麼樣,還能夠吧。」
「不錯呀,你這個真的還不錯,挺會觸類旁通的,平時教學視頻沒白看呀」
「怎麼樣,離你的技術還差多遠,大溼。」
「我哪能跟您比呀,您纔是大溼,動手能力這麼強,立刻要遇上神之手加滕老師了。」
「好了,昨晚上沒睡好,今天折騰了一天不跟你瞎扯了,我先回家睡覺。」
「你先滾吧,明天雙11,0點的時候我先買買東西。」
不是吧難道又要加班了?這時候老黃又打電話過來了。
「黃總,又加班呀!!你還想不想讓我活了!」
「沒,你今天好好休息下,我有有個事情交待下。。。」
「啥事您這麼急?話都說不圓了,別急,有事您慢慢講。」
「今天客戶給我打了15萬首付款,那張卡我開通了網銀的,明天雙11了,我如今在陪客戶吃飯,你趕點緊,如今晚上9點了,我已經把支付寶、網銀帳號發你QQ上了,你立刻亂輸幾回密碼,都給鎖上。別讓那敗家老孃們兒給我花了」
。。。
謹以此文獻給像我同樣的菜鳥,但願你們能有所啓發,大牛勿噴。
http://www.learun.cn 力軟官網
http://www.learun.cn:8080 在線demo
若是你以爲喜歡就幫我【推薦】一下吧,你的支持纔是我能堅持寫完這個系列文章的動力。