在ASP.NET中实现MVC模式(三)
点击次数:24 次 发布日期:2008-11-26 13:53:42 作者:源代码网
|
源代码网推荐 源代码网推荐 这个解决方案的第二个部分是被隐藏的后台代码: 源代码网推荐 源代码网推荐 using System; 源代码网推荐 源代码网推荐 using System.Data; 源代码网推荐 源代码网推荐 using System.Data.SqlClient; 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 public class Solution : System.Web.UI.Page 源代码网推荐 源代码网推荐 { 源代码网推荐 源代码网推荐 protected System.Web.UI.WebControls.Button submit; 源代码网推荐 源代码网推荐 protected System.Web.UI.WebControls.DataGrid MyDataGrid; 源代码网推荐 源代码网推荐 protected System.Web.UI.WebControls.DropDownList recordingSelect; 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 private void Page_Load(object sender, System.EventArgs e) 源代码网推荐 源代码网推荐 { 源代码网推荐 源代码网推荐 if(!IsPostBack) 源代码网推荐 源代码网推荐 { 源代码网推荐 源代码网推荐 String selectCmd = "select * from Recording"; 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 SqlConnection myConnection = 源代码网推荐 源代码网推荐 new SqlConnection( 源代码网推荐 源代码网推荐 "server=(local);database=recordings;Trusted_Connection=yes"); 源代码网推荐 源代码网推荐 SqlDataAdapter myCommand = new SqlDataAdapter(selectCmd, myConnection); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 DataSet ds = new DataSet(); 源代码网推荐 源代码网推荐 myCommand.Fill(ds, "Recording"); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 recordingSelect.DataSource = ds; 源代码网推荐 源代码网推荐 recordingSelect.DataTextField = "title"; 源代码网推荐 源代码网推荐 recordingSelect.DataValueField = "id"; 源代码网推荐 源代码网推荐 recordingSelect.DataBind(); 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 void SubmitBtn_Click(Object sender, EventArgs e) 源代码网推荐 源代码网推荐 { 源代码网推荐 源代码网推荐 String selectCmd = 源代码网推荐 源代码网推荐 String.Format( 源代码网推荐 源代码网推荐 "select * from Track where recordingId = {0} order by id", 源代码网推荐 源代码网推荐 (string)recordingSelect.SelectedItem.Value); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 SqlConnection myConnection = 源代码网推荐 源代码网推荐 new SqlConnection( 源代码网推荐 源代码网推荐 "server=(local);database=recordings;Trusted_Connection=yes"); 源代码网推荐 源代码网推荐 SqlDataAdapter myCommand = new SqlDataAdapter(selectCmd, myConnection); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 DataSet ds = new DataSet(); 源代码网推荐 源代码网推荐 myCommand.Fill(ds, "Track"); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 MyDataGrid.DataSource = ds; 源代码网推荐 源代码网推荐 MyDataGrid.DataBind(); 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 #region Web Form Designer generated code 源代码网推荐 源代码网推荐 override protected void OnInit(EventArgs e) 源代码网推荐 源代码网推荐 { 源代码网推荐 源代码网推荐 // 源代码网推荐 源代码网推荐 // CODEGEN: This call is required by the ASP.NET Web Form Designer. 源代码网推荐 源代码网推荐 // 源代码网推荐 源代码网推荐 InitializeComponent(); 源代码网推荐 源代码网推荐 base.OnInit(e); 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 /// <summary> 源代码网推荐 源代码网推荐 /// Required method for Designer support - do not modify 源代码网推荐 源代码网推荐 /// the contents of this method with the code editor. 源代码网推荐 源代码网推荐 /// </summary> 源代码网推荐 源代码网推荐 private void InitializeComponent() 源代码网推荐 源代码网推荐 { 源代码网推荐 源代码网推荐 this.submit.Click += new System.EventHandler(this.SubmitBtn_Click); 源代码网推荐 源代码网推荐 this.Load += new System.EventHandler(this.Page_Load); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 #endregion 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 这里将代码从上个实现方法单独的文件移动到了一个它自己的文件中。并通过一些机制把视图以及模型控制器这两个部分连接成一个整体,如这个类中的成员变量与Solution.aspx文件中所用的控件是同名的。另外一个必须显示指出的是控制器如何将行为与其所对应的事件进行连接。在这个例子中InitializeComponent函数连接了两个事件。第一个将Load事件与 Page_Load函数连接,第二个是Click事件,当Submit按钮被点击时调用SubmitBtn_Click函数。 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 代码分离是一种将视图部分与模型及控制器部分相分离的一种优秀的机制。但当你想把分离出的后台的代码给其它页面重用时可能还是不足的。在技术上,将页面背后的代码复用是可行的,但随着你需要共享的页面的增加,把页面与后台代码相连接是很困难的。 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
