C#的Web开发程序监控及调试
简介:在我们整个程序研发的人生路上,经常会碰见到的情况。
例如:面试到一个新的公司,面临一套新的网站,
随之而来的肯定我们需要对这一套新的网站进行维护,
这就面临着你需要对以前的代码监控和调试以进行维护,
你维护的代码会涉及到已离职员工的,在职你同事的等等,
那面对这么多不同框架,不同风格,不同层次人士的代码的时候,
我们怎么快且准的进行高质量有效地监控和调试呢?
本文将要讲述的就是在c#中Web开发的程序监控及调试,
下面我将以一个EOP订单Web打印的界面为例一一解说,如图:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
(一)、JS页面级监控及调试:
以IE浏览器和火狐浏览器为例,IE浏览器中按F12启动开发人员工具,点击调试工具Tab,找到需要调试的页面,
在页面需要调试的模块,打上断点即可;而火狐中采用Firebug,也是以F12启动(需要单独安装),下图将展示我选择日期空间时,将生成发货单号下拉框,并且加载数据,如图:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
(二)、C#程序后台代码调试:
以本网站MVC3.0自定义框架和IIS发布的背景为例,首先在你当前网站的解决方案(VS)中,找到工具,进行附加进程,找到相对应的网站,在你要调试的页面后台代码中,打上断点即可,下图将展示我选择日期空间时,将生成发货单号下拉框,并且加载数据,如图:
(三)、数据库SQL代码监控及调试:
首先我们需要在Web.config中的连接字符串中增加属性(Application Name),再打开SQL中的的Profiler监控工具,
勾选SQL和Proc的执行结果监控,以及设置的ApplicationName过滤,配置完之后,点击运行,即可监控到你当前网站,当前Application Name下的所有SQL和Proc的执行结果了,下图将展示我选择日期空间时,将生成发货单号下拉框,并且加载数据,Profiler将进行捕捉SQL,如图:
Web.config中增加Application Name=PZ
<add name="SysContext" connectionString="Data Source=111.111.111.111;Initial Catalog=DbName;Persist Security Info=True;User ID=***;Password=***;Application Name=PZ" providerName="System.Data.SqlClient"
/>
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
结尾:
说点题外话,IE的开发工具和Firebug一般用于优化网站或者做数据抓取,网络爬虫也很实用,再推荐一个HttpWatch也可以
文章中的Web打印采用的是LODOP,以后会写文章讲述,文章写的不周出,还望各位兄弟姐们给意见...