xugang

记录一个.NET 程序员的成长

 

2012年2月8日

关于ASP.NET 将数据导出成Excel 的总结[补充]

摘要: //打开一个空的ExcelMicrosoft.Office.Interop.Excel.Applicationapp=newMicrosoft.Office.Interop.Excel.Application();app.Workbooks.Add(true);app.Visible=true;//打开一个已经存在的Excel文件Microsoft.Office.Interop.Excel.Applicationapp=newMicrosoft.Office.Interop.Excel.Application();app.Workbooks.Add(路径和文件名);app.Visible=tr阅读全文

posted @ 2012-02-08 00:58 钢钢 阅读(22) 评论(0) 编辑

2012年2月3日

子角色权限的实现

摘要: (1)子角色的分类子角色分为三类:字段值、字段、数据表。下面就三类子角色的实现进行说明。(2)字段值类(数据行)子角色的实现如上图所示,是子角色2的字段值类子角色权限的记录。RITEM是“资源项”字段。字段类的“资源项”的编码规则为第1位是大写英文字母“V”,表示资源类型,属于第一部分。随后的一位或者多位大写字母表示数据表简码,是属于第二部分。比如上图的“VI12”和“VI17”的第2位是“I”, 该数据表简码I,从T_ZK_RESOURCE资源表查到是T_ZK_PROJECT 项目表。最后的一位或者多位数字表示该资源顺序号,是属于第三部分。比如上图的“VI12”和“VI17”的数字12和数字阅读全文

posted @ 2012-02-03 11:55 钢钢 阅读(23) 评论(0) 编辑

2011年11月15日

两个横向菜单栏示例

摘要: 菜单栏示例一:菜单源代码<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><scripttype="text/javascript"src="http://ajax.googleapis.com阅读全文

posted @ 2011-11-15 22:05 钢钢 阅读(351) 评论(0) 编辑

2011年11月14日

C# 实现16进制和字符串之间转换的代码[转]

