7月3日的第五天

已經在實驗室裏呆了六七天了。每天上午,下午,晚上,準時的到那個位置去坐着,打開電腦,打開vs,打開dw,打開瀏覽器,打開QQ,打開一本書,這便是一天的學習了。其實只是跟着老師做項目,學着點。但我就喜歡上了,把上班,下班,加班掛在嘴邊。看來,這最後一個暑假的使命感真的在心裏深深的種下了。一天九個小時,再加上回到宿舍,自己再打開電腦。可以說,電腦算是最大的夥伴了,一天最親密的愛人。不過也輻射了我的身,酸澀了我的眼,彎疼了我的腰。不過這幾天的情形來看,我還是樂此不疲的。好像只有在電腦前,碼着些代碼,心裏纔算充實極了。

雖然這一天裏,一個上午,就只是在那邊瞎糊弄,就爲了寫出一個在兩個客戶端頁面之間的傳值問題,把在登錄頁面的登錄用戶名,傳給操作頁面並在操作頁面上顯示此用戶的名字。就這一個問題,用了一個上午還搞不定。先前的想法是在jquery中設置一個session["name"]="name",然後在操作頁面上進行調用。但這樣的想法,在百度谷歌了一些代碼,看了,試一下,不行。這並不是從服務器端傳值到客戶端。而當我再考慮用form表單時,或者是jquery.form.js插件來進行設置讀取。但也沒有試成功。覺得我就像一個迷茫的孩子,在百度上,不停的找着相關的鏈接,來進行查看。別人說怎麼就怎麼。要是沒有,我就急躁了,更想不去思考就得到一個現成的答案。可這樣,更浪費時間,不去研究下,不行啊。就像上午同學來叫我去看兩個問題。一個是:(如下代碼)

 

  1. ("#loginBtn").click(function() {  
  2.        $.ajax({  
  3.            type: "Post",  
  4.            url: "Default.aspx/Login",  
  5.            data: "{'name':'" + $('#name').val() + "','pwd':'" + $('#pwd').val() + "'}",  
  6.            contentType: "application/json; charset=utf-8",  
  7.            dataType: "json",  
  8.            success: function(data) {  
  9.               if(data.d!=null){  
  10.                 window.location.href=data.d;  
  11.               }  
  12.               else 
  13.               {  
  14.                 alert("用戶名或者密碼錯誤");  
  15.                 $("#name").val("");  
  16.                 $("#pwd").val("");  
  17.               }                  
  18.            },  
  19.            error: function(err) {  
  20.                alert(err);  
  21.            }  
  22.        });  
  23.        return false;  
  24.    });    
其中在$.ajax中的data.d,是什麼意思,我也不懂。我也就是能用得成功了,功能能實現了,就其他也就不管。

還有一個是

  1. <script type="text/javascript">  
  2. $(function() {  
  3. alert("aa");  
  4. }  
  5. </script>  
其中爲什麼要用$(function() {},而不是直接的把alert放在script中就好了。這我也沒有弄懂,只知道是dom樹的加載,然後爲什麼, 我也說不出個清楚。但我知道他在這個地方出錯了。呵呵

後來在中午的時候,想起,這是兩個客戶端頁面的傳值,那麼再查一下,發現可以使用window.open打開一個子窗口。即登錄頁面是操作頁面的父窗口。這樣子窗口就可以調用父窗口中的字段,進行傳值了。或者是window.modaldialog();_

但是這樣子,彈出的是新窗口,而在一些瀏覽器中是禁止彈窗的。而且這個操作頁面打開了,登錄頁面還在。想想,還是實現地址的跳轉吧。後來,就在後臺的login方法中進行url設置,跳轉到操作頁面,而操作頁面再從url中的name字段取得value值進行操作。

 

  1. [WebMethod]  
  2.     public static  string Login(string name,string pwd)  
  3.     {  
  4.         string roleID = null;  
  5.         if ( (roleID=UserBasicInfoMngBLL.Login(name,pwd))!=string.Empty)  
  6.         {  
  7.             if (roleID == "001")  
  8.             {  
  9.                 role = "Teacher";  
  10.                 return "TeacherIndex.aspx?name="+name;  
  11.             }  
  12.             else if (roleID == "002")  
  13.             {  
  14.                 role = "Student";  
  15.                 return "StudentIndex.aspx?name="+name;  
  16.             }  
  17.             else if(roleID=="003")  
  18.             {  
  19.                 role = "Manager";  
  20.                 return "ManagerIndex.aspx?name="+name;  
  21.             }  
  22.         }  
  23.         return null;  
  24.     }  

操作頁面中的script

  1. <script type="text/javascript">  
  2.         $(function(){  
  3.             $("#nameHref").text(Request("name"));  
  4.         });  
  5.      
  6.     function Request(strName){   
  7.         var strHref = window.document.location.href;   
  8.         var intPos = strHref.indexOf("?");   
  9.         var strRight = strHref.substr(intPos + 1);   
  10.         var arrTmp = strRight.split("&");   
  11.          for(var i = 0; i < arrTmp.length; i++){   
  12.             var arrTemp = arrTmp[i].split("=");   
  13.         if(arrTemp[0].toUpperCase() == strName.toUpperCase())  
  14.              return arrTemp[1];   
  15.          }   
  16.          return "";   
  17.     }   
  18.           
  19.  
  20. </script> 

然後下午還做了個添加信息到指定數據庫中表的操作。

晚上看了css禪意花園。這本書挺好的。大致的看了一遍。有學到一些css屬性的用法。以及一些設計的準則。

當寫好一個css或者一個html,可以到w3c的驗證網站上去驗證一下,看怎麼樣。網站會自動把錯誤的,警告的提示出來,並且,會改變文件中錯誤的寫法,減少錯誤。

有時候糾結於一個小問題,就需要很長的時間,效率太低了。又看到一些資深程序猿的博客,那個代碼,那個文章,在我看來很有深度。列表中的技術標籤,也就讓我豔羨了。我啥時候也有這麼個水平啊。哈哈,加油呀

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