- 浏览: 7935462 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
发现了一个比较好的异常报告类,其中用到了.net 3.5以上的扩展方法的机制,
实现的是当有异常时,发邮件报告
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net.Mail;
namespace Experiement
{
public static class MyExtension
{
public static void SendErrorEmail(this Exception ex)
{
MailMessage mailMessage = new MailMessage(new MailAddress("from@gmail.com")
, new MailAddress("to@gmail.com"));
mailMessage.Subject = "Exception Occured in your site";
mailMessage.IsBodyHtml = true;
System.Text.StringBuilder errorMessage = new System.Text.StringBuilder();
errorMessage.AppendLine(string.Format("<B>{0}</B>:{1}","Exception",ex.Message));
errorMessage.AppendLine(string.Format("<B>{0}</B>:{1}", "Stack Trace", ex.StackTrace));
if (ex.InnerException != null)
{
errorMessage.AppendLine(string.Format("<B>{0}</B>:{1}", " Inner Exception", ex.InnerException.Message));
errorMessage.AppendLine(string.Format("<B>{0}</B>:{1}", "Inner Stack Trace", ex.InnerException.StackTrace));
}
mailMessage.Body = errorMessage.ToString();
System.Net.NetworkCredential networkCredentials = new
System.Net.NetworkCredential("youraccount@gmail.com", "password");
SmtpClient smtpClient = new SmtpClient();
smtpClient.EnableSsl = true;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = networkCredentials;
smtpClient.Host = "smtp.gmail.com";
smtpClient.Port = 587;
smtpClient.Send(mailMessage);
}
}
}
使用:
using System;
namespace Experiement
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender,System.EventArgs e)
{
try
{
throw new Exception("My custom Exception");
}
catch (Exception ex)
{
ex.SendErrorEmail();
Response.Write(ex.Message);
}
}
}
}
实现的是当有异常时,发邮件报告
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net.Mail;
namespace Experiement
{
public static class MyExtension
{
public static void SendErrorEmail(this Exception ex)
{
MailMessage mailMessage = new MailMessage(new MailAddress("from@gmail.com")
, new MailAddress("to@gmail.com"));
mailMessage.Subject = "Exception Occured in your site";
mailMessage.IsBodyHtml = true;
System.Text.StringBuilder errorMessage = new System.Text.StringBuilder();
errorMessage.AppendLine(string.Format("<B>{0}</B>:{1}","Exception",ex.Message));
errorMessage.AppendLine(string.Format("<B>{0}</B>:{1}", "Stack Trace", ex.StackTrace));
if (ex.InnerException != null)
{
errorMessage.AppendLine(string.Format("<B>{0}</B>:{1}", " Inner Exception", ex.InnerException.Message));
errorMessage.AppendLine(string.Format("<B>{0}</B>:{1}", "Inner Stack Trace", ex.InnerException.StackTrace));
}
mailMessage.Body = errorMessage.ToString();
System.Net.NetworkCredential networkCredentials = new
System.Net.NetworkCredential("youraccount@gmail.com", "password");
SmtpClient smtpClient = new SmtpClient();
smtpClient.EnableSsl = true;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = networkCredentials;
smtpClient.Host = "smtp.gmail.com";
smtpClient.Port = 587;
smtpClient.Send(mailMessage);
}
}
}
使用:
using System;
namespace Experiement
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender,System.EventArgs e)
{
try
{
throw new Exception("My custom Exception");
}
catch (Exception ex)
{
ex.SendErrorEmail();
Response.Write(ex.Message);
}
}
}
}
发表评论
-
.NET 嵌入式版4.2发布:关键更新抢先看
2012-02-22 14:57 1864作为.NET家族的一员,.Net Micro Framewor ... -
asp.net中模拟测试smtp发信
2011-03-20 18:47 1925在asp.net 中,有时要测试发信SMTP,但如果在单元测试 ... -
vs.net 2010两个数据库方面的好工具
2011-02-14 11:47 1895今天发现vs.net 2010在处理数据库方面的两个不错的工具 ... -
将gridview导出到excel,world,pdf的小结
2011-02-07 22:47 2987下面小结下把gridview的数据导出到excel,world ... -
gridviewtips1:gridview的页脚中的加亮显示和页数显示
2011-01-27 09:58 2388在asp.net 中,要经常显示gridview中的页数,并且 ... -
asp.net 4中的HTML过滤的一个新特性
2011-01-21 09:47 1891在asp.net 4中,有个新增加的对HTML过滤,防止XSS ... -
在vs.net 2010中使用重构方法
2011-01-20 16:55 2200在vs.net 2010中,可以很方便地对一些冗余的代码进行重 ... -
asp.net 4.0中menu菜单的改进
2011-01-03 22:47 2596在asp.net 3.5时,如果用menucontrol时,使 ... -
asp.net 4中的新特性之一:控制URL长度
2010-09-14 23:06 2422asp.net 4中的新特性之一:控制URL长度。在ASP.N ... -
vs.net 2010中使用code snippets
2010-09-09 20:58 1609其实在vs.net 2010中,使用code snippets ... -
百万开发者拥戴!七大.NET著名开源项目
2010-09-07 09:42 2334新翻译了篇帖子,原文发表在 http://publish.i ... -
asp.net 2010中jquery调用webservice
2010-08-30 22:21 2781在asp.net 2010中,在建立web应用时,默认已经在s ... -
.net中的placeholder控件
2005-01-15 20:00 2003最近留意到有人问,NET中的placeholder控件用来做什 ... -
asp.net 中一次性更新DATAGRID中所有记录
2005-01-15 20:03 973在asp.net中,如何一次性 ... -
在asp.net 中实现只允许数字输入的文本框
2005-01-15 20:18 1532在asp.net 中实现只允许数字输入的文本框,其实是十分简单 ... -
一个重构代码的小技巧
2005-01-16 21:58 1163刚开始接触重构,听就听的多了,理论没认真看过,不过今天发现,将 ... -
防止SQL注入攻击
2005-02-05 14:42 1174看了本期ASP。NET杂志里的一篇讲防止SQL注入攻击的文章, ... -
优秀.net 控件包介绍
2005-02-18 19:47 1707在oday上看到得,将介绍摘录在这里 NetAdvantage ... -
vs.net 2005中的ConfigurationManager
2005-05-06 18:11 1685vs.net 2005中的ConfigurationManag ... -
用vs.net 调试传统ASP程序
2005-05-30 22:05 1322VS.NET 2003其实也可以用来调试传统的ASP程序的,如 ...
相关推荐
ASP.NET 3.5是微软开发的一个用于构建Web应用程序的框架,它基于.NET Framework 3.5版本。这个框架提供了一种高效、易用且功能强大的方式来开发动态网站、Web服务和富交互式Web应用。ASP.NET 3.5在前一版本的基础上...
自动点滴管理系统是一个基于.NET 3.5框架的软件应用,其核心技术是Windows Communication Foundation(WCF),这是一种微软提供的用于构建分布式应用程序的服务模型。WCF整合了.NET Framework中的多种通信技术,如...
ASP.NET 3.5 网站开发实验报告 本实验报告旨在记录 ASP.NET 3.5 网站开发的实验过程、结果和心得体会。实验分为两部分,分别是 C# 和 ASP.NET 3.5 实验,以及 ASP.NET 3.5 网站开发基础实验。 一、C# 和 ASP.NET ...
5. 实验五:掌握C#基础,包括语法、流程控制和异常处理,并在ASP.NET 3.5中使用C#类。 6. 实验六:理解ASP.NET 3.5标准控件,如按钮、文本框等,掌握其事件处理。 7. 实验七:客户端和服务器端验证,学习各种验证...
1. 错误处理和异常报告:提供更好的错误反馈机制,帮助开发者调试和修复问题。 2. 更多的 JSON 格式支持:可能增加了对 JSON 格式的更多支持,如 JSON 数组、嵌套对象等。 3. 性能优化:可能在速度和内存使用上进行...
4. **Web应用程序项目**:实验中创建了一个新的Web应用项目,这是ASP.NET中用于构建Web应用程序的基础结构,包含ASP.NET页面、类和其他资源。 5. **Web控件**:实验中的网页Tetst_1.ASPX包含了Label、TextBox和...
- 一个类文件里应该有且仅有一个命名空间。 - 避免在一个类文件里代码超过500行。 - 尽量使用类库包含程序的业务逻辑。 - 数据结构里,应该总是更倾向于使用C#的泛型。 - 尽量缩小变量的作用域。 **5.4 接口设计** ...
标题“VB.NET 2010中货币的文本框”指的是创建一个特殊类型的文本框控件,它能够自动格式化显示的数值为货币格式,提供更友好的用户体验。这个组件对于财务应用程序、销售报告或者任何需要精确输入货币数据的场景都...
WebDriver.chm文件是一个帮助文档,其中包含了关于如何使用WebDriver API的详细信息,包括各种命令和方法,如打开网页、点击元素、输入文本等。 2. **.NET Bindings**: Selenium提供了.NET语言的绑定,使得.NET...
【标签】中的"VB .NET .NET3.5"表明这个项目是用Visual Basic .NET语言编写,并且基于.NET Framework 3.5开发的。VB .NET是一种面向对象的编程语言,适用于构建Windows桌面应用、Web应用和服务。而.NET 3.5框架包含...
总的来说,“C# WinForm图书馆管理系统”是一个综合运用C#、WinForm、LINQ和SQL Server 2008技术的实例,它展示了如何构建一个功能完善的桌面应用系统,同时也为学习者提供了实践和研究的宝贵资料。通过深入理解和...
在 `.NET3.5` 及更高版本中,`Add Service Reference` 或 ` svcutil.exe` 工具可以帮助生成客户端所需的代理类,这些代理类包含了服务合同、数据合同和故障合同的定义。 在IIS5.1和SQL Server 2000/2005环境下部署...
Windows Forms是.NET Framework提供的一个用于构建桌面应用程序的工具集,而WPF则提供了更丰富的可视化效果和更强的UI设计能力。在图书管理系统中,我们可以创建各种控件,如文本框、按钮、列表视图等,来实现用户与...
3. **初始化浏览器**: 在测试方法内部,使用`Browser`类实例化一个浏览器对象,例如`IE ie = new IE("http://yourapplicationurl.com")`,这样就启动了一个指向你的ASP.NET MVC应用的浏览器实例。 4. **执行测试...
第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 3.5 小 结 .27 第二部分 C#程序设计基础.28 第四章 数 据 类 型 .28 4.1 值 类 型...
根据提供的“安全测试报告”内容,我们可以总结出以下几个关键的安全知识点: ### 1. 报告概述 - **工具版本**:此报告是由IBM Security AppScan Standard 9.0.2.1版本创建的。 - **扫描时间**:报告中的Web应用...