摘要: 十六进制字符串与数值类型之间转换(C# 编程指南) 以下示例演示如何执行下列任务: 获取字符串中每个字符的十六进制值。 获取与十六进制字符串中的每个值对应的字符。 将十六进制 string 转换为整型。 将十六进制 string 转换为浮点型。 将字节数组转换为十六进制 string。 示例分析 此示例输出 string 中的每个字符的十六进制值。首先,它将 string 分析为字符数组,然后对每个字符调用 ToInt32(Char) 以获取相应的数字值。最后,在 string 中将数字的格式设置为十六进制表示形式。 C# 代码:stringinput="HelloWorld!&qu阅读全文

posted @ 2011-11-14 14:02 钢钢 阅读(270) 评论(2) 编辑

2011年10月27日

固定GridView 的表头和某几列

摘要: 一、首先引用 JavaScript 和 CSS 文件:<scripttype="text/javascript"src="superTables.js"></script> <linkhref="superTables_Default.css"rel="Stylesheet"type="text/css"/>二、添加自定义的 CSS 样式:<styletype="text/css">.gridcell{padding:5px;}阅读全文

posted @ 2011-10-27 17:26 钢钢 阅读(187) 评论(0) 编辑

2011年10月18日

SQL Server 中几个有用的特殊函数

摘要: 在SQL Server 的使用过程中,发现几个很有用,但不太常用(或细节不太清楚)的函数(存储过程):isnumeric,isdate,patindex,newid,collate,sp_executesql,checksum遂记下,以备日后查询。不敢独享,与君共之。有用且看,无用略过。1> isnumeric( expression )-- 返回值 1 | 0,判断是否是数字类型。数值类型包括(...阅读全文

posted @ 2011-10-18 16:02 钢钢 阅读(3387) 评论(17) 编辑

SQLServer 2005 XML 在 T-SQL 查询中的典型应用[转]

摘要: 前言: 此文只讲xml数据类型及相应的一些操作方法在解决日常T-SQL编程中的一些应用,而避开xml modify,xml schema,xml索引,命名空间等这些语法性或者生硬的一些问题(这些语法您可以查联机丛书),即此文主要讲以xml的一些操作特性及xquery去解决编程问题.Tags: xquery ,FLWOR迭带 ,sql:column ,sql:variable ,nodes ,value ,query ,xpath ,xquery function, if, 聚合函数, xs:function等典型应用举例:--(1)--=============================阅读全文

posted @ 2011-10-18 12:00 钢钢 阅读(152) 评论(1) 编辑

2011年9月26日

关于ASP.NET 将数据导出成Excel 的总结[下]

摘要: 使用ExcelHelper 封装类,将DataSet 输出成Excel文件的多个Sheet 页。使用代码如下: publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){btn.Click+=newEventHandler(btn_Click);Button1.Click+=newEventHandler(Button1_Click);}voidButton1_Click(objectsender,EventArgse){vards=newDataSet();var阅读全文

posted @ 2011-09-26 14:35 钢钢 阅读(163) 评论(1) 编辑

关于ASP.NET 将数据导出成Excel 的总结[中]

摘要: 直接将DataSet 输出成 Excel,这样解决了网格控件只显示分页的部分数据的问题。IntroductionI did this when I wanted to do a quick export of an entire DataSet (multiple tables) to Excel. I didn't add any additional customization to the fields, but I did want to make sure that dates, boolean, numbers, and text were all formatted co阅读全文

posted @ 2011-09-26 14:09 钢钢 阅读(100) 评论(0) 编辑

关于ASP.NET 将数据导出成Excel 的总结[上]

摘要: 由于项目需要,必须实现将ASP.NET 中的网格数据或者数据集中的数据导出成Excel 文件。在博客园里寻找了一阵子,发现几篇不错的文章:A. 林子的“Excel读写管理类库ExcelManager” 对Excel文件的读写不错 ExcelManager -- 基于.Net的Excel读写管理类库(一) ExcelManager--基于.Net的Excel读写管理类库(二)B. henry的基于EXCEL 的WEB 报表输出组件 也不错, 只是IE的安全设置不允许运行未标记为安全的activeX控件,需要更改IE的安全设置。C. 如果只是将页面“网格控件”当前页所显示的数据导出成Excel .阅读全文

posted @ 2011-09-26 12:04 钢钢 阅读(223) 评论(2) 编辑

2011年8月26日

推荐10+ 个很有用的 jQuery Google 地图插件[转]

摘要: Google 地图提供很多 API ,用来在你的网站中使用地图功能,但很多 API 使用比较复杂而且难以理解,使用 jQuery 的地图插件可以帮你简化集成地图的开发。oschina 向你推荐 11 个很有用的 jQuery 地图插件: 1) Jquery GPS 2) Jquery gMap 3) jMapping 4) goMap jQuery Google Maps Plugin 5) JQuery bMap Plugin 6) JQuery Mapbox 7) IM Google Maps 8 ) JQuery and Google Map 9) My...阅读全文

posted @ 2011-08-26 16:33 钢钢 阅读(666) 评论(3) 编辑

2011年7月17日

如何在VS2005 中调试JavaScript 脚本

摘要: JavaScript是一种弱类型的编程语言,与C#等语言不同,在JavaScript中,变量的类型是在运行时解析的,而且可以在运行时变换变量的类型。这为它带来了前所未有的灵活性,可以实现很多绚丽的功能,但是对于IDE来说却很头疼,由于只能在运行时获得关于变量类型的信息,因此实现智能提示,调试等功能非常困难。不过令人兴奋的是,微软已经在VS2005中已经集成了JavaScript的调试功能,并且在VS2008中集成了智能提示功能。问题1:无法启用调试在VWD2005中启动调试时如果弹出一个如下内容为“无法附加。绑定句柄无效。”对话框, 那么很可能是由于你禁用了Terminal Service服务阅读全文

posted @ 2011-07-17 00:00 钢钢 阅读(590) 评论(4) 编辑

2011年7月15日

DropDownList 控件不能触发SelectedIndexChanged 事件的另一个原因

摘要: 相信DropDownList 控件不能触发SelectedIndexChanged 事件已经不是什么新鲜事情了,原因也无外乎以下几种:1、DropDownList 控件的属性 AutoPostBack="True" 没有写;2、DropDownList 控件的数据绑定没有放在if (!Page.IsPostBack) 里面;3、DropDownList 控件选定项的value 值只有在发生变化时,才将信息发往服务器; 详细内容在六年前lovecherry的一篇博文讲解得很清楚,地址:http://www.cnblogs.com/lovecherry/archive/2005阅读全文

