已經在實驗室裏呆了六七天了。每天上午,下午,晚上,準時的到那個位置去坐着,打開電腦,打開vs,打開dw,打開瀏覽器,打開QQ,打開一本書,這便是一天的學習了。其實只是跟着老師做項目,學着點。但我就喜歡上了,把上班,下班,加班掛在嘴邊。看來,這最後一個暑假的使命感真的在心裏深深的種下了。一天九個小時,再加上回到宿舍,自己再打開電腦。可以說,電腦算是最大的夥伴了,一天最親密的愛人。不過也輻射了我的身,酸澀了我的眼,彎疼了我的腰。不過這幾天的情形來看,我還是樂此不疲的。好像只有在電腦前,碼着些代碼,心裏纔算充實極了。
雖然這一天裏,一個上午,就只是在那邊瞎糊弄,就爲了寫出一個在兩個客戶端頁面之間的傳值問題,把在登錄頁面的登錄用戶名,傳給操作頁面並在操作頁面上顯示此用戶的名字。就這一個問題,用了一個上午還搞不定。先前的想法是在jquery中設置一個session["name"]="name",然後在操作頁面上進行調用。但這樣的想法,在百度谷歌了一些代碼,看了,試一下,不行。這並不是從服務器端傳值到客戶端。而當我再考慮用form表單時,或者是jquery.form.js插件來進行設置讀取。但也沒有試成功。覺得我就像一個迷茫的孩子,在百度上,不停的找着相關的鏈接,來進行查看。別人說怎麼就怎麼。要是沒有,我就急躁了,更想不去思考就得到一個現成的答案。可這樣,更浪費時間,不去研究下,不行啊。就像上午同學來叫我去看兩個問題。一個是:(如下代碼)
其中在$.ajax中的data.d,是什麼意思,我也不懂。我也就是能用得成功了,功能能實現了,就其他也就不管。
- ("#loginBtn").click(function() {
- $.ajax({
- type: "Post",
- url: "Default.aspx/Login",
- data: "{'name':'" + $('#name').val() + "','pwd':'" + $('#pwd').val() + "'}",
- contentType: "application/json; charset=utf-8",
- dataType: "json",
- success: function(data) {
- if(data.d!=null){
- window.location.href=data.d;
- }
- else
- {
- alert("用戶名或者密碼錯誤");
- $("#name").val("");
- $("#pwd").val("");
- }
- },
- error: function(err) {
- alert(err);
- }
- });
- return false;
- });
還有一個是
其中爲什麼要用$(function() {},而不是直接的把alert放在script中就好了。這我也沒有弄懂,只知道是dom樹的加載,然後爲什麼, 我也說不出個清楚。但我知道他在這個地方出錯了。呵呵
- <script type="text/javascript">
- $(function() {
- alert("aa");
- }
- </script>
後來在中午的時候,想起,這是兩個客戶端頁面的傳值,那麼再查一下,發現可以使用window.open打開一個子窗口。即登錄頁面是操作頁面的父窗口。這樣子窗口就可以調用父窗口中的字段,進行傳值了。或者是window.modaldialog();_
但是這樣子,彈出的是新窗口,而在一些瀏覽器中是禁止彈窗的。而且這個操作頁面打開了,登錄頁面還在。想想,還是實現地址的跳轉吧。後來,就在後臺的login方法中進行url設置,跳轉到操作頁面,而操作頁面再從url中的name字段取得value值進行操作。
- [WebMethod]
- public static string Login(string name,string pwd)
- {
- string roleID = null;
- if ( (roleID=UserBasicInfoMngBLL.Login(name,pwd))!=string.Empty)
- {
- if (roleID == "001")
- {
- role = "Teacher";
- return "TeacherIndex.aspx?name="+name;
- }
- else if (roleID == "002")
- {
- role = "Student";
- return "StudentIndex.aspx?name="+name;
- }
- else if(roleID=="003")
- {
- role = "Manager";
- return "ManagerIndex.aspx?name="+name;
- }
- }
- return null;
- }
操作頁面中的script
- <script type="text/javascript">
- $(function(){
- $("#nameHref").text(Request("name"));
- });
- function Request(strName){
- var strHref = window.document.location.href;
- var intPos = strHref.indexOf("?");
- var strRight = strHref.substr(intPos + 1);
- var arrTmp = strRight.split("&");
- for(var i = 0; i < arrTmp.length; i++){
- var arrTemp = arrTmp[i].split("=");
- if(arrTemp[0].toUpperCase() == strName.toUpperCase())
- return arrTemp[1];
- }
- return "";
- }
- </script>
然後下午還做了個添加信息到指定數據庫中表的操作。
晚上看了css禪意花園。這本書挺好的。大致的看了一遍。有學到一些css屬性的用法。以及一些設計的準則。
當寫好一個css或者一個html,可以到w3c的驗證網站上去驗證一下,看怎麼樣。網站會自動把錯誤的,警告的提示出來,並且,會改變文件中錯誤的寫法,減少錯誤。
有時候糾結於一個小問題,就需要很長的時間,效率太低了。又看到一些資深程序猿的博客,那個代碼,那個文章,在我看來很有深度。列表中的技術標籤,也就讓我豔羨了。我啥時候也有這麼個水平啊。哈哈,加油呀