.NET开发经验小结

做了4个月的.NET开发,在这期间积累了不少经验现在做下小结。有些实在是不怎么好描述,只贴点能讲明白的吧。

1.Http通信 

  这是一个好东西,如果想做通信协议方面的事,用HttpHandler将非常容易实现。 但是安全性,还得靠协议的设计了。

  通信,当然是有服务端和客户端。服务端接收请求(Request)并进行处理返回内容(Response)就可以了。

  小示例:  在VS的WEB网站项目或者WEB服务项目中新建一个“一般处理程序”ashx,然后只要在ProcessRequest中写入对请求的处理就可以了。

服务端:

Code

 

客户端的通信类:

Code

 只要学会以上2个东东应用就能够进行通信了。

 

 2. 动态加载TABLE 动态对TABLE进行打印

ASP.NET中动态的加载相同的控件,并且激发相同的事件是难以实现的。

需求:某个页面所要加载的数据表是动态生成的,而这些数据表还要有个打印按钮,只打印指定表的数据。

解决:通过JavaScript和Div的方法来实现这个需求。JavaScript可以通过指定Html中DIV的ID来获得DIV元素里的内容取出来。然后将该内容中的Html打印到另一个窗口中。再通过浏览器的打印功能实现。

其代码如下:

Code

 

为了达到动态生成数据表的目标,需要一个用户控件。这个用户控件要为DIV段自动生成ID 并且 其所带的按钮也要指定上文中JavaScript的方法函数的打印这个ID。其代码如下:

用户控件ascx:

Code

用户控件ascx.cs:

Code

 

最后一步是ASP.NET页面的实现,为页面添加打印模板用户控件。

其相关代码如下:

Code

 

这样一来最终打开页面,所生成的Html代码。某个Table下都有一个Button按钮,而这个按钮所驱动的OnClick事件中的函数 printPage(divid),其参数divid就是B包含此Table的DIV,此DIV的ID为上文代码中的“printerid”。

3. 在网页上导出EXCEL

    需求:在上面的段落中我们能够成功的拼凑出多个Table并且打印,然后我们还要将那些Table都导出EXCEL。

其相关代码如下:

Code

 

4. 硬盘容量显示

   需求:要求在WEB上显示 服务器的硬盘信息 

   解决:在命名空间System.Management中有SelectQuery好东东,可以用来查询很多系统信息。

Code

 

5. 进程状态与CPU利用率显示

   需求:要求在WEB上显示 服务器进程信息 和 CPU利用率

   解决:这是一个比较麻烦的事,因为ASP.NET不像C++可以直接拿系统函数去查进程信息。。。必须绕不少圈子。不过还是有办法查出来。需要两个命名空间System.Diagnostics;System.Management;

Code


posted @ 2009-07-04 11:48  OpLusX  阅读(445)  评论(0编辑  收藏  举报