posted @ 2011-07-15 14:49 钢钢 阅读(1965) 评论(15) 编辑

2011年6月10日

T-SQL 常用排名函数

摘要: 提纲:-- distinct 剔除重复项-- with ties 保留重复项-- newid() 新ID-- row_number() 行号-- rank() 排名(降一名次)-- dense_rank() 排名(不降一名次)-- ntile(页数) 分页-- 使用ntile(页数) 分页的存储过程 T-SQL 代码如下:useS100801Agoselect*fromscore--剔除重复项selectdistinct(score)fromscore--保留重复项(注意:withties必须和top...orderby一起使用)selecttop1withtiesscorefromscor.阅读全文

posted @ 2011-06-10 01:11 钢钢 阅读(369) 评论(3) 编辑

看懂SQL Server 查询计划[转]

摘要: 对于Sql Server 的优化来说,可能优化查询是很常见的事情。关于数据库的优化,本身也是一个涉及面比较的广的话题, 本文只谈优化查询时如何看懂Sql Server 查询计划。由于本人对Sql Server 的认识有限,如有错误,也恳请您在发现后及时批评指正。 首先,打开【SQL Server Management Studio】,输入一个查询语句看看SqlServer是如何显示查询计划的吧。说明:本文所演示的数据库,是本人写的一个演示程序专用的数据库, 可以在此网页中下载 select v.OrderID, v.CustomerID, v.CustomerName, v.OrderDat.阅读全文

posted @ 2011-06-10 00:33 钢钢 阅读(271) 评论(1) 编辑

2011年5月20日

定义简单的反射工厂示例

