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

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等功能的复杂的站点是多么的简单。希望此指南对你有所帮助!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Apakah tag root dalam dokumen HTML?Apakah tag root dalam dokumen HTML?Apr 29, 2025 am 12:10 AM

Theroottaginanhtmldocumentis.itservesasthetop-levelementthatencapsulatesallotherContent, memastikanproperdocumentstructureandbrowserparsing.

Adakah tag dan elemen HTML perkara yang sama?Adakah tag dan elemen HTML perkara yang sama?Apr 28, 2025 pm 05:44 PM

Artikel ini menerangkan bahawa tag HTML adalah penanda sintaks yang digunakan untuk menentukan unsur -unsur, manakala unsur -unsur adalah unit lengkap termasuk tag dan kandungan. Mereka bekerjasama untuk menyusun laman web.Character Count: 159

Apakah kepentingan & lt; kepala & gt; dan & lt; body & gt; Tag dalam html?Apakah kepentingan & lt; kepala & gt; dan & lt; body & gt; Tag dalam html?Apr 28, 2025 pm 05:43 PM

Artikel ini membincangkan peranan & lt; kepala & gt; dan & lt; body & gt; Tag dalam HTML, kesannya terhadap pengalaman pengguna, dan implikasi SEO. Penstrukturan yang betul meningkatkan fungsi laman web dan pengoptimuman enjin carian.

Apakah perbezaan antara & lt; strong & gt;, & lt; b & gt; tags dan & lt; em & gt;, & lt; i & gt; Tags?Apakah perbezaan antara & lt; strong & gt;, & lt; b & gt; tags dan & lt; em & gt;, & lt; i & gt; Tags?Apr 28, 2025 pm 05:42 PM

Artikel ini membincangkan perbezaan antara tag HTML ,, dan, memberi tumpuan kepada kegunaan semantik dan presentasi mereka dan kesannya terhadap SEO dan kebolehaksesan.

Sila jelaskan bagaimana untuk menunjukkan set aksara yang digunakan oleh dokumen dalam HTML?Sila jelaskan bagaimana untuk menunjukkan set aksara yang digunakan oleh dokumen dalam HTML?Apr 28, 2025 pm 05:41 PM

Artikel membincangkan menentukan pengekodan aksara dalam HTML, memberi tumpuan kepada UTF-8. Isu Utama: Memastikan paparan teks yang betul, menghalang watak -watak yang dihiasi, dan meningkatkan SEO dan kebolehcapaian.

Apakah pelbagai tag pemformatan dalam html?Apakah pelbagai tag pemformatan dalam html?Apr 28, 2025 pm 05:39 PM

Artikel ini membincangkan pelbagai tag pemformatan HTML yang digunakan untuk penstrukturan dan gaya web kandungan, menekankan kesannya pada penampilan teks dan kepentingan tag semantik untuk akses dan SEO.

Apakah perbezaan antara atribut 'ID' dan atribut 'kelas' elemen HTML?Apakah perbezaan antara atribut 'ID' dan atribut 'kelas' elemen HTML?Apr 28, 2025 pm 05:39 PM

Artikel ini membincangkan perbezaan antara atribut 'ID' dan 'kelas' HTML, yang memberi tumpuan kepada keunikan, tujuan, sintaks CSS, dan kekhususan mereka. Ia menerangkan bagaimana penggunaan penggunaannya mempengaruhi gaya dan fungsi laman web, dan menyediakan amalan terbaik untuk

Apakah atribut 'kelas' dalam HTML?Apakah atribut 'kelas' dalam HTML?Apr 28, 2025 pm 05:37 PM

Artikel ini menerangkan peranan atribut kelas HTML 'dalam kumpulan penggabungan untuk gaya dan manipulasi JavaScript, membezakannya dengan atribut' ID 'yang unik.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular