1.//彈出對話方塊.點擊轉向指定頁面
Response.Write(" <script>window.alert('該會員沒有提交申請,請重新提交!') </script>");
Response.Write(" <script>window.location='http://www.51aspx.com/bizpulic/upmeb.aspx' </script>");
2.//彈出對話方塊
Response.Write(" <script language='javascript'>alert('產品添加成功!')
每次看到這樣的代碼就想踢人,幸好你不是我的手下。
4.//綁定下拉式清單方塊datalist
System.Data.DataView dv=conn.Exec_ex("select -1 as code,'請選擇經營模式' as content from dealin union select code,content from dealin");
this.dealincode.DataSource=dv;
this.dealincode.DataTextField="content";
this.dealincode.DataValueField="code";
this.dealincode.DataBind();
this.dealincode.Items.FindByValue(dv[0]["dealincode"].ToString()).Selected=true;
最後一行使用下面的代碼是不是更好:
dealincode.SelectedValue = dv[0]["dealincode"].ToString();
5.//時間去秒顯示
<%# System.DateTime.Parse(DataBinder.Eval(Container.DataItem,"begtime").ToString()).ToShortDateString()%>
DateTime.ToShortDateString() 能不能去秒大家回去實驗一下
如果不能,恭喜你,你不會再相信這樣的鬼代碼。如果能,開啟Windows的控制台,找到“語言和文化”選項,試著去修改短日期顯示格式一項
再回來執行代碼,看看結果怎麼樣?是不是很神奇,是不是覺得奇怪?
去瞭解一下線程的語言文化吧。
用下面的代碼才能去秒顯示時間:
DateTime.ToString("yyyy-M-d h:m")
10.//提取動態網頁內容
Uri uri = new Uri("http://www.51aspx.com/");
WebRequest req = WebRequest.Create(uri);
WebResponse resp = req.GetResponse();
Stream str = resp.GetResponseStream();
StreamReader sr = new StreamReader(str,System.Text.Encoding.Default);
string t = sr.ReadToEnd();
this.Response.Write(t.ToString());
OK,代碼看上去很正常,執行結果也如預期。一切都很“完美”。
但是,Stream對象是不是應該在執行完之後或發生異常的情況下關閉?
另外,為什麼要 string.ToString()
這樣的代碼有何意義?
為什麼要使用預設的編碼去Request?在不同的情況下會帶來什麼後果?
難怪大部分的所謂C#程式員如此廉價。
11.//擷取" . "後面的字元
i.ToString().Trim().Substring(i.ToString().Trim().LastIndexOf(".")+1).ToLower().Trim()
不知道大家看到這樣的代碼是何感想
這裡面產生了多少個string對象(垃圾對象),代碼有多大的可讀性。
既然需要取 . 後面的字元,這樣隨意的使用Trim(),使用 ToLower() 是那個需求文檔給你的權利?
還有,萬一 string.LastIndexOf(string) 等於 -1 怎麼辦?
下面的代碼是不是更容易接受:
string temp = i.ToString();
int dotIndex = temp.LastIndexOf(".");
return temp.SubString(dotIndex+1);
12.為按鈕添加對話方塊
Button1.Attributes.Add("onclick","return confirm('確認?')");
button.attributes.add("onclick","if(confirm('are you sure...?')){return true;}else{return false;}")
if(confirm('are you sure...?')){return true;}else{return false;}
換成
return confirm('Are you sure?')
是不是更好?