随笔分类 -  c#

1 2 3 下一页

【原创】C# Linq to XML
摘要:引言LINQ to XML 提供使用 .NET 语言集成查询 (LINQ) Framework 的内存中 XML 编程接口。LINQ to XML 使用最新的 .NET Framework 语言功能,相当于更新的和重新设计的文档对象模型 (DOM) XML 编程接口。在当今的web开发过程中xml被经常使用(有用来存储小数据的;有用来数据传输的;也有用来做配置的)。对于很少接触xml的朋友一开始都比较怕操作xml(本人以前就是很怕操作xml),本文将教你如何使用linq to xml 轻松而简单地获取值和属性。希望看完本文的朋友以后不再惧怕操作xml。而在linq to xml 没有出现之前, 阅读全文

posted @ 2012-07-10 14:58 BarneyZhang 阅读(1037) 评论(0) 推荐(1) 编辑

【翻译】C# 使用Image Guid 验证图片类型
摘要:引言通常我们会看到任何的web站点都有上传图片和存储图片到服务器的功能。但是在存储图片之前有必要去验证那些图片,因为有可能被上传恶意脚本。通常我们会检查上传文件的扩展名从而拒绝那些脚本文件上传到服务器上。但是这样的验证还不足以防止上传恶意脚本,因为用户会修改文件扩展名再上传文件。为了解决这个问题,我们需要检查图片的内容替代检查扩展名。因为如果用户修改文件扩展名,内容并没有变化。正文在本文中我们将看到如何检查图片内容来防止用户上传恶意脚本。为了检查图片的内容我们将会使用到System.Drawing.Image 类。第一步:使用Visual Studio 创建一个简单的web站点并添加一个页面。 阅读全文

posted @ 2012-06-26 13:54 BarneyZhang 阅读(5116) 评论(19) 推荐(2) 编辑

【转载】C# 在线程同步中使用信号量
摘要:转载:http://book.51cto.com/art/201109/292346.htm所谓线程同步,就是多个线程在某个对象上执行等待(也可理解为锁定该对象),直到该对象被解除锁定。C#中对象的类型分为引用类型和值类型。CLR在这两种类型上的等待是不一样的。我们可以简单地理解为在CLR中,值类型是不能被锁定的,即不能在一个值类型对象上执行等待。而在引用类型上的等待机制,又分为两类:锁定和信号同步。锁定使用关键字lock和类型Monitor。两者没有实质区别,前者其实是后者的语法糖。这是最常用的同步技术。本建议主要讨论信号同步。信号同步机制中涉及的类型都继承自抽象类WaitHandle,这些 阅读全文

posted @ 2012-06-13 14:05 BarneyZhang 阅读(786) 评论(0) 推荐(0) 编辑

【转】Web Service身份验证
摘要:Web Service身份验证解决方案一:通过通过SOAP Header身份验证。1.我们实现一个用于身份验证的类,文件名MySoapHeader.csMySoapHeader类继承自System.Web.Services.Protocols.SoapHeader。且定义了两个成员变量,UserName和PassWord,还定义了一个用户认证的函数ValideUser。它提供了对UserName和PassWord检查的功能using System; using System.Data; using System.Configuration; using System.Web; using... 阅读全文

posted @ 2012-06-11 15:14 BarneyZhang 阅读(486) 评论(0) 推荐(0) 编辑

【原创】包含CDATA C#操作XML(无命名空间),添加/删除/编辑节点
摘要:本文介绍的是没有指定命名空间的XML(如需要操作带命名空间的,请点击),最近公司项目做的都是基于xml处理的,网上也一大堆有关xml操作的文章,几乎都是转载来的。今天小弟特意自己写3个例子,供需要的朋友学习。xml文件<?xml version="1.0" encoding="utf-8"?><Books> <Book ID="1"> <Title>C#入门经典</Title> <Price>95.00</Price> </Book> &l 阅读全文

posted @ 2012-04-18 10:05 BarneyZhang 阅读(3480) 评论(1) 推荐(1) 编辑

