易截截图软件、单文件、免安装、纯绿色、仅160KB

asp.net和ajax未捕获异常处理机制

asp.net和ajax未捕获异常处理机制
    这里的异常处理主要是指开发人员在业务代码中未捕获的异常。未捕获异常处理的目的:
    1:在应用程序域级别对异常类型进行处理;
    2:在处理的基础上,可以将错误信息记录日志;
    3:以友好的方式提示最终用户页面发生了错误。
  
 .NET提供了四种错误处理机制,它们有一定的优先级顺序:Page_Error事件>ErrorPage属
性>Application_Error事件>
<customErrors>配置项。下面分别介绍这四种错误处理机制的用法。最后介绍ajax如果捕获服务器端代码抛出的异常。
1:Page_Error事件
    Page_Error 事件提供一种捕获在页级别出现的错误的方法。
   protected void Page_Error(object sender, EventArgs e)
{
Exception objErr = Server.GetLastError().GetBaseException();
Response.Write("Error:" + objErr.Message);
Server.ClearError();

2.ErrorPage属性
    要让ErrorPage属性能够发挥作用,<customErrors>配置项中的mode属性必须设为"On"。
    <customErrors mode="On" defaultRedirect="GenericErrorPage.htm">
            <error statusCode="403" redirect="NoAccess.htm" />
            <error statusCode="404" redirect="FileNotFound.htm" />
    </customErrors>
    如果Page_Error和ErrorPage都存在,当抛出Exception时,页面执行顺序是怎样的呢?页面会先执行Page_Error事件处理
函数,如果Page_Error()事件中调用函数Server.ClearError()清除异常信息,则不会跳转到ErrorPage属性指定页面;
如果没有调用Server.ClearError(),Exception信息会继续向上抛,页面会跳转到ErrorPage指定页面。这也就证明了优先
级顺序:Page_Error事件>ErrorPage属性。
    这里需要指出,如果你没指定ErrorPage属性,则自动导向到GenericErrorPage.htm。
3.Application_Error事件
  


相关文档:

Asp.Net 控件开发之资源文件处理

在WEB开发中经常会使用一些JS,IMAGE,CSS等相关数据。在WEB解决方案中经常做为一个文件夹处理。在使用的页面中引用相对路径就可以了。但在控件开发中,就碰到一个问题。如果我的控件需要一个JS文件或是CSS文件或是一个图片怎么办?总不能在控件的DLL文件外再加一个放置需要文件的文件夹。每次用都需要拷贝过去。太麻烦了, ......

ASP.NET中防止页面多次提交的代码实现

此处提供的代码用来实现当asp.net页面中的某个Button被点击后disable掉该页面中所有的Button,从而防止提交延时导致的多次提交。基于之前的onceclickbutton脚本.
//ASP.NET中防止页面多次提交的代码:javascript< script language="javascript"> < !-- function disableOtherSubmit() {
var obj = event.srcElem ......

获取真实IP和代理IP (asp.net C#)

程序代码
public static string GetRealIP()
{
string ip;
try
{
HttpRequest request = HttpContext.Current.Request;
if (request.ServerVariables["HTTP_VIA"] != null)
{
ip = request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString().Split(',')[0].Trim();
}
else
{
ip = requ ......

ASP.NET的五大数据控件浅谈

ASP.NET 数据控件:GridView,DataList,Repeater ,DetailsView,FormView。
ASP.NET 数据控件综述:
1.前3个用于呈现多条记录,后面2个用于呈现单条数据明细,即常用的记录明细。
2.GridView
和DetailsView控件的布局固定,自定义数据显示的布局功能有限,一般适合布局简单的数据呈现。3.DataList,Repeater和
FormView数据 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号