zoukankan      html  css  js  c++  java
  • .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


  • 相关阅读:
    java中使用MD5加密的算法
    [转]自定义注释@interface的用法
    [转]Spring IOC详解
    [转]sed命令详解
    SimpleDateFormat线程不安全问题处理
    Unable to locate the Javac Compiler 解决办法
    MySQL ERROR 1045错误解决办法
    Python装饰器学习(九步入门)
    python 可变参数函数定义* args和**kwargs的用法
    如何更好的利用Node.js的性能极限
  • 原文地址:https://www.cnblogs.com/oplusx/p/1516745.html
Copyright © 2011-2022 走看看