- 浏览: 145151 次
- 性别:
- 来自: 深圳
最新评论
文章列表
在我们开发系统时,一般都会记录日志信息,这样方便日后进行维护,同时如果系统出现了错误,也会方便查找,很多
系统开发时都会使用成熟的日志组件,如log4net。但是我今天要介绍的不是日志组件,而是在某些特别的情况下,我们没有
能捕获错误该怎么办???
正如标题所说的,我们可以在Global文件的Application_Error中对错误进行捕获,并记录下来。
下面就来看看下面一段示例代码:
protected void Application_Error(object sender, EventArgs e)
{
// 在出现未处理的错误时运行,获取错误
Exceptio ...
- 2012-01-14 21:47
- 浏览 565
- 评论(0)
Local Resource Files 只能被该文件夹下的问价访问 且文件名相同
可以在文件下建一个本地资源文件,如在office文件夹下下建一个App_LocalResources文件夹
http://msdn.microsoft.com/en-us/library/ms227427.aspx
http://www.cnblogs.com/scottckt/archive/2008/05/27/1 ...
- 2012-01-14 21:21
- 浏览 627
- 评论(0)
相信很多使用过asp.net开发过系统的筒靴都接触过GridView控件吧,但是你是不是会觉得微软开发的Gridview
会在有些时候不够用呢,下面我就推荐下我以前的几个项目中使用过的一个开源的控件SmartGridView。
关于这个控件的详细介绍,请查看http://www.cnblogs.com/webabcd/category/97403.html。
- 2012-01-14 21:15
- 浏览 505
- 评论(0)
在开发网站的过程中经常会遇到要使用日历控件的问题,现在向大家推荐一个非常好用
的JS日历控件My97DatePicker,我以前在多个项目中使用个这个控件,非常棒,因此在这里
推荐给大家。该控件的是一个免费的开源的控件,官方网址是:http://www.my97.net/。
大家可以到这个网站去下载试用下,看符合不符合项目的实际需要。
- 2012-01-14 20:54
- 浏览 546
- 评论(0)
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Interop.Word;
using System.IO;
using System.Web;
using System.Data;
using System.Reflection;
using Microsoft.Win32;
using System.Text.RegularExpressions;
using System.Net;
namespace OfficeOperate
{
...
- 2012-01-12 16:09
- 浏览 649
- 评论(0)
Android提供两个常用的消息弹出框,Toast和Alert。
Toast
Toast是一种短暂的提示框,并不需要用户交互,也不会将focus移过来,因此可以适合大多数的场景,向用户进行信息提示。在之前的学习中,已经多次使用到Toast了。
创建一个Toast很简单,使用静态方法makeText(Context context, CharSequence text | int resId, int duration),将String(或者String的ID),以及显示的时间长短(LENGTH_SHORT或者LENGTH_LONG)就可以得到一个Toast的对象。
上面是最常用的方式,但 ...
- 2012-01-11 16:07
- 浏览 1290
- 评论(0)
/// <summary>
/// Process extensions
/// </summary>
public static class ProcessExtensions
{
#region Functions
#region KillProcessAsync
/// <summary>
/// Kills a process
/// </summary>
/// <param name="Process">Process that should be killed&l ...
- 2012-01-10 09:21
- 浏览 696
- 评论(0)
///<summary>
///Class designed to give information///about the current system///</summary>publicstaticclassEnvironment
{#regionPublic Static Properties///<summary>///Name of the machine running the app///</summary>publicstaticstringMachineName
{get{returnSystem.Environment. ...
- 2012-01-07 13:41
- 浏览 679
- 评论(0)
在系统开发过程中,出现错误在所难免,但是怎么样处理好出错的情况,以及尽可能地收集出错时的一些信息,对我们分析错误,从而查找排除错误是很有帮助的,下面提供一个错误信息收集类给大家,希望能够派上用场。
///<summary>///Class that handles gathering of error information///for reporting purposes///</summary>publicstaticclassErrorManager
{#regionPublic Static Functions///<summary>///retu ...
- 2012-01-07 13:00
- 浏览 512
- 评论(0)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.Packaging;
using System.IO;
using Utilities.IO.ExtensionMethods;
using Utilities.DataTypes.ExtensionMethods;
namespace Utilities.FileFormats.Zip
{
/// <summary>
/// Helper class fo ...
- 2012-01-06 10:12
- 浏览 675
- 评论(0)
Win32的API函数是微软自己的东西,可以直接在C#中直接调用,在做WinForm时还是很有帮助的。有时候我们之直接调用Win32 的API,可以很高效的实现想要的效果。
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Runtime.InteropServices;namespaceWindowsAPI
{classCSharp_Win32Api
{#regionUser32.dll函数///<summary>///该函数检索一指定窗口的客户 ...
- 2012-01-03 15:10
- 浏览 620
- 评论(0)
在搜索引擎的开发中,我们需要对网页的Html内容进行检索,难免的就需要对Html进行解析。拆分每一个节点并且获取节点间的内容。此文介绍两种C#解析Html的方法。第一种方法:
用System.Net.WebClient下载Web Page存到本地文件或者String中,用正则表达式来分析。这个方法可以用在Web Crawler等需要分析很多Web Page的应用中。
估计这也是大家最直接,最容易想到的一个方法。
转自网上的一个实例:所有的href都抽取出来:
usingSystem;
usingSystem.Net;
usingSystem.Text;
usingSystem.T ...
- 2012-01-03 15:06
- 浏览 690
- 评论(0)
前段时间仔细看过些关于多线程方面的资料,项目中用到线程的地方也不少,可是,当看了Jeffrey的一篇关于锁的文章后,发现自己虽然一直都在使用多线程,但是缺少了做多线程编程需要的思维!所以想从Jeffrey的Optex(锁)入手,来谈谈我从其中体会的东西。
在NET中,我们用的最多的锁机制就是lock,用起来很简单,短短几行程序就可以实现,例如:
publicclassTestThreading
{
privateSystem.ObjectlockThis=newSystem.Object();
publicvoidFunction()
{
lock(lockThis)
{
/ ...
- 2011-12-31 15:10
- 浏览 509
- 评论(0)
初次体验
ManualResetEvent和AutoResetEvent主要负责多线程编程中的线程同步;以下一段是引述网上和MSDN的解析:
在.Net多线程编程中,AutoResetEvent和ManualResetEvent这两个类经常用到, 他们的用法很类似,但也有区别。Set方法将信号置为 ...
- 2011-12-28 14:49
- 浏览 551
- 评论(0)
Semaphore的理解
通过使用一个计数器对共享资源进行访问控制,Semaphore构造器需要提供初始化的计数器(信号量)大小以及最大的计数器大小
访问共享资源时,程序首先申请一个向Semaphore申请一个许可证,Semaphore的许可证计数器相应的减一,当计数器为0时,其他申请该信号量许可证的线程将被堵赛,直到先前已经申请到许可证的线程释放他占用的许可证让计数器加一,这样最近去申请许可证的线程将会得到竞争得到被释放的许可证。
常见的操作方法 WaitOne():申请一个许可证 Release():释放占用的许可证
具体使用看下面的示例代码:
?
1
2
...
- 2011-12-28 14:48
- 浏览 612
- 评论(0)