程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 使用ASP.NET中的一點體會[關於代碼分離]

使用ASP.NET中的一點體會[關於代碼分離]

編輯:.NET實例教程
     最近在進行項目開發中,經常會遇到這種情況,就是當用戶點擊頁面上的Button時,系統需要彈出一個窗口。這個窗口可能是標准對話框,也可能是一個新的頁面。開始的時候我不知道如何實現這樣的功能,按照我以前的編程習慣,我認為應該有一個類似於ShowMessage的方法,但是,可惜這種方法在WEB下是沒有的。通過在網上查閱資料,發現一般的做法是在Button的OnClick事件中寫下如下代碼:
  private void Button1_Click(object sender, System.EventArgs e)
  {
  string strScript = "<script language=Javascript>\n";
  strScript += "window.alert(" + "\"hello\"" + ");";
  strScript += "";
  Response.Write(strScript);
  }
  以上代碼的效果就是當用戶點擊Button1按鈕,將會彈出一個對話框。這種做法,其實就是在你的.cs文件中內嵌一段Javascript腳本文件。但是,我想大家看到這樣的代碼,或許會感覺很不舒服,這麼多的""很容易暈!如果需要彈出一個頁面,並且需要傳遞參數,那樣編寫出的代碼感覺會更暈!
  後來,我考慮能不能把關於腳本部分都放在.ASPx文件裡,.cs裡直接引用函數名稱即可。事實證明是可以的,請看下面的實現方法:
  1.在ASPx的之前添加這段代碼
  <script language="JScript">
  function showmessagebox()
  {
  window.alert("hello");
  }
  
  2.在cs文件的Page_Load事件裡添加以下代碼
  private void Page_Load(object sender, System.EventArgs e)
  {
  // 在此處放置用戶代碼以初始化頁面
  this.Button1.Attributes.Add("onclick","Javascript:showmessagebox();");
  }
  3.現在當你點擊頁面上Button1按鈕,所產生效果與先前那種方法類似,但是整個系統代碼看起來舒服了許多。
  [總結]:使用這樣的方法來編寫程序,不會使你的程序運行的更快、更穩定....它所起到的作用,只是讓你的代碼閱讀起來更方便,便於與人交流。利用這種思想,我們可以舉一反三,盡量不要在cs文件裡寫大量的Javascript腳本文件。如果大家有什麼好的想法,歡迎與我交流!
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved