.NET架构师技能体系 .NET架构师应该掌握什么样的技术?其实这个问题很简单,去看看招聘.NET架构师的公司的职位要求就知道了。比如:http://www.cnblogs.com/guwei4037/p/5615471.html下面是我用XMind画出的.NET架构师技能体系图(包括但不限于下列技术):...
ASP.NET MVC+BUI实现表格的操作 在Web中基于表格的操作,比如添加行、单元格内容编辑等等功能,是完全基于js实现的。但如果程序员完全使用js或者jquery去编写表格控件,则会导致样式不统一,代码量较大等问题,尤其对于不太熟悉js的后端程序员来说,可能会是一个挑战。因此,网络上出现了很多基于表格操作的js控件,帮助程序员尤其是后端程序员也能够编写出漂亮的基于表格的应用。本篇博客以ASP.NET MVC+BUI为例,看如何实现基于...
ASP.NET MVC实现Excel文件的上传下载 在应用系统开发当中,文件的上传和下载是非常普遍的需求。在基于.NET的C/S架构的项目开发当中,有多种方案可以实现文件的上传和下载(httpwebrequest、webclient等),而且多采用异步(xxxxAsync或async/await等)的方式实现。而在基于.NET的B/S架构的项目开发当中,虽然webform提供了上传控件(HttpPostFile),但用户体验并不好(页面刷新,如果上...
ASP.NET MVC+HighCharts开发统计图表 HighCharts是开源的Web图表js组件,与D3.js一样,经常用于数据可视化。HighCharts图表类型丰富,功能非常强大,是很好的数据可视化解决方案,其官方网站为:http://www.hcharts.cn/,感兴趣的读者可以自行去下载HighCharts并按照给出的Example尝试着开发,基本上按照示例中的例子,把数据部分替换成自己想要展示的数据就可以了,非常容易上手。本篇博客将结...
ASP.NET Core MVC+EF Core从开发到部署 笔记本电脑装了双系统(Windows 10和Ubuntu16.04)快半年了,平时有时间就喜欢切换到Ubuntu系统下耍耍Linux,熟悉熟悉Linux命令、Shell脚本以及Linux下的各种应用的安装、配置、运行。使用下来的感受是Linux确实相当好使,熟悉基本操作之后的工作的效率提升不是一星半点,况且现在Linux的使用面已经相当广泛,随着.NET的跨平台战略的落地实施(.NET Core)...
ASP.NET MVC+Vue.js实现联系人管理 接触了一天vue.js,简单浏览了一本关于vue的电子书,就开始动手使用ASP.NET MVC和Vue.js开发一个联系人管理的小程序。先看一下这个联系人管理的小程序的界面,也就是我们大概要实现什么样的功能。上面截图可以看出,这是一个很简单的表格管理功能。我们先分析一下,上述有哪些功能需要实现:1、默认先加载出所有的联系人信息,有信息的行后面的操作那一栏,显示“修改”、“删除”,没...
空瓶换酒问题 今天CSDN某群,里面有人发了一道挺有意思的题,这里贴一下。为了防止老年痴呆,拿起笔来练一下吧!:)思路理清了,就可以用代码实现一下:class Program { static void Main(string[] args) { //初始化钱数为10元 int money = 10; /
关于.NET技术前途问题的讨论 我去年曾经在论坛发起过关于.NET技术前途问题这个话题的讨论,也引起了很多同行和朋友的回复,时间过去大半年,自己也有了一些新的理解。本文的目的就是将其中一些精彩的观点整理出来并谈谈自己的观点。引子 我们都知道微软.NET技术更新速度快,很多技术还没成为主流就已经退出历史舞台。 曾经的SilverLight给了我们多少惊喜,结果微软直接支持HTML5取代它。 xna也是风靡一时
谈谈编程语言的选择 常常有新人问我,我该学哪一门编程语言呢?编程语言太多了,我都不知道该选择哪一门编程语言来深入学习了!是的,我也曾被这个问题所困恼,当初学习软件编程时也经历了C/Java/C#这样的路线,后来我也接触并使用过C++/Visual Basic/JavaScript/PHP/Python等语言,并了解过一些冷门语言。多年下来,我对编程语言的理解是每个编程语言的出现都有它出现的理由,每个编程语言也都有各自最
架构师之我见 本文讨论的是软件行业的架构师,包括软件架构师、网站架构师、大数据架构师等各个IT领域的架构师。架构师的定义关于架构师的定义,争论一直就没有停止过,大多数人认为架构师主要就是技术方面的专家。架构师的职责关于架构师的职责可以看下百度百科的解释。确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。因此他/她应该是特定的开发平台、语
谁拥有鲨鱼 这是群里面有人发出来的一道题,当时觉得挺有意思就拿起笔来详细的推倒起来。题目有5座连续相邻的房子,并且每个房子有同的颜色:蓝色,绿色,红色,白色和黄色每间房子的主人有不同的国籍:英国、印尼、德国、美国和荷兰每个人喝不同的饮料:葡萄汁、咖啡、牛奶、茶和水每个人都有不同的工作:记者、邮递员、魔术师、宇航员和精算师每个人饲养不同的宠物:老虎、斑马、鹦鹉、鲨鱼和土豚英国人住在红房子荷兰人饲养土豚印尼人喝茶
水晶报表制作实例 水晶报表貌似是比较“古老”的报表技术了,它是由SAP公司开发的报表产品,通过安装开发包可以在VS中集成Crystall Reports设计器。通过可视化的设计和操作,可以完成报表的制作。正好最近有空帮朋友一个小忙,他也提到了使用水晶报表技术完成报表的批量打印和导出。N年不用水晶报表了,正好练练手。开发工具我们选用目前主流的VS2010旗舰版。VS2010默认是不集成水晶报表的,需要安装开发包C...
ASP.NET MVC5 PagedList分页示例 ASP.NET MVC是目前ASP.NET开发当中轻量级的Web开发解决方案,在ASP.NET MVC概述这篇译文当中,已经详细的介绍了ASP.NET MVC与Web Forms的区别以及各自的适用场景。由于ASP.NET MVC尤其适合网站的开发(Web Forms更适合业务系统的开发),目前成为很多网站开发者的首先框架。这里举个典型的例子(表格的分页),以此熟悉一下ASP.NET MVC的开发
30岁程序员回顾人生、展望未来 活动地址:http://blog.csdn.net/blogdevteam/article/details/42172979一、回顾毕业以来这么多年走过的路从2007年7月份走出校门到今天2014年12月份,已经整整7年半了。想想7年半之前的自己,再看看现在的我,这么多年走过的路,感慨真的很多。大一、大二的时候由于积极参与学校社团的活动,还经常出入网吧,没有在学习上面花多少功夫,完全靠着高中的底子
互联网创业杂谈 活动地址:http://blog.csdn.net/blogdevteam/article/details/40047403。互联网从来就是一个充满变化、充满挑战的战场,这个战场没有永远的赢家。谷歌和苹果都在对微软的霸主地位提出挑战并在移动领域取得先机。国内的bat分别在搜索、电商、社交等领域取得霸主地位,而在多年以前马化腾多次差点将QQ卖掉,马云还被人们认为是不可能成功的疯子,雅虎和谷歌还统治着
Java Web开发之详解JSP JSP作为Java Web开发中比较重要的技术,一般当作视图(View)的技术所使用,即用来展现页面。Servlet由于其本身不适合作为表现层技术,所以一般被当作控制器(Controller)所使用,而JavaBean作为模型(Model)层使用。这就是经典的MVC模型。Servlet和JSP的关系上篇博客已经讲过了,并演示了一个相当简单的例子。在具体讲述JSP之前,先把JavaBean简单介...
Java Web开发之Servlet、JSP基础 有好多年不搞Java Web开发了,这几天正好国庆放假,放松之余也有兴趣回头看看Java Web开发技术的基础。我们都知道,Servlet是Java Web开发的重要基础,但是由于Servlet开发相对繁琐,代码量庞大而且不易维护,美工无法参与界面设计开发等不足,于是就诞生了jsp。jsp是对servlet开发模型的重要升级。有了jsp,Java Web开发技术才真正被广泛使用。一、Servlet
jQuery EasyUI之DataGrid使用示例 jQuery EasyUI是一个轻量级的Web前端开发框架,提供了很多的现成组件帮助程序员减轻前端代码开发量,之前有个项目中就用到了其中的DataGrid。jQuery EasyUI框架的官方主页:http://www.jeasyui.com/demo/main/index.php。可以下载完整开发包,里面有示例代码可以参考。由于我使用的是ASP.NET webform技术,下面我就贴出主要的代码
《反欺骗的艺术》读后感 为了配合CSDN的读书送书活动,在收到此书后第一时间就翻阅起来,正好利用3天假期时间进行了阅读并写下这篇读后感,假期也因此变得充实起来。书的全名为《反欺骗的艺术——世界传奇黑客的经历分享》,原书的作者是有世界第一黑客之称的米特尼克,而译者为我们所熟知的潘爱民博士,从作译者的强大阵容来看,相信这本书的质量一定上乘。当我刚拿到书的时候,看到这本书的书名——《反欺骗的艺术》,觉得有点茫然,不知道这本书究
读《互联网创业密码》之随想 现如今,互联网已经深深的影响了中国人的日常生活习惯,以前那种通过网络进行交易的“幻想”,现在已经“美梦成真”。马云的阿里巴巴电子商务平台——淘宝网,深深的改变了中国人传统购物的理念,不仅如此,它还通过淘宝网为中国广大的中小型企业提供了创富的舞台。无须购买租赁昂贵的门面房,只要在淘宝网购买一个网店门面,就可以与全国各地的顾客进行交易。而马化腾所创立的腾讯,通过"第二代QQ"微信平台,已经笼络了6亿多
Android数据库开发——SQLite 上篇博客提到过SQLite,它是嵌入式数据库,由于其轻巧但功能强大,被广泛的用于嵌入式设备当中。后来在智能手机、平板流行之后,它作为文件型数据库,几乎成为了智能设备单机数据库的必选,可以随着安卓app打包到apk文件当中。SQLite的官方网站是http://www.sqlite.org/,可以任意下载,上面也有详尽的文档可以参考。这篇博客重点关注SQLite在Android开发中如何使用。在An
Android控件开发——ListView 上篇博客解决了Android客户端通过WebService与服务器端程序进行交互的问题,这篇博客重点关注两个问题,一个是Android应用程序如何与本机文件型数据库SQLite进行交互,另一问题则是如何在ListView中按照我们想要的界面效果进行展示。限于篇幅这篇重点讲ListView,下篇博客重点阐述SQLite。ListView是一个常用的数据显示控件,假设我们要做一个简单的界面,如图所示。
Android服务开发——WebService 我在学习Android开发过程中遇到的第一个疑问就是Android客户端是怎么跟服务器数据库进行交互的呢?这个问题是我当初初次接触Android时所困扰我的一个很大的问题,直到几年前的一天,我突然想到WebService是否可以呢?让WebService充当服务器端的角色,完成与服务器数据库操作相关的事情,而Android客户端只要按照WebService方法参数的要求去调用就行了。在当时我对这个
Android开发学习路线图 通过前面的3篇博客已经简单的介绍了Android开发的过程并写了一个简单的demo,了解了Android开发的环境以及一些背景知识。接下来这篇博客不打算继续学习Android开发的细节,先停一下,明确一下接下来的学习目标以及学习路线。一、对Android开发的基本认识1、Android原生开发是基于Java语言的,由于我比较擅长C#,所以对Java语言本身不太熟练,需要加强Java语言基础的练习,
Windows下搭建Android开发环境 接触Android好久了,记得09年刚在中国大陆有点苗头的时候,我就知道了google有个Android,它是智能机操作系统。后来在Android出1.5版本之后,我第一时间下载了eclipse开发工具、adt以及android sdk,体验了一把android开发,记得当时搭建开发环境相当麻烦。由于android开发是基于Java的,所以除了上述的工具之外,首先需要安装jdk,记得当时流行的是j
C# 序列化、反序列化 刚刚碰巧群里有人问这个问题,而之前的博客中并没有提及,打算弄一篇博客简单提及一下这个知识点。MSDN文档中提及了序列化、反序列化的概念,这里引用一下。序列化:将对象状态转换为可保持或传输的形式的过程。反序列化:是序列化的逆过程,就是将流转换为对象的过程。这两个过程一起保证数据易于传输和存储。详细的请参考:http://msdn.microsoft.com/zh-cn/library/7ay27kt
专访顾伟:从机械工程师到资深软件工程师、再到微软MVP的蜕变 原文:http://www.csdn.net/article/2014-05-27/2819954。摘要:顾伟曾是一名机械工程师,毕业后听从自己内心声音走上了软件编程道路。他利用平时休息时间,完成从编程新手、到合格的软件工程师、再到2014年度微软MVP的蜕变,本文对他过去的经历、.NET以及C#等话题进行了专访。顾伟认为,程序员不仅要关注技术,更要关注所处环境。技术可能不会做...
恭喜您成为 2014 年度 Microsoft MVP ! 1、2014/4/1晚收到微软的祝贺邮件,告知我成功当选2014年度微软最有价值专家。下面是邮件的部分截图:2、2014/4/8号中午收到了微软的大礼包,包含MVP证书、奖杯等礼品。3、最后附一个我的微软MVP的首页面:http://mvp.microsoft.com/zh-cn/mvp/WeiGu-5000723。也欢迎更多的人能够加入到微软MVP的行列。
LumiSoft收取邮件(含邮件附件) 在.NET当中利用C#发送电子邮件很简单,微软也提供了默认的实现,但是收取电子邮件的操作却并没有提供解决方案。好在有一些第三方的解决方案可供选择,来简化程序员日常项目中的开发工作。这里我选用LumiSoft,下载地址为http://www.lumisoft.ee/lswww/download/downloads/。当你打开链接,会发现里面有很多项目,为了实现收取邮件的功能,我们可以选择Exampl
ASP.NET Web API使用示例 上篇博客讲解rest服务开发时,曾经提到过asp.net mvc中的rest api,由于篇幅原因,没有在上篇博客中进行讲解,这里专门拿出来进行讨论。还是一样引用上次的案例,用asp.net 提供的web api来进行IP地址归宿地查询接口的开发。由于我机器装的是win8企业版操作系统,VS版本是2012,因此我们选择使用VS自带的MVC4模版中的Web API来创建一个项目。点击确定后,VS会自
简单易用的Rest 今天碰巧,用到了淘宝的在线IP地址查询的Rest API,它提供接口给用户查询IP地址的归宿地。数据库比较庞大,准确性也比较高。地址为:http://ip.taobao.com/instructions.php。这是一个GET请求的接口,使用方式很简单,只要将这个URL复制到浏览器的地址栏就可以了。可以看到接口返回的是一串JSON格式的字符串。关于如何解析JSON,参考我的这篇博文:http://
WCF SOA服务编程 WCF是微软官方推出的一个基于服务的整合框架,它整合了以前的Web Service、MSMQ、Remoting等通信技术,通过灵活的配置,让服务编程更加容易、可扩展。这篇文章主要目的就是带领大家从开发到测试到部署到调用WCF服务应用,让大家对其有个整体上的了解。一、建立一个WCF应用程序我们给这个WCF应用程序起名为WeatherWcfService,并添加天气预报的WebService引用。我们
Spring.Net AOP实例 Spring.Net和Log4net、NUnit、NHibernate一样,也是先从Java中流行开来,然后移植到了.NET当中,形成了.NET版的Spring框架。其官方网站为:http://www.springframework.net/index.html。首先看一下Spring.Net的架构图:根据架构图可以看到,它的底层核心是Spring Core,上层是AOP层。其它的什么NHiber
NUnit单元测试 单元测试对程序员来说是非常重要的一门技术,但是在实际编程中却往往被程序员所忽视。微软的VS开发工具为我们提供了强大的单元测试环境,在VS当中可以直接对类库项目进行测试,极大的方便了程序员的自我纠错能力。除了官方的解决方案之外,还有一种非常好的免费开源的第三方测试工具,那就是NUnit。它是从Java中著名的JUnit单元测试框架移植过来,这个可以从官网中得到答案,http://www.nunit.
NHibernate多对多关联映射的实现 上次用EF演示了数据库多对多关系的操作,这次我们还是引用上次的案例,来演示如何在C#当中使用NHibernate。首先介绍一下NHibernate框架的来源。熟悉Java编程的读者肯定知道Hibernate这个ORM。NHibernate就来源于Java中著名的ORM框架—Hibernate,这点从名称当中就能够知道。目前NHibernate的最新版本是3.3.3,好像有一阵子没有update了,
Windows Phone 8 开发初体验 Windows Phone 8 是当前除了Android、IPhone之外,第3大智能手机运行平台。作为微软技术的忠实fans,一直关注和跟进微软技术的最新进展。这里就给大家简单介绍一下,如何进行Windows Phone 8 的开发。开发Windows Phone 8应用或者游戏,首先得搭建开发环境。操作系统必须为64位Windows 8或以上,开发工具VS版本为VS2012或以上。这里的VS推
ASP.NET MVC概述 原文:http://www.asp.net/mvc/tutorials/older-versions/overview/asp-net-mvc-overview这篇文章帮助你了解关于ASP.NET MVC应用程序和ASP.NET Web Forms的不同。学习如何确定何时创建一个ASP.NET MVC应用。模型-视图-控制器(MVC)架构风格将应用程序分为了3个主要的部分:模型、视图和控制器。AS
C#通过ODAC访问Oracle12c 昨天晚上刚装好Oracle12c并配制好了PLSQL Developer开发环境。今天继续完善一下,讲讲在C#中如何访问Oracle12c。其实我们运用老早的ADO.NET也可以连接,但是在.NET Framework4.0开始,已经不推荐使用。如果我们还是引用System.Data.OracleClient,在程序代码中使用OracleConnection、OracleCommand等数据库核心
64位Win8系统下安装Oracle12c 经过3个小时的折腾,终于在64位win8系统下成功安装了Oracle 12c。这篇文章主要把安装过程中遇到的一些问题总结一下,以便帮助后来人参考。首先我把我的机器的主要配制情况列举出来:1、 系统:win8,64位2、 内存:8G一、下载Oracle 12c直接到Oracle官网进行下载就可以了,地址为:http://www.oracle.com/technetwork/database/ente
恭喜您博客专家申请通过了! 就在刚刚,我收到了CSDN发来的邮件以及CSDN账号旁推送过来的提醒,通知我博客专家申请通过了。这让我有点惊喜,也想借这个机会总结一下过去的一年我与CSDN的故事。其实这个账号我早就注册了,那时我刚刚从大学毕业踏入社会,当时公司的领导告诉我有个网站叫CSDN,让我多看看上面优秀的文章。也就是从那时候起我认识了CSDN。后来的几年,我一有空就打开CSDN,看看上面的新闻以及技术博客,但是很少有参与进
C# 异步下载文件 在C#当中,利用WebClient这个核心类,可以轻易的打造一个下载器。但是这里想要强调的是,我们用的是异步操作。所谓异步,是相对于同步的概念而言的。比如Web中的Ajax就是基于异步的。它能够提供良好的用户体验,让用户在进行操作时,不感觉到“卡”(不阻塞UI线程),能够同时进行其它的操作并能够随意的切换到任务界面。在下载文件时,如果文件过大,我们用同步的下载方式进行下载会感觉程序“假死”,其实程
计算连续的IP地址 题目:要求计算连续的IP地址。举例:起始IP为192.168.2.2,IP总个数为3,那么要求得的所有IP的为192.168.2.2,192.168.2.3,192.168.2.4。再举个例子,起始IP为192.168.2.253,IP总个数为5那么要求得的所有IP为192.168.2.253,192.168.2.254,192.168.2.255,192.168.3.0,192.168.3.
Log4net的使用 Log4net是一款非常好用、强大的开源日志记录组件,它来自于著名的Apache。起初是log4j专用于Java,后来又提供了log4net用于支持.NET。帮助.NET程序员也能够轻松的处理日志信息。log4net是一个“库”,用于帮助程序员输出日志到大量不同的输出目标(文件、控制台、不同的数据库、甚至内存等等)。可以在这里下载到它的最新版本。log4net好,下面进入正题,在C#当中如
C#对HTML文档的解析 相信很多人都有过HTML文档解析的需求。比如我们抓取了某1个网站的页面数据,格式就是HTML的格式。以前我们都是通过正则表达式来进行解析,但是发现有一些问题。解析HTML文档时并不容易,如果文档的格式稍有变化很可能就不能正确的匹配。因此我们需要专门的工具来帮助我们轻松的解析HTML文档。其实已经有一个非常不错的工具提供了。比如HtmlAgilityPack。它可以帮助我们解析HTML文档就像用
推荐一些C#相关的网站、资源和书籍 一、网站1、http://msdn.microsoft.com/zh-CN/微软的官方网站,C#程序员必去的地方。那里有API开发文档,还有各种代码、资源下载。2、http://social.msdn.microsoft.com/Forums/zh-CN/home微软msdn论坛。定位于微软技术的传播和技术问题的解决,是学习微软技术的好去处。3、https://referencesource.mi...
ASP.NET输入文本框自动提示功能 在ASP.NET Web开发中会经常用到自动提示功能,比如百度搜索。我们只要输入相应的关键字,就可以自动得到相似搜索关键字的提示,方便我们快速的输入关键字进行查询。那么在ASP.NET中,如果我们需要做个类似的效果,该如何做到呢?很简单,我们只要借助于一个JQuery强大的插件JQuery AutoComplete来完成这个效果就可以了。这个插件的官方地址为:JQuery AutoComplete
C# 创建XML文档 有些时候我们需要生成一个xml文档作为数据交换的容器。当然我们用拼接字符串的方法来进行构建xml,但是这种方法虽然简单有效,但是如果xml文档结构过于复杂,拼接字符串会让人眼花缭乱。这时候就需要C#给我们提供现成的类库,以供我们自由的创建xml文档。比如我们要创建如下的xml文档 ZFM1 13022101 2013238955
C# 解析带前缀的Xml节点内容 一般的xml文件相信大家都会解析了,但是遇到有命名空间的带前缀的xml,对于新手可能会有点问题。我这里在论坛解答的时候就遇到过一题,见怎么获取XML节点里面的内容,在线求教。这里给大家演示一下。他的结构是这样子的: 110000000001 /sms/mt YNMC 15125664368 099879 15125664368
C# 制作Zip压缩包 压缩包制作也是很多项目中需要用到的功能。比如有大量的文件(假设有10000个)需要上传,1个1个的上传似乎不太靠谱(靠,那得传到什么时候啊?),这时我们可以制作一个压缩包zip,直接传这个文件到服务器端,然后在服务器目录解压,释放里面的文件。这里我们选用ICSharpCode.SharpZipLib这个类库来实现我们的需求。ICSharpCode.SharpZipLib提供了两个压缩算法的实现,分
asp.net 生成、解析条形码和二维码 一、条形码一维码,俗称条形码,广泛的用于电子工业等行业。比如我们常见的书籍背面就会有条形码,通过扫描枪等设备扫描就可以获得书籍的ISBN(International standard book number,国际标准书号)。编码方式也很多,比如Code39和Code128等等,这里选用了code128代码,摘自于互联网,稍加修改(比如文字置于条码的中间位置)。读者可以直接拷贝自项目中使用,这里简单
NPOI导出excel 之所以特地弄一篇这个博文,是因为最近项目中引用了office导出excel的dll,之前一直导出没有问题,结果最近老是报这个错。巧合的是,论坛里也有人遇到了这个问题,大家也进行了讨论,这两天很多用户电脑调用EXCEL错误,有谁遇到过? 基本观点如下:1、Office的竞争对手WPS或者是360等“流氓软件”所为。2、是否是某个系统更新安装了导致了这个错误。后来第二天上班,我特地按照卸载WPS、重装
vs快捷键及常用设置(vs2012版) vs快捷键:1、ctrl+fF是Find的简写,意为查找。在vs工具中按此快捷键,可以查看相关的关键词。比如查找哪些页面引用了某个类等。再配合查找范围(整个解决方案、当前项目、当前文档等),可以快速的找到问题所在。选项卡上面还有替换,可以批量替换某个命名错误的类名等。2、ctrl+shift+F10这个组合键是在引用某个类的命名空间时常用的快捷键,只要把光标放到要引入命名空间的类下面,按此组合键就
C# Lambda表达式 自C#3.0开始,就可以使用一种新语法把实现代码赋予委托:Lambda表达式。只要有委托参数类型的地方,就可以使用Lambda表达式。Lambda表达式的语法比匿名方法简单。如果所调用的方法有参数,且不需要参数,匿名方法的语法就比较简单,因为这样不需要提供参数。直接上一些例子,读者可以自行运行调试。 static void Main(string[] args)
jQuery与GridView控件结合示例 jQuery是一种非常强大的客户端JS编程技术,这里不想过多阐述它的相关背景知识,只想简单演示一下如何与asp.net的控件结合开发。比如,我们要做一个下面如图所示的功能,效果是状态、编号、数字1、数字2、平均值所有的项都是通过后台绑定,如何点击checkbox按钮,来实现自动计算当前行两个数字的平均值呢?前提是用jQuery来实现?我们直接在页面的Page_Load事件中输入如下代码:
.NET Remoting .NET Remoting是微软早期的分布式通信技术,虽然微软后来通过WCF通用基础通信框架整合掉了,但是通过回顾学习Remoting,反过来学习理解WCF也是很有帮助的。同时通过这篇博客的学习,可以看到Remoting技术的魅力。先看一段Wiki百科对于WCF技术的概述。其中就提到了WCF、Web Service、Remoting、Socket等技术。在我提到这些名词的同时,你应该对这些技术
C#关于编码、解码相关问题 编码、解码技术是我们在程序中开发中经常使用到的,对一些敏感信息的存储,比如密码之类的,我们一般是不会直接以明文直接存储到数据库的,而是会通过各种算法,可以是现成的MD5(一种散列算法)、或者是Hash算法+Salt(混淆因子),甚至是自己定义的一套算法进行加解密。这里不想阐述加解密技术,在之前的一篇博客当中,简单列举了两种基本方法,见.NET加解密技术。重点讲解一下编码、解码的问题。我们先看一
用C#开发一个WinForm版的批量图片压缩工具 我们在实际项目开发过程中,曾经遇到过一个需求,就是要开发一个对大量图片进行整理(删除掉一些不符合要求的图片)、归类(根据格式进行分类,比如jpg格式、bmp格式等)、压缩(因为有的图片很大很占空间,看能否在保证清晰可辨、尺寸适中的前提下,适当的压缩掉一部分空间)的小程序。这里只是重点分享一下如何对图片进行压缩。我们也不是水平非常高的图像处理专家,但是实际项目中又有这个需求,作为普通的程序员应该
WinForm webbrowser控件的使用 webbrowser是一个比较实用的工具,主要用于在winform窗体中嵌入浏览器,达到winform与webform互操作的目的。先上一个demo,看一下能实现什么效果。 private void Form1_Load(object sender, EventArgs e) { this.webBrowser1.Url = new U
asp.net发送E-mail 发送电子邮件也是项目开发当中经常用到的功能,这里我整理了一个发送电子邮件(带附件,支持多用户发送,主送、抄送)的类库,供大家参考。先上两个实体类,用于封装成Mail对象。 /// /// 发送邮件请求 /// public class MailRequest { #region PrivateFields ///
jQuery Ajax无刷新操作 废话不多说,直接上代码。你会发现,用了jQuery之后是如何简单。 //后台实例代码 ashx文件(可替换为从数据库中读取) public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain";
C# FTP操作类 public class FtpWeb { string ftpRemotePath; string ftpUserID; string ftpPassword; string ftpURI; string ftpServerIP; /// /// 连接FTP
MSChart实例 MSChart是VS中自带的图表控件,功能比较强大,效果也比较丰富。下面只提供一个例子,以供新接触的朋友参考。先看下效果图:看完效果图上代码啦。使用这个控件需要先在页面注册一下。<%@ Register Assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKe
Entity Framework多对多关联映射的实现 Entity Framework是微软官方提供的一个ORM解决方案,它有纯正的血统,比NHibernate更容易使用并且与现有其它官方框架配合更加密切。时代不断的在发展变化,记得10年前还是ADO(配合ASP)的天下,后来微软推出了ADO.NET,再后来推出了ADO.NET Entity Framework,可见微软在.NET与数据库交互领域的作为。下面我将以Entity Framework(简称
C# 正则表达式 正则表达式是个非常重要的工具,最早在Perl等脚本语言中广泛使用。它语法简单,但功能强大,可以从大量的字符串当中快速的筛选出自己想要的内容。下面列举一些常用的基本的正则表达式,以备查询使用。1、正则分割字符串 string test = "XXXX|YYY|ZZZZ"; string[] result = Regex.Split(tes
C#对XML、JSON等格式的解析 C#对XML、JSON等格式的解析一、C#对XML格式数据的解析1、用XMLDocument来解析 XmlDocument xmlDocument = new XmlDocument(); xmlDocument.Load("test.xml"); //创建新节点 XmlElement nn = xmlDocument.CreateElement("image"); nn.SetAt
C# Linq简介 LInq是Language Integrated Query的简称,它是微软在.net framework 3.5里面新加入的特性,用以简化查询查询操作。它主要包含了3块,Linq to Object、Linq to SQL、Linq to XML,其中Linq to Object和对于对象的查询,Linq to XML则又提供了对XML格式数据的检索、设置等功能,其中值得关注的Linq to SQL是我们要重点掌握的,因为它改变了我们传统的对于SQL操作的认识。
C# Socket编程 在.NET技术大系当中,有很多服务编程的技术,比如socket、windows service、.net remoting、message queue、web service、wcf等等,这些技术都往往与网络知识紧密相关,有时还会结合多线程等技术,实现特定的需求。一、Socket熟悉Socket编程的应该都不陌生,要实现Socket,需要一个服务端程序以及一个客户端程序,服务端程序
C#多线程的实现 首先,上个多线程的概念。通过单独的线程来执行某个任务,一个多线程程序可以执行多个任务,而且这些线程都是并行执行,同时执行多个线程的能力称为多线程。根据多线程的概念,我们知道,多线程可以提高程序的运行效率,加快运行的速度。比较典型的应用就是我们经常使用的下载工具,就用到了多线程技术。在C#里面,.net framework为我们提供了多线程的实现。微软的msdn文档,也给出了实例。见 MSDN Th
aspnetpager+repeater+oracle实现分页功能 一、设计原理阐述数据查询分页,这个功能相信大家都很熟悉,通过数据库或其它数据源进行查询操作后,将获得的数据显示到界面上,但是由于数据量太大,不能一次性完全的显示出来,就有了数据分页的需求。这个需求在实际开发过程中还是普遍存在的,也给出了不同的实现,正常的的几种思路有:1、一次性将所有要查询的数据查询出来,然后在客户端处理,分页显示相应的数据。2、每次只取我所需要的那部分数据,在服务器端分页完成后,
C#对word、excel、pdf等格式文件的操作总结 一、word这是我以前工作时写过的一个业务逻辑处理类,里面有不少文件操作的方法,这里主要关注一下C#对word的操作。里面的方法可以直接拿出来用,主要是通过word的dot模版来进行创建word、替换word等操作。namespace Excel2Word{ public class BLL { private Microsoft.Office.Interop.W
ER图与范式 一、ER图1、基本概念1)实体或实例(instance)实体指客观存在并相互区分的事物(也称为实体集实例或实例)。实体可以是一个具体的人或物,如张三、一辆汽车等,也可以是抽象的事件或概念,如学生的一次选课、一场演出等。2)实体集实体集表示一个现实的喝抽象事物的集合,这些事物必须具有相同的属性或特征。例如,学生实体集指全部学生的集合。这个集合中的一个元素就是这个实体集的一个实例。
函数 create function [拥有者.] 函数名([@参数名 as 标量数据类型 [=default]])returns 返回变量 table[as]begin 函数体 returnend1、标量函数标量函数是返回单个数据值的函数。create function [拥有者.] 函数名([{@参数名 [as] 标量数据类型 [=default]}])returns
索引 索引的概念类似于图书中提示用的术语索引。一本书中的术语索引可以帮助读者很快找到该术语在书中的具体解释信息。图书术语索引表的每项包括:术语和该术语所在书页号。当查阅一个术语时,先查阅术语索引,找到该术语所在的页号,然后到相应的页查阅术语的详细介绍。索引技术(indexing)是一种快速文件访问技术,它将一个文件的每个记录在某个或某些域(属性)上的取值与该记录的物理地址直接联系起来,提供了一种根据
SOA面向服务的架构 1、关于SOA的定义,目前主要有以下三个:1)W3C的定义:SOA是一种应用程序架构,在这种架构中,所有功能都定义为独立的服务,这些服务带有定义明确的可调用接口,能够以定义好的顺序调用这些服务来形成业务流程。2)Service-architecture.com的定义:服务是精确定义、封装完善、独立于其他服务所处环境和状态的函数。SOA本质上是服务的集合,服务之间彼此通信,这种通信可能是简单
敏捷方法 敏捷方法是从20世纪90年代开始逐渐引起广泛关注的一些新型软件开发方法,以应对快速变化的需求。虽然它们的具体名称、理念、过程、术语都不尽相同,但相对于“非敏捷”而言,它们更强调开发团队与用户之间的紧密协作、面对面的沟通、频繁交付新的软件版本、紧凑而自我组织型的团队等,也更注重人的作用。1、敏捷宣言2001年,Kent Beck等人组织了敏捷联盟,阐述了敏捷开发的原则,试图强调灵活性在快速且