摘要: 首先,定义一个水果抽象类,代码如下:classFruit{//定义虚方法publicvirtualvoidEating(){Console.WriteLine("水果有各种吃法。。。");}}然后,实例化几个水果类,代码如下:classBanana:Fruit{publicoverridevoidEating(){Console.WriteLine("香蕉扒皮吃。。。");}}classOrange:Fruit{publicoverridevoidEating(){Console.WriteLine("橘子剥皮吃。。。");}}cla阅读全文

posted @ 2011-05-20 13:27 钢钢 阅读(1011) 评论(5) 编辑

2011年4月19日

初尝C# 连接本地数据存储 SQLite

摘要: 一:安装 SQLITE,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统。我直接使用的是http://sqlite.phxsoftware.com/(An open source ADO.NET provider for the SQLite database engine),下载完毕是一个EXE。 然后引用 System.Data.SQLite.dll 程序集;如果你还想在使用SQLite 中同时使用Linq,则还需要引用 System.Data.SQLite.Linq.dll 程序集;二:新建数据库 安装完毕后,打开visual studio,新建数据连接,可以看到数据源多了一项.阅读全文

posted @ 2011-04-19 11:51 钢钢 阅读(1047) 评论(1) 编辑

2011年4月9日

SQL Server 中 RAISERROR 的用法

摘要: raiserror 是由单词 raise error 组成 raise 增加; 提高; 提升raiserror 的作用: raiserror 是用于抛出一个错误。[ 以下资料来源于sql server 2005的帮助 ]其语法如下:RAISERROR({msg_id|msg_str|@local_variable}{,severity,state}[,argument[,...n]])[WITHoption[,...n]]简要说明一下:第一个参数:{ msg_id | msg_str | @local_variable } msg_id:表示可以是一个sys.messages表中定义的消息代号阅读全文

posted @ 2011-04-09 11:14 钢钢 阅读(1484) 评论(2) 编辑

2011年3月26日

SQL Server 2005 学习笔记之触发器简介[转]

摘要: 触发器实际上就是一种特殊类型的存储过程,其特殊性表现在:它是在执行某些特定的T-SQL语句时自动的。11.1 触发器简介触发器实际上就是一种特殊类型的存储过程,它是在执行某些特定的T-SQL语句时自动执行的一种存储过程。在SQL Server 2005中,根据SQL语句的不同,把触发器分为两类:一类是DML触发器,一类是DLL触发器。11.1.1 触发器的概念和作用在SQL Server 2005里,可以用两种方法来保证数据的有效性和完整性:约束(check)和触发器(Trigger)。约束是直接设置于数据表内,只能现实一些比较简 单的功能操作,如:实现字段有效性和唯一性的检查、自动填入默认.阅读全文

posted @ 2011-03-26 13:18 钢钢 阅读(1940) 评论(1) 编辑

2011年3月20日

C# 实现多线程的同步方法详解

摘要: 本文主要描述在C#中线程同步的方法。线程的基本概念网上资料也很多就不再赘述了。直接接入 主题,在多线程开发的应用中,线程同步是不可避免的。在.Net框架中,实现线程同步主要通过以下的几种方式来实现,在MSDN的线程指南中已经讲了几 种,本文结合作者实际中用到的方式一起说明一下。 1. 维护自由锁(InterLocked)实现同步 2. 监视器(Monitor)和互斥锁(lock) 3. 读写锁(ReadWriteLock) 4. 系统内核对象 1) 互斥(Mutex), 信号量(Semaphore), 事件(AutoResetEvent/ManualResetEvent) 2) 线程池 除了以阅读全文

posted @ 2011-03-20 22:48 钢钢 阅读(1326) 评论(2) 编辑

2011年3月19日

一个在HTML 中播放Flash 的示例

摘要: 首先,创建一个独立的JavaScript 文件(如:flash.js)用于添加Flash 播放器。代码如下:functionCreateFlash(idad,swfurl,wad,had,vs){varstr="<objectclassid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\"codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\"width=\阅读全文

posted @ 2011-03-19 14:11 钢钢 阅读(1633) 评论(2) 编辑

2011年2月23日

关于XHTML 以及 如何让网站通过W3C 标准

摘要: 1、XHTML 是什么? XHTML 指可扩展超文本标签语言(EXtensible HyperText Markup Language)。 XHTML 的目标是取代 HTML。 XHTML 与 HTML 4.01 几乎是相同的。 XHTML 是更严格更纯净的 HTML 版本。 XHTML 是XML 的一种应用,用来重新定义HTML。 XHTML 符合W3C 标准。 2、XHTML 与HTML 的区别 XHTML 是相比较于HTML 拥有更多规则的超文本标记语言。比如:HTML 可以忽略的错误(如:元素不关闭)等,在XHTML 里面是不准许的,将被指出错误。 XHTML 是一种更规范网页写法的.阅读全文

posted @ 2011-02-23 18:17 钢钢 阅读(354) 评论(4) 编辑

2011年2月14日

也谈数据分页

摘要: 分页的相关概念: 1)当前页:即要显示或打开的那一页的页数 currPage2)页面大小:即每页要显示数据的数量 如:每页都显示10条数据 pageSize3)总数据:要显示的数据的总数,即要显示的结果集 totalSize4)总页数:即显示总数据需要的页数 totalPage 它的计算公式为: (totalSize+pageSize-1)/pageSize 例如: 如要显示17条数据,每页显示5条,那么总页数: totalPage=(17+5-1)/5=45)计算当前页的第一条数据 计算公式: (currPage-1)*pageSize+1 例如: 如要显示17 条数据,每页显示5条,那么阅读全文

posted @ 2011-02-14 13:31 钢钢 阅读(2865) 评论(11) 编辑

2011年1月20日

SQL Server 基本权限管理[备忘]

摘要: 在SQL Server 中,使用系统的存储过程管理登录名,主要包括:sp_addlogin sp_droplogin sp_helploginssp_grantlogin sp_revokelogin sp_denylogin 需要注意的是:这些系统的存储过程必须在master 数据库中使用。以下代码实现简单的三层权限:use S100801Ago--=======================数据库登录=======================--添加登录用户(sp_addlogin'用户名','密码','默认数据库名')execsp_a阅读全文

posted @ 2011-01-20 15:29 钢钢 阅读(538) 评论(1) 编辑

使用PowerDesigner 设计SQL Server 数据库

摘要: 工具:SybasePowerDesigner 12.5Microsoft SQL Server 2005 第一步:概念数据模型打开PowerDesigner 软件,设计“概念数据模型”(Conceptual Data Model),它通常用在概要设计阶段。 设计表结构注意:如果Palette(工具面板)没有显示,可以在工具栏 --> 右键 --> 选择“Palette”(打勾选中) 设计结果如下:在设计属性(字段)的时候,三个字母(M、P、D)分别表示:M:是否为空;(√表示不允许为空)P:是否为主键;D:是否在该软件的视图中显示; 添加 “Relationship” 关系时,请注意:1、在所阅读全文

