首頁 > web前端 > html教學 > Tailspin Spyworks指南第八讲:其它页面,异常处理、总结_html/css_WEB-ITnose

Tailspin Spyworks指南第八讲:其它页面,异常处理、总结_html/css_WEB-ITnose

WBOY
發布: 2016-06-24 12:06:27
原創
1444 人瀏覽過

Part 8: Final Pages, Exception Handling, and Conclusion 其它页面、异常处理、总结

By  Joe Stagner |July 21, 2010

Print

Tailspin Spyworks demonstrates how extraordinarily simple it is to create powerful, scalable applications for the .NET platform. It shows off how to use the great new features in ASP.NET 4 to build an online store, including shopping, checkout, and administration.

通过Tailspin Spyworks 演示在.NET平台创建功能强大,结构良好的应用程序有多么简单。演示如何使用ASP.NET 4的新特性创建一个包含购物、结算和管理功能的在线网店。

This tutorial series details all of the steps taken to build the Tailspin Spyworks sample application.  Part 8 adds a contact page, about page, and exception handling.  This is the conclusion of the series.

本系列指南对构建案例程序的每一步做了详细的解释。第八部分添加联系页面、关于页面和异常处理,也是对整个系列的总结。

联系页面(从Asp.net发送Email)

Create a new page named ContactUs.aspx
创建名为ContactUs.aspx的页面

Using the designer, create the following form taking special note to include the ToolkitScriptManager and the Editor control from the AjaxdControlToolkit. .
使用Ajax控件包设计如下页面:

Double click on the "Submit" button to generate a click event handler in the code behind file and implement a method to send the contact information as an email.
双击“提交”按钮,生成点击事件处理函数,在其中完成发送email的功能。

protected void ImageButton_Submit_Click(object sender, ImageClickEventArgs e)  {  try     {    MailMessage mMailMessage = new MailMessage();    mMailMessage.From = new MailAddress(HttpUtility.HtmlEncode(TextBoxEmail.Text));    mMailMessage.To.Add(new MailAddress("Your Email Here"));     // mMailMessage.Bcc.Add(new MailAddress(bcc));    // mMailMessage.CC.Add(new MailAddress(cc));   mMailMessage.Subject = "From:" + HttpUtility.HtmlEncode(TextBoxYourName.Text) + "-" +                                     HttpUtility.HtmlEncode(TextBoxSubject.Text);   mMailMessage.Body = HttpUtility.HtmlEncode(EditorEmailMessageBody.Content);    mMailMessage.IsBodyHtml = true;   mMailMessage.Priority = MailPriority.Normal;   SmtpClient mSmtpClient = new SmtpClient();   mSmtpClient.Send(mMailMessage);   LabelMessage.Text = "Thank You - Your Message was sent.";   } catch (Exception exp)   {   throw new Exception("ERROR: Unable to Send Contact - " + exp.Message.ToString(), exp);   }}
登入後複製

This code requires that your web.config file contain an entry in the configuration section that specifies the SMTP server to use for sending mail.
此代码需要在Web.config文件中包含指明配置,在配置中设置发送邮件使用的SMTP服务器。

    <system.net>        <mailSettings>            <smtp>                <network                     host="mail..com"                     port="25"                     userName=""                     password="" />            </smtp>        </mailSettings>    </system.net>
登入後複製

关于页面

Create a page named AboutUs.aspx and add whatever content you like.
创建名为AboutUs.aspx的页面,添加你想添加的任何内容。

全局异常处理

Lastly, throughout the application we have thrown exceptions and there are unforeseen circumstances that cold also cause unhandled exceptions in our web application.
在程序中会出现无法预期的异常,需要添加异常处理。

We never want an unhandled exception to be displayed to a web site visitor.
我们绝不希望网站访问者看到这样的异常信息:

Apart from being a terrible user experience unhandled exceptions can also be a security problem.
抛开这将是很恐怖的用户体验不说,还会带来安全问题。

To solve this problem we will implement a global exception handler.
为了解决这个问题,我们将实现一个全局异常处理器。

To do this, open the Global.asax file and note the following pre-generated event handler.
打开Global.asax文件,注意如下自动生成的代码:

void Application_Error(object sender, EventArgs e)     {     // Code that runs when an unhandled error occurs     }
登入後複製

Add code to implement the Application_Error handler as follows.
添加如下代码:

void Application_Error(object sender, EventArgs e)     {     Exception myEx =  Server.GetLastError();    String RedirectUrlString = "~/Error.aspx?InnerErr=" +            myEx.InnerException.Message.ToString() + "&Err=" + myEx.Message.ToString();     Response.Redirect(RedirectUrlString);     }
登入後複製

Then add a page named Error.aspx to the solution and add this markup snippet.
添加名为Error.aspx的页面,添加如下标记:

<center>  <div class="ContentHead">ERROR</div><br /><br />  <asp:Label ID="Label_ErrorFrom" runat="server" Text="Label"></asp:Label><br /><br />  <asp:Label ID="Label_ErrorMessage" runat="server" Text="Label"></asp:Label><br /><br /></center>
登入後複製

Now in the Page_Load event handler extract the error messages from the Request Object.
在Page_Load事件处理器实现现实错误信息。

protected void Page_Load(object sender, EventArgs e){    Label_ErrorFrom.Text = Request["Err"].ToString();    Label_ErrorMessage.Text = Request["InnerErr"].ToString();}
登入後複製

总结

We've seen that that ASP.NET WebForms makes it easy to create a sophisticated website with database access, membership, AJAX, etc. pretty quickly.

Hopefully this tutorial has given you the tools you need to get started building your own ASP.NET WebForms applications!
通过此指南可以看出使用ASP.NET创建一个包含数据访问、成员机制、AJAX等功能的复杂的站点是多么的简单。希望此指南对你有所帮助!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板