2012年11月21日

Asp.net错误->友好处理

摘要: 有些错误和异常是程序员无法控制的,如: 网络不可用 服务器崩溃 服务器超负荷 客户端请求的页面不存在或者没有权限 服务器出现了不可预知的异常,而该异常没有被catch 这些导致无法为客户端正确的提供服务,做为程序员,我们有责任为用户展现友好的自定义错误页面。 学习到的三个方法。 一、webconfig中进行配置 webconfig代码<system.web> <customErrors mode="RemoteOnly"defaultRedirect="GenericErrorPage.htm"> <error status 阅读全文

posted @ 2012-11-21 15:41 金宝的园子 阅读(301) 评论(0) 推荐(0)

值类型和引用类型

摘要: CLR(公共语言运行时)支持两种类型:值类型和引用类型。 引用类型总是从托管堆上分配,C#中new操作符返回的就是对象位于托管堆中的内存地址------该地址指向对象占用的数据位。 使用引用类型时,我们要注意以下几个事实:内存必须由托管堆分配;每一个托管堆中分配的对象都有一些与之关联的额外附加成员被初始化;从托管堆中分配对象可能会导致执行垃圾收集; 所以说引用类型的性能是比较低的,为了提高那些简单操作,常用类型的性能,CLR提供了值类型,值类型通常分配在线程的对战上(虽然他们也可以被嵌入到一个引用类型中的对象中,注:这时他们也分配在托管堆中)。表示值类型实例变量不包含指向实例的指针-... 阅读全文

posted @ 2012-11-21 14:57 金宝的园子 阅读(338) 评论(0) 推荐(0)

堆栈

摘要: 堆栈为两种数据结构。 堆栈都是一种数据项按序排列的数据结构,只能在一端(成为栈顶[top])对数据项就像插入和删除。 要点:堆,顺序随意;栈,后进先出(Last-In/First-Out)。数据结构与操作系统中的堆栈对比 栈(操作系统stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 栈使用的是一级缓存,他们通常都是被调用时处在存储空间中,调用完毕立即释放。 堆(操作系统heap):一般由程序员操作释放,若程序员不释放,程序结束时可能由OS回收,分配方式类似于链表。 堆存放在二级缓存中,生命周期由虚拟机的垃圾回收算法来决定。所... 阅读全文

posted @ 2012-11-21 12:12 金宝的园子 阅读(281) 评论(0) 推荐(1)

导航