【原创】ASP.NET MVC3开发中遇到问题以及解决方法
摘要:小弟刚学MVC3,在学习过程中遇到了很多的问题,现在把已遇到问题总结出来,以后陆续更新。方便和我一样的新手。。1.手写Model类,EF执行错误找不到表对象。[TableAttribute("ProductEntity")]public class ProductEntity{}2.加载不同的Layout,在_ViewStart.cshtml中添加逻辑@{if (Request.Url.AbsoluteUri.Contains("Manage")) { Layout = "~/Views/Shared/_MLayout.cshtml" 阅读全文

posted @ 2012-03-22 22:06 BarneyZhang 阅读(2796) 评论(4) 推荐(4) 编辑

【转载】MVC使用jqGrid
摘要:http://www.schnieds.com/2010/01/gridview-in-aspnet-mvc.htmljqGridApplication site: http://www.trirand.com/blog/Demos: http://trirand.com/blog/jqgrid/jqgrid.htmljqGrid is a very fully featured grid that supports loading data client side via AJAX (JSON) calls, paging, sorting, row editing, etc., etc. 阅读全文

posted @ 2012-03-22 14:54 BarneyZhang 阅读(3173) 评论(3) 推荐(1) 编辑

【原创】ASP.NET MVC3 从零开始一步步构建Web
摘要:微软更新速度一直都是很快,目前MVC4.0Beta已经发布了,而我还在刚刚起步MVC3.0。本文是MVC的基础,构建最简单的MVC项目。以后会陆续发布更新。开发工具:VS2010+MSSQL2005,需要使用MVC3.0环境配置第一步:到官方网站下载MVC3,提供了简体中文。先安装AspNetMVC3ToolsUpdateSetup.exe,然后安装AspNetMVC3ToolsUpdateVS11Setup.exehttp://www.microsoft.com/download/en/details.aspx?displaylang=en&id=1491第二步:新建数据库,创建测试 阅读全文

posted @ 2012-03-12 22:37 BarneyZhang 阅读(7013) 评论(13) 推荐(12) 编辑

【原创】ASP.NET MVC3使用html编辑器(kindeditor)
摘要:小弟刚接触MVC3.0,虽然已有几年web开发,也使用过fckeditor,xheditor,freetext,kindeditor等html在线编辑器。但是在MVC环境下还没有使用过。今天自己折腾了好一会才解决。项目中使用的是kindeditor.第一步:首先要有kindeditor,官网下载地址:http://www.kindsoft.net/down.php,目前最新版本是4.0.5,更新时间是2012.1.15文件有600多k,但是实际使用只需要其中几个文件。解压文件后,copy 根目录2个js文件,以及themes(放的样式、图片)文件夹,plugins文件夹,lang文件夹中是语言 阅读全文

posted @ 2012-03-10 21:10 BarneyZhang 阅读(3990) 评论(6) 推荐(3) 编辑

【转载】ASP.NET MVC HtmlHelper类的辅助和扩展方法
摘要:官网说明:http://msdn.microsoft.com/en-us/library/system.web.mvc.htmlhelper.aspx(1)ActionLink 生成一个特定的控制器行为连接 <%=Html.ActionLink("Edit", "Edit", "Book", new { id = Model.ID }, new { @class = "BookDetail"})%> 具体说明: Edit,为linkText,具体而言就是显示的字符串 Edit,对应为ActionName 阅读全文

posted @ 2012-03-09 09:53 BarneyZhang 阅读(677) 评论(0) 推荐(0) 编辑

【原创】web环境使用.NETCHARTING图表
摘要:.netcharting插件,让我们可以方便的将数据转化为图表。图表的形式也很多,有线性,图饼,柱型,3D等等。官网下载地址:http://www.dotnetcharting.com/download.aspx首先下载donetcharting.dll保存到本地文件夹打开vs,工具箱右击 chooseitems ,浏览找到刚才下载的dll,确定。确认后在工具箱中会多出如上图,然后把Chart拖到页面上即可。接下来就可以根据自己的喜好对控件进行样式设置(cs文件中、控件上右击属性)。个人偏爱好写C#代码进行设置:Chart.Title = "Title"; Backgrou 阅读全文

posted @ 2012-03-07 17:18 BarneyZhang 阅读(2201) 评论(10) 推荐(2) 编辑

【原创】C#操作XML(带命名空间)
摘要:之前文章讲述了使用c# xpath如何操作xml文件,在实际开发项目中,遇到的很多xml文件都是带有命名空间的,如果还是用之前的代码获取,那将获取到null。本文讲解操作代码有命名空间的Xml文件,以及多个命名空间的xml。XML文件如下:<?xml version="1.0" encoding="UTF-8"?><Root xmlns="http://www.52taiqiu.com"> <News count="26"> <New id="4033" 阅读全文

posted @ 2012-02-27 10:16 BarneyZhang 阅读(5947) 评论(0) 推荐(1) 编辑

【原创】C#使用HttpWebRequest,HttpWebResponse
摘要:HttpWebRequest类:提供WebRequest类的Http特定的实现。HttpWebRequest 类对 WebRequest 中定义的属性和方法提供支持,也对使用户能够直接与使用 HTTP 的服务器交互的附加属性和方法提供支持。 /// <summary> /// 创建 HttpWebRequest /// </summary> /// <returns>HttpWebRequest</returns> public HttpWebRequest Create(string url,string name,string passwor 阅读全文

posted @ 2012-02-22 13:32 BarneyZhang 阅读(2073) 评论(0) 推荐(1) 编辑

【原创】C#认识/理解/运用 StreamReader,StreamWriter,StringReader,StreamWriter
摘要:题记StreamReader,StreamWriter,StringReader,StreamWriter 每次看到这几个词的时候,就会混淆(理解不够深刻),在使用过程中也经常犯浑,为了能更好的理解,写下此文章。正文概念首先,从字面可以看出,StreamReader,StringReader是用来读操作,StreamWriter,StreamWriter是用来写操作。接下来看这几个类在类库中的层次上图中,StreamReader,StringReader都派生自TextReader类(TextReader:表示可读取连续字符序列的读取器。抽象基类)StreamReader从流中读取字符Stri 阅读全文

posted @ 2012-02-20 15:59 BarneyZhang 阅读(2697) 评论(1) 推荐(2) 编辑

【原创】C#认识/理解/运用 FileStream
摘要:题记之前有写过认识/理解/运用BufferedStream的文章,今天继续分享有关FileStream的知识。正文FileStream 类对文件系统上的文件进行读取、写入、打开和关闭操作,并对其他与文件相关的操作系统句柄进行操作,如管道、标准输入和标准输出。读写操作可以指定为同步或异步操作。FileStream类操作的是字节和字节数组。 private static void FileStreamRead() { try { //字节数组 用以接受FileStream对象中的数据 byte [] bs = new byte[5];//此处为了看效果 FileStream fs = new Fi 阅读全文

posted @ 2012-02-17 10:44 BarneyZhang 阅读(672) 评论(0) 推荐(3) 编辑

【原创】C#认识/理解/运用 BufferedStream
摘要:BufferedStream类,可在另一流上添加并读取一个缓冲区,继承Stream抽象类。缓冲区是内存中的字节块,用于缓存数据,从而减少对操作系统的调用失败次数(处理大文件速度快)。缓冲区可提高读取和写入性能,使用缓冲区可进行读取或写入操作,但不能同时进行这两种操作。为了让网友更好的认识和理解Stream类,新增了类关系图。后续会继续补充MemoryStream,FileStream。//1.需要用BufferedStream,需要先创建一个Stream流对象。//注:OpenWrite打开准备写入文件 OpenReader(对应Write方法) 打开准备读取文件(对应Reader方法)//2 阅读全文

posted @ 2012-02-15 11:30 BarneyZhang 阅读(3395) 评论(1) 推荐(3) 编辑

【整理】.NET环境下分布式缓存Memcached使用教程
摘要:Memcached是什么? Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。 Memcached能缓存什么? 通过在内存里维护一个统一的巨大的hash表,Memcached能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。 Memcached快么? 非 常快。Memcached使用了libevent(如果可以的话,在linux下使用epoll)来均衡任何数量的打开链接,使用非阻塞的网络I/O,对 内部对象实现引用计数(因此,针对多样的客户端,对象可以处在多样的状态), ... 阅读全文

posted @ 2012-02-14 14:18 BarneyZhang 阅读(443) 评论(0) 推荐(0) 编辑

.NET环境下的缓存技术
摘要:使用Asp.Net缓存;使用Remoting Singleton缓存;使用内存映射文件;使用SQL Server缓存;使用静态变量缓存;使用Asp.net 会话状态(Session State);使用Asp.net客户端缓存和状态;使用Internet Explorer缓存。2.1 Asp.net缓存将常用的数据保存在内存中对asp的开发人员来说并不陌生,Session对象和Application对象提供键值对来缓存数据,Session对象保存和单个用户有关的数据,Application对象可保留和应用程序有关的数据,每个用户都可以访问。在Asp.net中,提供了专门用于缓存数据的Cache对 阅读全文

posted @ 2012-02-13 10:05 BarneyZhang 阅读(718) 评论(0) 推荐(0) 编辑

c#遍历Dictionary使用KeyValuePair
摘要:Dictionary<string,string>dic=newDictionary<string,string>(); dic.Add("台球网","www.52taiqiu.com"); dic.Add("台球技巧","www.52taiqiu.com"); dic.Add("台球视频","www.52taiqiu.com"); foreach(KeyValuePair<string,string>itemindic) { Respon 阅读全文

posted @ 2012-02-07 14:14 BarneyZhang 阅读(958) 评论(0) 推荐(0) 编辑

xPath介绍
摘要:XPath 是XML的查询语言,和SQL的角色很类似。以下面XML为例,介绍XPath 的语法。<?xml version="1.0" encoding="ISO-8859-1"?> <catalog> <cd country="USA"> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <price>10.90</price> </cd> < 阅读全文

posted @ 2012-02-07 10:14 BarneyZhang 阅读(294) 评论(0) 推荐(0) 编辑

1 2 3 下一页

导航