代码(C#)
光脚丫思考
性别为非女,年龄二十有三。兴趣是计算机和其他若干!
EMAIL:524130780@QQ.COM
展开
-
验证码生成技术的学习总结(C#)
文档创建时间:4/20/2010 2:31:44 PM作者:光脚丫思考 一、概述一直以来对于验证码这玩意都是使用了别人编写好的代码,最多也就是稍微的做点修改罢了。虽然别人做的东西并不是非常的适合自己使用,但还是给将就将就了一番。这几天呢?不知道是哪里高兴了,终于是好好的把一些别人早就已经使用过的验证码技术给好好的拿来学习学习了一番。很明显,在别人已经做的基础上,我还可以在做其他更多的发挥,原创 2010-04-20 16:18:00 · 1956 阅读 · 2 评论 -
[代码]强制浏览器重定向到另一页
<br />重点总结<br />在ASP.NET中要想实现网页的重定向,可以通过以下4种方式来实现:<br />1、通过超链接重定向。<br />2、使用跨页面发送技术重定向网页。<br />3、通过浏览器编程重定向网页。<br />4、通过服务器重定向网页。<br />本示例所演示的是如何通过浏览器进行重定向。<br />其实,使用浏览器来进行重定向,也分为两种情况:<br />一种情况是编写客户端脚本来进行重定向,本示例不包含这方面演示。<br />另外情况就是由服务器强制浏览器进行重定向,也就是调用R原创 2010-11-13 16:42:00 · 2089 阅读 · 0 评论 -
[代码]获取源页的控件值
<br />重点总结<br />在ASP.NET中,要想从目标页获取源页的数据信息,可以使用两种方法:<br />一是通过获取源页的控件进而获取控件的属性值。<br />二是直接通过获取源页公开的公共属性来获取源页数据。<br /><br />本示例代码则演示如何通过获取源页的控件达到获取源页数据的目的。<br />这也分两种情况:一种是获取源页上的控件,还有一种是获取源页中控件的控件。<br />无论是那种情况,都需要使用到目标页的Page.PreviousPage属性,通过此属性就可以获取到源页的引用了原创 2010-11-13 16:36:00 · 1218 阅读 · 0 评论 -
[代码]ASP.NET网页的跨页面发送
<br />重点总结:<br />要想实现跨页面发送,可以通过在网页窗体上添加一个Button控件,并且将其PostBackUrl属性设置为目标页的URL就可以了。<br />另外,不是只有Button控件能实现这样的效果,凡是实现了IButtonControl接口的控件都可以很好的完成跨页面发送的目的。<br />示例代码:<br />下面的代码将源页SourcePage.aspx通过跨页面发送的方式提交到目标页DestinationPage.aspx。<br />注意观察Button按钮的PostBac原创 2010-11-13 16:31:00 · 1333 阅读 · 0 评论 -
[代码]如何从XmlReader创建XML树(LINQ to XML)
<br />此代码演示如何直接从XmlReader创建XML树。<br /><br />示例代码<br />下面的代码首先使用XmlReader.Create()静态方法创建了一个XmlReader对象。然后将此XmlReader对象作为XElement.Load()方法的参数,这样便可以直接从XmlReader创建树了。需要强调的是,必须确保XmlReader被定为到元素上,否则可能会引发错误。代码中有具体的实现办法。<br />using System;using System.Collection原创 2010-10-28 23:00:00 · 1293 阅读 · 0 评论 -
[代码]使用XSD验证XML示例2(LINQ to XML)
<br />此代码仍然是演示如何使用LINQ to XML的XDocument.Validate()方法根据指定的XSD验证XDocument内容的有效性。<br /><br />示例代码<br />程序首先加载XSD和XML文档到内存,然后对其进行验证,第一次的验证成功地通过。紧接着,修改其中一个客户的编号,再对这个修改过的XML内容进行验证,则产生了异常。因为引用此客户编号的订单相关数据并没有被更新。如果使用没修改之前的客户编号来查找客户的话,自然是找不到了。<br /><br />下面是用来验证XML原创 2010-10-28 23:16:00 · 1825 阅读 · 0 评论 -
[代码]使用XSD验证XML示例1(LINQ to XML)
<br />LINQ to XML的XDocument.Validate()方法是用来验证XML文档是否有效的,此方法需要指定验证所需的XSD,而这可以通过XmlSchemaSet对象提供,XmlSchemaSet.Add()方法可以将指定的XSD加载到验证集中。这样就可以使用此XSD来验证XML内容的有效性了。<br /><br />示例代码<br />此示例代码验证了两个XDocument对象的有效性。Document1是有效的,而Document2是无效的。因为Document2中包含了一个名为Chi原创 2010-10-28 23:11:00 · 2558 阅读 · 0 评论 -
[代码]使用XmlWriter填充XML树(LINQ to XML)
<br />此代码主要演示了如何使用XmlWriter来填充XML树,同时也顺带示范了如何使用XslCompiledTransform按照指定的样式表将XML从一个格式转换成另外一个新的格式。<br /><br />示例代码<br />使用XDocument.CreateWriter()方法将会创建一个XmlWriter,随后向这个XmlWriter写入的任何内容都会被写入的XDocument表示的XML树中,这是关键点。另外使用XDocument.CreateReader()则可以创建一个XmlReade原创 2010-10-28 23:08:00 · 1545 阅读 · 0 评论 -
[代码]使用XmlReader对XML片段进行流式处理(LINQ to XML)
<br />本代码主要演示如何使用XmlReader对XML片段进行流式处理。这种做法,对大型的XML文档特别有用,它所需要的内存量非常的小。<br /><br />示例代码<br />在示例代码中,定义了一个自定义轴方法。在此轴方法中,通过调用XElement.ReadFrom()方法创建XML片段后,然后使用yield return返回该集合。这种做法可为自定义轴方法提供延迟执行语义。此自定义轴方法会查找出XML中的元素名为Child的所有元素。<br />然后在LINQ to XML的查询中将自定义轴原创 2010-10-28 23:05:00 · 1823 阅读 · 0 评论 -
[代码]服务器端的隐藏重定向
<br />重点总结<br />在ASP.NET中要想实现网页的重定向,可以通过以下4种方式来实现:<br />1、通过超链接重定向。<br />2、使用跨页面发送技术重定向网页。<br />3、通过浏览器编程重定向网页。<br />4、通过服务器重定向网页。<br />本示例演示的是第四种重定向方式。<br />也就是调用Server.Transfer()方法进行重定向。它和Response.Redirect()方法的区别就是重定向的操作是在服务器上悄悄完成的。<br />怎么知道呢?<br />可以通过原创 2010-11-13 16:44:00 · 2000 阅读 · 0 评论 -
[代码]如何在ASP.NET网页间传递数据
重点总结目前为止在ASP.NET网页中传递数据的方式至少有5种:1、通过查询字符串传递数据。2、通过HTTP POST传递数据。3、通过会话状态传递数据。4、通过源页的公共属性传递数据。5、通过源页中的控件值传递数据。到底使用哪种方式来进行数据的传递,这可能受到两方面的影响:1、页面重定向的方式。2、源页和目标页是否位于相同的ASP.NET应用程序中。如果源页和目标页位于不同的ASP.NET应用程序中则只能通过查询字符串和HTTP POST传递数据。而如果源页和目标页位于相同的ASP.NET应用程序中,则可原创 2010-11-13 16:50:00 · 1248 阅读 · 0 评论 -
程序员技术练级攻略
来源:酷壳网 作者:陈皓导读:本文是由陈皓和他的一位朋友Mailper合作完成,原名叫《Build Your Programming Technical Skills》,本文分享了Mailper和作者个人的学习经历。每个程序员都希望自己能顺利的升级到高的层次,您不妨按照下面的方法去做。前言你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课转载 2011-12-10 18:40:36 · 1266 阅读 · 0 评论 -
程序员最常见的技术性误区
来源:开源中国社区 作者:老枪本文来自Nalaka分享的PPT。请通过评论,分享你的想法或经验,因为我们所有人必须从我们的错误中学习。1、编程只是为了钱如果你不是很喜欢编程,你的代码一定会杂乱无章。结果不仅影响你的职业生涯,你的团队成员也会跟着遭殃。2、没有基本的能力那些不擅长编程概念,比如抽象、多态性、接口的使用、异常处理的最佳做法等,写出的代码在设计上会很差、很难阅读、也很转载 2011-12-10 18:42:00 · 821 阅读 · 0 评论 -
编写好代码的10条戒律
来源:伯乐在线 作者:唐尤华一、DRY:不要重复你自己(Don’t repeat yourself)DRY是一条最容易理解但又是相对比较难以应用的原则。它是指当你在两处或者更多的地方发现相似代码时,我们应当把它们抽象成一个新的函数,在之前重复的地方调用新的函数并带上适当的参数。DRY也许是最普遍的一条编程原则,我从未发现一个开发人员认为编写重复的代码是件好事。但是我发现一些开发人员在编转载 2011-12-10 18:38:23 · 1118 阅读 · 0 评论 -
将MembershipCreateStatus枚举成员翻译成自定义信息
public static class AccountValidation { public static string ErrorCodeToString(MembershipCreateStatus createStatus) {原创 2011-08-04 13:55:43 · 1730 阅读 · 0 评论 -
经典的MVC异步操作方法代码示例
public class PortalController : AsyncController { private readonly ServiceClient client = new ServiceClient(); publ原创 2011-08-02 10:31:58 · 1663 阅读 · 0 评论 -
根据文件扩展名获取其Mime Type的帮助器类
using System.IO;public class Utilities { public static string MimeType(string fileName) { string retval = ""; swit转载 2011-07-11 10:16:28 · 3506 阅读 · 0 评论 -
[代码]获取源页的公共属性值
<br />重点总结<br />在ASP.NET中,要想从目标页获取源页的数据信息,可以使用两种方法:<br />一是通过获取源页的控件进而获取控件的属性值。<br />二是直接通过获取源页公开的公共属性来获取源页数据。<br /><br />本示例代码则演示如何通过获取源页的公共属性达到获取源页数据的目的。<br />为了达到这样的目的,必须要将Page.PreviousPage属性引用的源页进行强类型的转换。<br />这可以通过为目标页添加@PreviousPageType指令,或者@Referenc原创 2010-11-13 16:40:00 · 1293 阅读 · 0 评论 -
[代码]为ASP.NET网页编写嵌入式代码
<br />此文章中的两个示例代码主要用来演示如何使用ASP.NET所提供的嵌入式编码方式。<br /><br />示例1<br />此示例代码在网页中添加了一个for语句的代码块,循环输出1~6这6个数字。<br /><%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr原创 2010-11-13 16:56:00 · 1897 阅读 · 0 评论 -
[代码]捕获分析错误(LINQ to XML)
<br />此示例代码演示如何在LINQ to XML时捕获异常信息。<br /><br />示例代码<br />此代码是调用XElement.Parse()方法分析所提供的XML字符串,但是因为此XML字符串中的开始标记<Contacts>和结束标记</Contcts>不是一致的,因此产生了分析异常。<br />using System;using System.Collections.Generic;using System.Linq;using System.Text;using Sy原创 2010-10-28 22:57:00 · 1368 阅读 · 0 评论 -
[代码]元素的附加和克隆(LINQ to XML)
<br />当将一个XElement对象添加给一个XML树的时候,如果此XElement对象没有父级,即不是另外一个XML树的一部分,此时将会将此元素直接添加给XML树;如果XElement对象有父级,则会克隆这个XElement对象,然后将克隆的对象添加到新的XML树。<br /><br />示例代码<br />代码中的Child1被添加到XmlTree1元素,因此它已经有了父级,再将Child1添加给XmlTree2的时候,实际上添加的是Child1的克隆版。而Child2没有任何父级,所以,将会直接添原创 2010-10-27 22:44:00 · 1726 阅读 · 0 评论 -
[代码]如何使用带参数的存储过程(LINQ to SQL)
此演示代码介绍看如何映射并使用带有参数的存储过程。首先创建了一个带有参数的存储过程,并且其中一个是输出参数(output)。然后定义了映射到此存储过程的函数。最后就是使用函数调用其所映射的存储过程,并且返回执行结果。此示例是获取指定编号的客户的总销售额,客户编号作为存储过程的输入参数,而总销售额作为输出参数。存储过程的定义如下:CREATE PROCEDURE [dbo].[CustOrderTotal] @CustomerID nchar(5),@TotalSales money OUTPUT原创 2010-10-22 00:23:00 · 1833 阅读 · 0 评论 -
[代码]如何使用存储过程返回行集(LINQ to SQL)
简单的说,就是在对象模型中创建一个函数,让其映射到数据库中的存储过程。然后通过调用对象模型中的这个函数达到调用映射的那个存储过程的目的。此演示代码首先给出了测试中用到的存储过程的定义,然后是映射函数的定义,同时也给出了结果类的代码。最后是调用函数并显示结果的代码。存储过程的定义:CREATE PROCEDURE [dbo].[CustomersByCity] (@City NVARCHAR(20))ASBEGIN -- SET NOCOUNT ON added to preven原创 2010-10-22 00:19:00 · 1668 阅读 · 0 评论 -
[代码]如何以内联方式调用用户定义的函数(LINQ to SQL)
<br />此代码主要示范如何以内联方式调用用户定义的函数。<br />在SQL Server中用户自定义的函数如下:<br />CREATE FUNCTION ReverseCustName(@CustomerID nchar(5))RETURNS nvarchar(30)ASBEGIN DECLARE @CustomerName nvarchar(30) SELECT @CustomerName = [ContactName] FROM [Customers] WH原创 2010-10-22 23:48:00 · 1731 阅读 · 0 评论 -
[代码]如何使用用户定义的表值函数(LINQ to SQL)
此示例代码主要示范如何将用户在SQL Server中定义的表值函数映射到对象模型中的函数,并是示范了如何调用这样的映射函数。示范中用到的表值函数定义如下:CREATE FUNCTION ProductsCostingMoreThan(@Cost money)RETURNS TABLEASRETURN SELECT ProductID, UnitPrice FROM Products WHERE UnitPrice > @Cost使用如下的方式来映射表值函数,特别需要注意原创 2010-10-22 23:45:00 · 2003 阅读 · 0 评论 -
[代码]如何使用为多个结果形状映射的存储过程(LINQ to SQL)
<br />有一种存储过程,它返回的结果形状是不确定的,可能会根据所传递的参数不同,而返回不同的结果形状。<br />比如下面的这个存储过称。<br />CREATE PROCEDURE VariableResultShapes(@Shape int)ASif(@Shape = 1) select CustomerID, ContactTitle, CompanyName from Customerselse if(@Shape = 2) select OrderID, Sh原创 2010-10-22 00:26:00 · 2526 阅读 · 7 评论 -
[代码]如何使用用户定义的标量值函数(LINQ to SQL)
<br />此示例代码主要用来示范如何在LINQ to SQL的对象模型中生成映射到SQL用户定义的标量值函数的函数。<br />SQL Server的标量值函数通常类似与如下的定义:<br />CREATE FUNCTION ReverseCustName(@CustomerID nchar(5))RETURNS nvarchar(30)ASBEGIN DECLARE @CustomerName nvarchar(30) SELECT @CustomerName = [Co原创 2010-10-22 23:42:00 · 2255 阅读 · 0 评论 -
N层研习中的测试代码01
这是前文《N层研习记录01:试图通过Boolean参数控制并发冲突的检查方式(LINQ to SQL)》用到的测试代码。只是包含了其中最重要的部分,如果要想获取完整的代码,可以通过以下地址进行下载:测试代码的服务端使用的是WCF,客户端是一个控制台应用程序。其中也包含了测试中的一些记录,可参看代码中的注释部分。下面这段代码是服务实现的主要代码。using System;using System.Collections.Generic;using System.Linq;using System.原创 2010-10-11 14:05:00 · 1421 阅读 · 0 评论 -
ListView控件Demo01
此代码示例来自于微软的MSDN,在此基础进行了一些修改。下面的代码示例创建一个 ListView 控件,其中带有三个指定的 ListViewItem 对象,而这三个对象中的每一项又带有三个指定的 ListViewItem.ListViewSubItem 对象。该示例还创建 ColumnHeader 对象以在详细信息视图中显示子项。在代码示例中还创建两个 ImageList 对象,以便为 Lis原创 2010-05-14 14:03:00 · 1372 阅读 · 0 评论 -
[代码]如何使用为顺序结果形状映射的存储过程(LINQ to SQL)
<br />有时存储过程会连续的返回多个结果形状,比如下面的存储过程:<br />CREATE PROCEDURE MultipleResultTypesSequentiallyAS SELECT * FROM Products SELECT * FROM Customers<br />此时就会返回产品结果和客户结果,而且是按着顺序返回的。<br />此代码示范的就是如何将这种存储过映射到函数,并且调用此函数访问数据。<br />映射函数的定义如下,基本上没什么特别之处。<br />[Funct原创 2010-10-22 23:39:00 · 1691 阅读 · 0 评论 -
[代码]访问内存中的XML元素和元素属性(LINQ to XML)
<br />此代码示范了如何使用LINQ to XML将XML文档加载到内存中,并且如何通过XDocument.Descendants()对象方法按着顺序获取指定名称的所有子元素,以及如何通过XElement.Attribute()方法来获取指定名称的元素属性,进而访问属性值。<br />下面的示例代码首先使用XDocument.Load()方法将文件中的XML加载到内存中,然后通过调用XDocument.Descendants()方法检索出元素名为Item的所有子元素,接着使用LINQ to XML查询这原创 2010-10-26 10:19:00 · 1430 阅读 · 0 评论 -
[代码]使用函数构造创建XML树(LINQ to XML)
<br />此示例代码主要示范了如何使用LINQ to XML的函数构造功能创建一个XML树。代码如下:<br />XElement Contacts = new XElement("Contacts", new XElement("Contact", new XElement("Name", "Patrick Hines"), new XElement("Phone", "206-55-0144", new XAttribute("T原创 2010-10-26 10:26:00 · 1424 阅读 · 0 评论 -
[代码]如何从文件加载XML(LINQ to XML)
<br />此示例代码演示如何使用XElement.Load()方法从文件中加载XML。<br /><br />示例代码<br />using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml.Linq;namespace Demo02Ex01{ class Program { static void Mai原创 2010-10-27 22:48:00 · 1277 阅读 · 0 评论 -
[代码]使用函数构造创建具有属性的元素(LINQ to XML)
<br />此代码主要示范如何使用LINQ to XML的函数构造功能创建具有属性的元素。实际上是向XElement的构造函数添加XAttribute实例对象。<br /><br />示例代码<br />此示例代码创建了一个名为Phone的元素,并且为此元素添加了2个属性:Type和Country。<br />using System;using System.Collections.Generic;using System.Linq;using System.Text;using Syst原创 2010-10-27 18:39:00 · 1500 阅读 · 0 评论 -
[代码]DOM和LINQ to XML创建XML树的三种方式
<br />此代码主要示范了DOM和LINQ to XML三种创建XML树的方式。<br /><br />第01种、使用W3C DOM创建XML树<br />可以使用XmlDocument.CreateElement()方法创建XML元素。<br />使用XmlElement.InnerText为元素添加内容,比如在元素的开始标记和结束标记之间添加字符串内容。<br />使用XmlElement.SetAttribute()方法为元素设置属性,如果指定的属性不存在,则会添加此属性。<br />把元素创建好了原创 2010-10-26 10:32:00 · 1937 阅读 · 0 评论 -
[代码]获取XML元素的值(LINQ to XML)
<br />此代码主要用来示范如何使用XElement.Element()方法获取指定名称的子元素,此方法只会返回一个子元素。<br />在代码中首先获取所有名为Item的元素,然后在LINQ to XML查询中,通过调用XElement.Element()方法获取名为Quantity和USPrice的子元素,然后据此返回大于100美元的订购项,最后将其打印到控制台上。<br />代码中用到的XML:<br /><?xml version="1.0"?><PurchaseOrder PurchaseOr原创 2010-10-26 10:23:00 · 2092 阅读 · 0 评论 -
[代码]使用LINQ的查询结果填充XML树(LINQ to XML)
<br />此代码使用的是LINQ to XML的函数构造功能创建一个XML树,其中树中的一些元素是通过LINQ查询结果填充。实际上,通过本例也可以看到如何使用LINQ to XML将原始XML文档转换成为另外一种XML文档。<br />下面代码中使用的PurchaseOrder.xml文档内容:<br /><?xml version="1.0"?><PurchaseOrder PurchaseOrderNumber="99503" OrderDate="1999-10-20"> <Address原创 2010-10-27 18:36:00 · 1523 阅读 · 0 评论 -
[代码]如何分析XML字符串(LINQ to XML)
<br />此代码演示如何使用XElement.Parse()方法分析XML字符串,并创建XElement元素。从编程效率来讲这种做法可能效率非常的高,但从代码的执行效率来看,还是使用函数构造的方式创建XML树的效率高一点。<br /><br />示例代码<br />using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml.Linq;namesp原创 2010-10-27 22:46:00 · 2616 阅读 · 0 评论 -
[代码]创建XDocument对象(LINQ to XML)
<br />LINQ to XML中的XDocument是用来表示内存中的XML文档的。同样可以使用函数构造功能来创建此对象。<br />此示例代码主要用来演示如何创建一个通用的XML文档。<br /><br />示例代码<br />代码中创建的XDocument对象,包含了2个注释(XComment),1个处理指令(XProcessingInstrucation),1个根元素及其若干子元素,也为文档添加了XML声明(XDeclaration)。最将所生成的XML内容打印到控制台,并保存到文件中。<br /原创 2010-10-27 18:41:00 · 2047 阅读 · 1 评论 -
002.C#中异常的抛出与捕获
在线演示:http://v.youku.com/v_show/id_XMzQxNTk1NDg0.html演示下载:http://115.com/file/dp5iilzi说明:建议下载演示视频后观看,在线演示不是很清晰。另外,演示下载中包含有源代码。一、异常的抛出虽然过多的使用异常会造成程序性能的降低,但是,该使用异常的时候,也不能吝啬而不使用。否则,反而带来不少的麻烦原创 2012-01-10 23:56:29 · 2668 阅读 · 5 评论