Designing the Interface and More for an Online E-Mail System in ASP.NET 2.0 - Creating Folders
(Page 5 of 5 )
Here comes the NewFolder.aspx page on which we are to accomplish the task of creating folders. To begin, let's look at its page layout, as shown in Figure 9.
Figure 9-the design-time view of page NewFolder.aspx

Yes, it's a simple but typical interface structure with several common controls on the page! So let's also enumerate their functions:
Name Textbox -- for letting the user enter the name of the folder;
RequiredFieldValidator rfN -- for checking whether the folder name is empty;
OK button (ID being NewBtn) -- for creating a new folder.
Return button (ID being ReturnBtn) -- for navigating back to the MailDesktop.aspx page.
Clicking the OK button will trigger the NewBtn_Click (object sender, EventArgs e) event which will create the specified new folder.
protected void NewBtn_Click(object sender,EventArgs e) {
try
{ ///define an object
IFolder folder = new Folder();
///execute the corresponding database operation
folder.NewFolder(Name.Text.Trim());
Response.Write("<script>alert('" + "Creating the folder successfully, safekeep your data!" + "');</script>");
}
catch(Exception ex)
{ ///jump to the page dealing with exception handling
Response.Redirect("ErrorPage.aspx?ErrorMsg=" + ex.Message.Replace("<br>","").Replace("n","")
+ "&ErrorUrl=" + Request.Url.ToString().Replace("<br>","").Replace("n",""));
}
}
Inside this event, we call the helper function named NewFolder to add the newly-created folder into the underlying database. When clicking the Return button, we are navigated back to the MailDesktop.aspx page.
Please check back tomorrow for the conclusion to this article.
| DISCLAIMER: The content provided in this article is not warranted or guaranteed by Developer Shed, Inc. The content provided is intended for entertainment and/or educational purposes in order to introduce to the reader key ideas, concepts, and/or product reviews. As such it is incumbent upon the reader to employ real-world tactics for security and implementation of best practices. We are not liable for any negative consequences that may result from implementing any information covered in our articles or tutorials. If this is a hardware review, it is not recommended to open and/or modify your hardware. |