posted @ 2011-01-20 11:53 钢钢 阅读(3700) 评论(17) 编辑

2011年1月6日

关于C# 中的Attribute 特性

摘要: 声明纠结地说,这应该算是一篇关于Attribute 的笔记,其中的一些思路和代码借鉴了他人的文笔(见本文底部链接)。但是,由于此文对Attribute 的讲解实在是叫好(自夸一下 ^_^),所以公之于众,希望能对大家有所帮助。Attribute与Property 的翻译区别Attribute 一般译作“特性”,Property 仍然译为“属性”。Attribute 是什么Attribute 是一种...阅读全文

posted @ 2011-01-06 13:35 钢钢 阅读(8964) 评论(23) 编辑

2010年12月29日

C# 扩展方法[学习]

摘要: C#中可以定义扩展方法,还可以为集合做扩展方法。示例如下:[代码]注意:1 C# 只支持扩展方法,不支持扩展属性、扩展事件等;2 方法名无限制,第一个参数必须带 this ;3 扩展方法的命名空间可以使用 namespace System ,但不推荐;4 定义扩展方法的类是静态类;在使用this 参数扩展了方法之后,该程序集会在编译的时候会在对应静态类上加上类似以下的东西。以便于调用的时候方便找到。[代码]MSIL 中,自动添加了如下的代码:[代码]可以看出,在运行时是需要引用 System.Core.dll。参考来源:C#进阶 Methods下 Extension Methods不能不说的C阅读全文

posted @ 2010-12-29 12:33 钢钢 阅读(514) 评论(1) 编辑

2010年12月20日

推荐一些网站给大家[转]

摘要: 首先要隆重推荐http://www.moreofit.com/ 这个网站可以发现跟你输入网站类似的网站。例如:我们在地址栏中输入博客园的地址http://www.cnblogs.com/ 点击查看,系统会列出和博客园类似的网站,没准你会发现很多有意思的网站。类似的网站还有: http://www.similarsites.com/、http://www.google.com/trends Web前端学习网站 关于Ajax的网站可以参见我的另一篇博客(http://www.cnblogs.com/alexis/archive/2010/03/31/1701483.html) http://ww阅读全文

posted @ 2010-12-20 10:02 钢钢 阅读(399) 评论(1) 编辑

2010年12月8日

也谈Asp.net 中的身份验证

摘要: 钱李峰 的这篇博文《Asp.net中的认证与授权》已对Asp.net 中的身份验证进行了不错实践。而我这篇博文,是从初学者的角度补充了一些基础的概念,以便能有个清晰的认识。一、配置安全身份验证模式在Web.config 文件中,通过 <authentication> 节可以配置 ASP.NET 使用的安全身份验证模式,以标识传入的用户。<authentication> 节的mode 为必选的属性。...阅读全文

posted @ 2010-12-08 13:22 钢钢 阅读(2784) 评论(11) 编辑

2010年12月1日

关于ASP.NET 中站点地图sitemap 的使用

摘要: 在ASP.NET MVC 如此火热的时期,我竟然不适时宜的谈起ASP.NET ,恐怕会引来一阵嘲笑。最为无趣的是,讲解的竟然还是其中的一个控件。oh~~ my god!my out! ^_^SiteMapPath 控件简介SiteMapPath 控件是一种站点导航控件,反映了SiteMap 对象提供的数据。它提供了一种定位站点的方式,动态显示当前页在站点中的相对位置,并提供了从当前页向上跳转的快捷...阅读全文

posted @ 2010-12-01 12:31 钢钢 阅读(2764) 评论(8) 编辑

导航

统计

公告



穷则独善其身
达则兼济天下


新闻

昵称:钢钢
园龄:4年7个月
荣誉:推荐博客
粉丝:169
关注:54

搜索

 
 

常用链接

我的标签

随笔分类(311)

随笔档案(288)

文章分类(26)

Blog

Tool

Total

Website

积分与排名

最新评论

阅读排行榜

评论排行榜

推荐排行榜