为了照顾小伙伴,用asp.net 写了份highchart简单导出excel的例子,希望对大家有所帮助
- highchart导出 excel,主要用到了内部的
getCSV
,将数据post到服务端,至于服务端怎么处理大家就可以可显神通了,我所指知道的一般可以用POI
、NPOI
、aspose
、微软com+组件
等等
前端HTML
1 | <div> |
为了照顾小伙伴,用asp.net 写了份highchart简单导出excel的例子,希望对大家有所帮助
getCSV
,将数据post到服务端,至于服务端怎么处理大家就可以可显神通了,我所指知道的一般可以用 POI
、NPOI
、aspose
、微软com+组件
等等1 | <div> |
phantomjs 它是个javascript引擎库,基于webkit内核,能够动态解析html及脚本
详细介绍请查看官网 点击此处
下载phantomjs包,这次我们介绍的是用它截取网页快照,其实只用到了它js类库中的一个文件
rasterize.js,先看看这个js里面的代码
1 | var page = require('webpage').create(), |
根据phantomjs的语法 创建一个page对象,设置相关的参数然后发起一个请求,成功后渲染生成图片。
接着看看后端如何调用这个js文件,这里我使用的C# winform 调用phantomjs.exe 程序,这个程序动态加载需要执行的js文件,其他语言也有相关的调用方法。
1 | private void GenerateImage(string url) |
效果图如下:
本文介绍如何在kindeditor中扩展一个自定义按钮,并实现对应的功能
很早就开始使用DNN了,有段时间做产品就没在关注DNN,今儿抽空看了下最新版的DNN,感觉它变得更强大,更快了!
个人认为它不仅仅是一个CMS,已经是一个系统级别的平台。可以说它把微软asp.net webform的应用和功能已经用到极致,目前就asp.net cms这一块无疑是最强的.NET CMS,当然随着MVC的兴起,像Orchard CMS 也逐渐火起来。还有一些老牌的内容管理Kooboo CMS,Umbraco CMS 等都是非常优秀的.NET 开源CMS!
DNN 在它上面可以做任何扩展和开发(系统,网站,论坛,门户,博客等),一切都基于用户控件,用户控件构成一个模块,而一个模块就网站而言,它就是一个零件!
我们开发人员无非就是在这个平台上开发自己的零件,然后填充在我们的系统中。
随着jquery、javascript插件越来越多,一些门户站引用的js文件也越来越多
我们随便打开一个网页,鼠标右键查看源代码会发现head区域了加载了N个js文件,导致网页的加载速度非常慢。
当浏览器遇到一个
本文介绍3种方法(asp.net cs文件,webconfig文件,js文件) 检测访问网站的客户端是手机还是PC端
现在的web网页基本趋向于响应式编程,即服务端只做一份代码,自动判断不同的客户端来加载不同的布局,从而解决了手机端,PC端多份代码的麻烦,但对于那些建站过早的网站,又懒得去弄响应式编程,就只能老老实实用代码判断来定向到不同的页面了。
Asp.Net 后台判断方法
1 | private bool IsMobileDevice() |
Asp.Net web.config 配置方案
1 | <?xml version="1.0" encoding="UTF-8"?> |
纯javascript 方法判断
1 | (function(a,b){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))window.location=b;document.write(a)})(navigator.userAgent||navigator.vendor||window.opera,'这里换成移动端的连接地址'); |