Asp.net总结
原创
©著作权归作者所有:来自51CTO博客作者AspNetEye的原创作品,请联系作者获取转载授权,否则将追究法律责任
1..Net Framework:.net框架,两大组件:FCL(类库集)和CLR(公共语言运行时)
2.CLR:CLS(公共语言规范)和CTS(公共类型系统)
3.project:Design(设计)>develop(开发)>Debug(调试)>ploy(部署)
4.IDE集成开发环境:integrate development environment>visual studio .net
5.IDE:提供多语言和多项目支持(集成不同的语言和集成不同的项目)
6.API:aplication program interface应用程序接口
7..aspx网站是动态编译
8.类的作用:代码的共享和重用
9.App_Code:范围、使用方式(即当前网站中使用)、修改后的编译
10.类库:引用才可使用
11.一个程序集(Assembly)里可以包括多个DLL
13.程序集是根据清单找对应的DLL
DLL HELL:自动识别---程序集清单
14.App_Code与class library类库的区别:前者是共享类,而后者只有引用后才能运用
14..net上独立于语言(独立于浏览器),多语言支持
15..html文件改为动态网页的.aspx需要:引入<%@ page language="c#" %>和<form runat="server">
16.HTTP无状态:在你提交的后,下次不会记住上次录入的数据
17.客户端控件:刷新以后不可以记载保留录入的值
服务器端控件:刷新以后仍可以记载保留录入的值
18.partial:是部分类,当一个命名空间下声明两个类名一样时前必须加上partial
19.App_Code:只有通用的类放到App_Code
20.由.html转换为.aspx:
1..aspx中添加<%@ Page Language="C#" CodeFile="codeClass.cs(关联的类文件名)" Inherits="codeClass(关联的类名)" %>
2.类中public partial class codeClass:System.Web.UI.Page写为这种形式
3.写上按钮的事件在类中
<asp:Button>中同时存在客户端事件OnClientClick和服务器端事件OnClick,先触发客户端的事件
多个按钮关联一个事件时用OnCommand
21.应用程序级别的错误处理:
在web.config配置文件中添加:
<customErrors defaultRedirect="error.htm" mode="On"></customErrors>
总结:
调试、跟踪、和错误处理
调试:解决开发环境下的错误---web.config/Debug="true"
跟踪:解决运行环境下的错误---应用程序级别(Trace/查看信息)
Write/Warn输出信息:显示方式两种如下:
页面上显示(页面级/应用程序级trace设置enable/pageOutput)或者放在Trace.axd里
优先级:页面级优先
跟踪进组件:HttpContext.Current.Trace/添加引用System.Web
错误处理:保证应用程序的健壮性
if---可以预知的错误
try-catch(浪费性能)---无法预知,但是关键紧要的错误
Page_Error---处理当前页面无法访问
----写入数据库 :Server.GetLastError()/写/ClearError;信息显示:Server.Transfer--获取信息,显示,清除
全局错误:不关心错误的信息,只需要定制的错误页面----web.config/customError
defaultRedirect="url" mode="on/off"(开发环境下用off关掉)
关心错误信息本身:Global.asax---Application_Error:处理同上
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Asp.Net Core 配置动态WebApi
.Net Core 配置动态WebApi
动态生成 Web 应用服务