C# 学习
文章平均质量分 61
Dhoopu
这个作者很懒,什么都没留下…
展开
-
数据结构笔记4 栈
栈的定义和概念-->栈(Stack)是限制仅在表的一端进行插入和删除运算的线性表。 (1)通常称插入、删除的这一端为栈顶(Top),另一端称为栈底(Bottom)。 (2)当表中没有元素时称为空栈。 (3)栈为后进先出(Last In First Out)的线性表,简称为LIFO表。 栈的修改是按后进先出的原则进行。每次删除(退栈)的总是当前栈中"最新"的元素,即原创 2009-07-10 00:29:00 · 563 阅读 · 0 评论 -
小菜学设计模式 单一职责原则
单一职责原则:就一个类而言,应该仅有一个引起它变化的原因! 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受意想不到的破坏! 单一职责原则,其核心的思想是:一个类,最好只做一件事,只有一个引起它变化的原因。一个优良的系统设计,强原创 2009-11-05 16:43:00 · 98 阅读 · 0 评论 -
数据库 查询XML XQuery
XQuery 用来从XML数据类型的字段抽取数据的语言称为XQuery. 举例: 首先,新建一个数据库: 在表中插入数据: INSERT INTO [XMLStudy].[dbo].[PurchaseOrders] ([PurchaseID] ,[PurchaseOrder]) VALUES (2,原创 2009-11-17 17:09:00 · 782 阅读 · 0 评论 -
SQL 使用XML数据修改语言
SQL Server 2005的3个新关键字 insert, delete ,change value of 用来修改XML数据。 为了插入XML,必须使用insert关键字,为了将XML片段插入到XML结构,SQLServer还提供了3个关键字。 after 将XML片段插入到XML结构中指定节点之后 before 将XML片段插入到XML结构中指定节点之前 i原创 2009-11-28 16:59:00 · 721 阅读 · 0 评论 -
Silverlight实例开发 简单的拖拽效果
Silverlight 2完美征程学习笔记 拖拽效果分为3个步骤 按下鼠标,触发MouseLeftButtonDown事件,选择要拖动的对象 移动鼠标,触发MouseMove事件,移动选择的对象 放开鼠标,触发MouseLeftButtonUp事件,停止捕捉事件 页面代码: UserControl x:Class="SilverlightStuding.MouseDra原创 2010-03-31 16:37:00 · 1145 阅读 · 0 评论 -
IIS 5.1网页打开时提示找不到该页?删除更名或不用
今天项目中要使用IIS5.1来架设本地的项目来了解运行情况,不想我直接在IIS中添加了虚拟目录后 点default.aspx,直接给我个无情的提示【找不到该页?删除更名或不用】,折腾了段时间没找到解决方案。杯具了…… 经过经理帮忙,发现问题如下。成功解决!原因是没有创建 应用程序 点击创建以后 问题顺利解决了。原创 2010-03-31 15:48:00 · 1568 阅读 · 1 评论 -
从GridView中直接导出数据到Excel文件 处理导出乱码 类型“GridView”的控件“XXXX”必须放在具有 runat=server 的窗体标记内。”的异常
导出到Excel方法: public void ExportToExcel(GridView gridView) { gridView.AllowPaging = false;//禁用分页,将数据全部导出到EXCEL Response.Clear(); Response.Buffe原创 2010-04-22 17:30:00 · 1757 阅读 · 0 评论 -
使用DataReader读取记录集 输出全部记录
今天需要把DataReader中的数据一条条的读取出来,然后以XML的形式生成为Excel格式导出! 使用DataReader读取的方法: 代码如下: using System;using System.Collections;using System.Configuration;using System.Data;using System.Web;using Syste原创 2010-05-19 12:08:00 · 1761 阅读 · 1 评论 -
regsvr32 注册和反注册控件文件的用法
Regsvr 32命令是Windows中控件文件(如扩展名为DLL、OCX、CPL的文件)的注册和反注册工具。 命令格式 Regsvr32 [/s] [/n] [/i[:cmdline]] dllname /u 卸载安装的控件,卸载服务器注册; /s 注册成功后不显示操作成功信息框; /i 调用DllInstall函数并把可选参数[cmdline]传给它,当使用/u时用来原创 2010-05-19 12:06:00 · 872 阅读 · 0 评论 -
C# Page_load()事件 执行两遍 出现的几种情况以及解决办法
情况一,IsPostBack 解决方案:if(!this.Page.IsPostBack) 情况二:会导致Page_load执行两遍.... 检查代码里有没有可以让src为空的东东~ 防止page_load多次执行的办法最好是检查客户端是否有空src的图片,然后服务器端亦要做相关的安全检查,如果某个字段打算作为img src的值,一定要检查该值是否为空原创 2010-05-19 12:07:00 · 7664 阅读 · 0 评论 -
UML类图简单学习 各种对象、关系UML表示法
大话设计模式上面的UML类图: 类的UML表示 动物 的矩形框 表示是一个类。 类图分为三层,第一层显示类的名称,如果是抽象类,则用斜体表示;第二层是类的特性,通常就是类的字段和属性;第三层显示类的操作,通常就是方法或行为。 前面的“+”表示是public,“-”表示是private,“#”表示是protected。 接口的UML表示 接口的UML表示与类图的区原创 2009-10-22 13:43:00 · 9097 阅读 · 2 评论 -
每天都有新发现 2009年10月21日 Decimal 和存储过程OUTPUT
decimal(C# 参考) decimal 关键字表示 128 位数据类型。同浮点型相比,decimal 类型具有更高的精度和更小的范围,这使它适合于财务和货币计算。decimal 类型的大致范围和精度如下表所示。 大致范围:±1.0 × 10-28 到 ±7.9 × 1028 精度:28 到 29 位有效位 .NET Framework 类型:System.Decimal原创 2009-10-21 03:31:00 · 1014 阅读 · 0 评论 -
数据结构笔记5 队列
队列的概念和定义 定义: 队列是只允许在一端进行插入,另一端进行删除的线性表。 他所有的插入操作均限定在表的一端进行,该端称为队尾。 所有的删除操作则限定在另一端进行,该端则称为对头。 基本操作: 入队:将一个数据插入到队尾的操作。 出队:读取队头结点数据并删除该结点的操作 顺原创 2009-07-12 16:56:00 · 1100 阅读 · 0 评论 -
数据结构笔记6 串
在应用程序中使用最频繁的类型是字符串。字符串简称串,是一种特殊的线 性表,其特殊性在于串中的数据元素是一个个的字符。字符串在计算机的许多方面应用很广。如在汇编和高级语言的编译程序中,源程序和目标程序都是字符串 数据。在事务处理程序中,顾客的信息如姓名、地址等及货物的名称、产地和规 格等,都被作为字符串来处理。另外,字符串还具有自身的一些特性。因此,把字符串作为一种数据结构来研究。 串的基本原创 2009-07-14 12:29:00 · 694 阅读 · 0 评论 -
初识 ASP.NET 3.5 MVC 开发
在学习被停滞了N久以后,今天终于下定决心要继续了。过了太久堕落的生活也开始厌倦了。继续开始我的MVC学习之路。 目录机构: models 文件夹: 模型组件 还可以存放有关数据访问操作的一些类、对象的操作的定义等。 Views 文件夹: 视图组件。可以存放的文件类型包括.aspx页面,.ascx控件以及.master母版页等。 Shared文件夹:视图组件中的公用部分。可以存原创 2009-09-27 14:21:00 · 862 阅读 · 0 评论 -
认识 ASP.NET 3.5 MVC 路由 创建自定义路由
在这篇教程中,你会学习到如何为ASP.NET MVC应用程序添加自定义路由。你会学习如何将Global.asax文件中的默认路由表修改为自定义路由。 对于简单的ASP.NET MVC应用程序,默认的路由表已经可以很好的完成工作了。然而,你可能发现会存在特定的路由需求。在这种情况下,你可以创建一个自定义路由。 设想一下,举个例子,你正在创建一个博客应用程序。你可能想要像这样处理即将到原创 2009-09-29 16:02:00 · 1456 阅读 · 0 评论 -
认识 ASP.NET 3.5 MVC 路由 理解默认路由表
理解默认路由表 当你创建一个新的ASP.NET MVC应用程序时,应用程序已经被配置为使用ASP.NET路由。ASP.NET路由在两个地方设置。 第一点,在你的应用程序Web配置文件(Web.config文件)中启用ASP.NET路由。在配置文件中有四个节点与路由有关:sytem.web.httpModules节,system.web.httpHandlers节,system.webs原创 2009-09-28 05:44:00 · 2684 阅读 · 0 评论 -
认识 ASP.NET 3.5 MVC 路由解析分析
路由解析分析,主要说明路由解析的主要流程,也就是路由解析管道,实现路由解析的UrlRoutingModule类、IRouteHandler接口和IHttpHandler接口。 UrlRoutingModule类是ASP.NET3.5 MVC 网站中处理程序的入口,每当用户在浏览器中键入一个URL地址,就发出一个用户请求,UrlRoutingModule类就响应用户的请求,处理用户的请求; 检索原创 2009-10-12 13:30:00 · 1633 阅读 · 0 评论 -
认识 ASP.NET 3.5 MVC 路由 在WebForm项目中使用路由
路由程序集System.Web.Routing位于.NET框架3.5的SP1版本中,是与ASP.NET3.5 MVC分离的,所以在传统的Web Form项目中也可以使用路由。 ASP.NET 路由使您可以处理未映射到 Web 应用程序中物理文件的 URL 请求。默认情况下,在动态数据或 MVC 框架的一个 ASP.NET 应用程序中启用 ASP.NET 路由,而不在 ASP.NET 网站项目中启用原创 2009-10-13 14:19:00 · 2549 阅读 · 1 评论 -
ASP.NET 3.5 MVC 架构与实战笔记6 HtmlHelper控件解析
FormExtensions类FormExtensions类是一个静态类,定义了3种类型的扩展方法:BeginForm、BeginRouteForm、EndForm;在实际开发中,也可以使用using语句,而不需要写EndForm扩展方法。InputExtensions类InputExtensions类定义了5种类型的扩展方法:CheckBox,Hidden,Password,Radi原创 2009-10-14 16:02:00 · 1459 阅读 · 0 评论 -
小菜学设计模式 工厂设计模式 Simple Factory Pattern
设计模式的工厂设计模式。 工厂模式有以下几种形态: 简单工厂(Simple Factory)模式 工厂方法(Factory Method)模式 抽象工厂(Abstract Factory)模式 优点: 工厂类含有必要的判断逻辑,可以决定在什么时候创建哪一个产品类的实例,客户端可以免除直接创建产品对象的责任,而仅仅"消费"产品。简单工厂模式通过这种做法实现了对责任原创 2009-10-20 23:06:00 · 535 阅读 · 0 评论 -
ASPNET2.0中读写Cookie的方法!
Cookie (HttpCookie的实例)提供了一种在 Web 应用程序中存储用户特定信息的方法。例如,当用户访问您的站点时,您可以使用 Cookie 存储用户首选项或其他信息。当该用户再次访问您的网站时,应用程序便可以检索以前存储的信息。 创建Cookie方法 (1) Response.Cookies["userName"].Value = “admin";Response.原创 2010-05-21 16:43:00 · 588 阅读 · 0 评论 -
Linq随机读取数据浅析
学习Linq时,经常会遇到Linq随机读取数据问题,这里将介绍Linq随机读取数据问题的解决方法 Linq随机读取数据 在系统自由生成的o/p mapping代码中添加这个方法,如果是用户自己编写的(或是工具生成的)o/p mapping代码也是同理。这里我就说下我自己的。系统生成的LINQ To Sql类会产生三个文件.Northwind.cs、Northwind.dbml.layout、Northwind.designer.cs 我们要做的就是在Northwind.designer.cs中去原创 2010-07-26 11:34:00 · 1590 阅读 · 0 评论 -
你的.net 2.0 真的能与1.1 安全正确地运行在同一台电脑上吗? 小心Server Application Unavailable 错误
答案 当然是 肯定的。但不作任何处理的默认情况下,会出问题! 各位在同一电脑上同时安装并运行.net 1.1 和 .net 2.0 两个版本的朋友要小心啊! 您的项目是不是时不时会出现 Server Application Unavailable 错误呢?或者一直连续都出这个错误! 今天我朋友将其从1.1升级至2.0的项目发布至公司安装有windows 2003的服务器上,结果2.0的项目始终无法成功运行。甚至还造成服务器上正在为全公司服务的基于.net Fram原创 2011-05-23 17:47:00 · 1085 阅读 · 0 评论 -
ASP.NET 4.0 安裝在 IIS6 最常遇到的四個問題
昨天同事將一個 ASP.NET 4.0 的網站安裝到客戶的 IIS6 主機上 (測試環境),結果過程非常不順利,他們曾經一度覺得客戶的主機不知道經過幾隻手蹂躪過了(因為有好多人在共用 Administrator 帳號)進而產生排斥安裝在客戶主機以及 “為什麼我們要用 ASP.NET 4” 的感覺,不過在一群人的努力之下最後還是克服了困難,我特別因此寫下筆記,相信這些問題有其他人也可能會遇到。 要執行 ASP.NET 4.0 網站必須先安裝 Microsoft .NET Framework 4 安裝前原创 2011-05-24 10:33:00 · 1462 阅读 · 0 评论 -
An error occurred during local report processing.Failed to load expression host assembly. Details: Request for the permission of
var reportInstance = new LocalReport();reportInstance.SetBasePermissionsForSandboxAppDomain(new PermissionSet(PermissionState.Unrestricted)); I don't really understand why. I do understand that the report is being granted permissions it can't原创 2011-05-25 20:19:00 · 3694 阅读 · 0 评论 -
解决 有一个无效 SelectedValue,因为它不在项目列表中
使用DropDownList绑定数据时,有时候会出现问题:有一个无效 SelectedValue,因为它不在项目列表中 产生这个问题的原因是,需绑定的SelectedValue值,在DropDownList中不存在。所以系统抛出异常: 异常详细信息: System.ArgumentOutOfRangeException: “SupplierDrpDwnLst”有一个无效 SelectedValue,因为它不在项目列表中。 参数名: value 解决方法: DropDownList1.原创 2011-05-31 17:19:00 · 15557 阅读 · 0 评论 -
错误解决:无法在web服务器上启动调试。调试失败,因为没有启用集成window身份验证.
默认选择IIS,并不添加Windows 身份验证 在打开或关闭Windows 功能 IIS 目录里面添加上 Windows 身份验证 重启IIS 另外,安装了以后,需要启用 Windows身份验证! 原文地址:http://terryfeng.iteye.com/blog/516206原创 2011-04-11 17:14:00 · 1296 阅读 · 0 评论 -
递归及如何用c#递归生成多层次XML文件
递归 递归做为一种算法在程序设计语言中广泛应用.是指函数/过程/子程序在运行过程中直接或间接调用自身而产生的重入现象.递归是计算机科学的一个重要概念,递归的方法是程序设计中有效的方法,采用递归编写程序能使程序变得简洁和清晰.。 一般定义 程序调用自身的编程技巧称为递归( recursion)。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次原创 2011-04-12 19:46:00 · 4343 阅读 · 0 评论 -
为用户“NT AUTHORITY/NETWORK SERVICE”授予的权限不足,无法执行此操作。 (rsAccessDenied)
在VISTA操作系统里建立SQL报表时使用reportview访问报表时提示下面错误: 为用户“NT AUTHORITY/NETWORK SERVICE”授予的权限不足,无法执行此操作。 (rsAccessDenied) 解决方案: 1,在IIS里访问http://localhost/Reports,在属性项里点击“新建角色分配”,在“组或用户名”填入“IIS_IUSRS”,在下面的“原创 2011-06-17 11:10:00 · 11920 阅读 · 1 评论 -
【转帖】Reporting Service rdl报表,在aspx页面显示一张完整的RDL报表
第一次弄RDL报表. 权当自己的一个随手笔记吧.希望能有好的意见或者建议欢迎大家提出来. 一起学习.灰常欢迎.. 第一步,先找出你的Reporting Server 的 URL . 如图: 其中URL 就是ReportingServer 的URL 在新建的aspx页面部署的时候非常重要. 虚拟目录的话,在WIN 7 上貌似的不用更改的,在XP原创 2011-06-14 13:33:00 · 2775 阅读 · 1 评论 -
sql server 跨数据库插入数据
公司项目改造,需要将以前的数据库表记录导入到新的数据库表中,结构不是完全相同。 在跨库的过程中,学到了不少东西。原来SQLServer 还有 链接服务器的功能呢。 /*不同服务器数据库之间的数据操作*/ --创建链接服务器 exec sp_addlinkedserver ITSV , , SQLOLEDB , 远程服务器名原创 2011-06-16 05:28:00 · 8560 阅读 · 0 评论 -
RDLC-Chart饼图上显示百分比
RDLC在饼图上显示百分比不像水晶报表那样便捷,需要自己定义相应的公式。但这种方式也使得RDLC更为灵活。 在RDLC的饼图上显赫百分比可参考如下公式: =FormatPercent(Count(Fields!ProductId.Value)/Count(Fields!ProductId.Value, "ReportDataSet_OrderView"),2)FormatPercent(XX,2)表示格式化为两位小数的百分比。关键为Count(Fields!ProductId.Value原创 2011-05-17 19:17:00 · 3740 阅读 · 0 评论 -
Jquery插件Thickbox的使用总结及自定义设置
ThickBox运行需要的文件 官方下载: Download thickbox.js or thickbox-compressed.js, ThickBox.css, and the loading graphic (loadingAnimation.gif) to your local machine (or cut and paste the code from the tabs). Along with these three files, a copy of the jQuery JavaScr原创 2011-03-11 13:00:00 · 5231 阅读 · 1 评论 -
Sql Server 中非常强大的日期格式化函数
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06 Select CONVERT(varchar(100原创 2010-07-26 11:36:00 · 619 阅读 · 0 评论 -
MSDTC on server '''' is unavailable. 的解决办法
这个问题的解决方法. 把 C:/WINDOWS/system32/dtclog 这个目录重命名(如果有),然后重新建立该目录。 在命令行下: msdtc -resetlog 然后 msdtc 就可以启动了。 然后在“开始”->“设置”->“控制面板”->“管理工具”->“组件服务”中,“控制台根目录”->“组件服务”->“计算机”->“我的电脑”->“COM+应用程序”中,有一个“IIS Out-Of-Process Pooled”鼠标右键“属性”--“标识”--把“此用户”调整为“交互式原创 2010-08-26 15:37:00 · 2391 阅读 · 0 评论 -
如何设置调试ASP.NET程序时的默认浏览器
主要的解决步骤为: 1)在vs2005中 选择任何一个aspx页面, 单击鼠标右键,然后选择brows with 2)然后选择你需要的浏览器,如果没有就自己创建一个,选择的路径指向我们安装的浏览器的默认安装路径, 3)然后单击确定按钮就可以使用了。原创 2010-09-15 14:50:00 · 1347 阅读 · 0 评论 -
给GridView删除按钮添加提示框
GridView删除按钮有三种类型LinkButton、Button、ImageButton,我这里只说LinkButton,因为这个三个是类通的,我相信说了一个其他两个触类旁通。从工具箱拖出GridView控件,在智能感应,就是右上角那个小三角,选择编辑列,在CammandField中选择删除,点击添加ok,删除列就添加上了。在GridView事件中添加RowDataBound事件,代码如下: 然后再后台我们绑定数据,这个写个简单数据,代码如下://转载 2010-09-15 14:53:00 · 3180 阅读 · 2 评论 -
[转载]TransactionScope和分布式事务
原文链接:http://www.cnblogs.com/cn_wpf/archive/2007/08/06/844766.html 分布式事务听起来很不错,其实不然。它只是尽可能的降低数据不一致的可能性,并不能完全避免。从我的应用中来看,总数约5千万的操作,错了十几个。当然,这个错误率完全可以忍受了。不能忍受的是当你的DB在cluster(集群)当中,msdtc也会被作为一项资源出现,cluster的某些问题会诡异的导致msdtc不可用,问题排查起来是非常郁闷的。大家都知道,作为大型系统,不太可能不用cl原创 2010-09-19 14:39:00 · 1798 阅读 · 0 评论 -
在尝试重新安装一个服务时遇到这样的错误:指定服务已标记为删除
指定服务已标记为删除 在尝试重新安装一个服务时遇到这样的错误: An exception occurred during the Install phase. System.ComponentModel.Win32Exception: 指定的服务已标记为删除。 不想把服务改名,于是Google了一下。以下是在http://support.microsoft.com/kb/823942/zh-cn上找到的内容: 当您尝试在基于 Microsoft Windows 2000 的计原创 2010-09-29 17:31:00 · 40971 阅读 · 1 评论