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


  • 相关阅读:
    易普优高级计划排程Light版助力中小企业实现精益化计划
    06易普优APS行业方案:包装印刷行业高级计划排程
    APS高级计划排程系统应该支持的企业应用场景
    易普优APS应用案例:线束行业生产计划排产
    某PCBA企业应用易普优APS实现高级计划排程案例
    APS高级计划排程系统应该支持的企业应用场景
    oracle 字符串分割
    速度极快的导出excel
    dev winform导出功能
    sql with as union all
  • 原文地址:https://www.cnblogs.com/oplusx/p/1516745.html
Copyright © 2011-2022 走看看