XuGang

记录一个程序员的成长

 

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 钢钢 阅读(25168) 评论(10) 推荐(6) 编辑

2010年11月18日

ASP.NET 中设置路径的三种方式

摘要: 下面列举的是ASP.NET 开发中,常用的设置路径的三种方式。 Default.aspx.cs 代码如下:public partial class _Default : System.Web.UI.Page { public string GetUrl(string _img) { //获取服务器上 ASP.NET 应用程序的虚拟应用程序根路径。 string root = Request.ApplicationPath; //返回图片根目录下的绝对路径,并添加双引号。 return '"'+ root + "/img/" + _img +' 阅读全文

posted @ 2010-11-18 13:01 钢钢 阅读(4516) 评论(6) 推荐(0) 编辑

2010年11月5日

浅谈C# 中的lock 方法与Monitor 类的关系_以及同步与互斥

摘要: 这是一个旧瓶新装的话题。只是将我今日的所见所思予以实践和整理,以备往后所用。同时也提供给大家,希望能有所帮助。 A 从单例模式说起代码如下:关于单例模式,大家可以参考:http://terrylee.cnblogs.com/archive/2005/12/09/293509.htmlB 关于lock 方法在以上单列模式的代码中:将在lock( ) 方法处,抛出未处理的异常:System.Argum... 阅读全文

posted @ 2010-11-05 12:27 钢钢 阅读(5795) 评论(11) 推荐(9) 编辑

2010年10月21日

语义化你的HTML 标签[转]

摘要: 作为一个前端开发人员,你要是没有听说过css,那你肯定是一个“out-man”。随着css的深入人心,结构与表现与行为的逐渐分离,HTML语义化成了炙手可热的卖点。语义化的HTML首先要强调HTML结构 一个网页就好像一幢房子,HTML结构就是钢筋混泥土的墙,一幢房子如果没有钢筋混泥土的墙那就是一堆废砖头,也就称不上是房子了。CSS是装饰材 料,是油漆,是用来装饰房子的。C... 阅读全文

posted @ 2010-10-21 14:29 钢钢 阅读(1001) 评论(1) 推荐(0) 编辑

2010年10月14日

关于CSS 3 及浏览器兼容性问题

摘要: CSS 3 标准 随着AJAX 及jQuery 的出现,CSS 也在不断地自我完善。 CSS 3 吸取了多年来Web 发展的需求,提出了很多新颖的CSS 特性。 例如:CSS 3 中的圆角矩形 border-radius 属性(但在IE 浏览器中无效)。 <html> <head> <title>圆角矩形</title> <style t... 阅读全文

posted @ 2010-10-14 12:52 钢钢 阅读(1479) 评论(0) 推荐(0) 编辑

2010年9月24日

CSS 的优先级机制[总结]

摘要: 样式的优先级多重样式(Multiple Styles):如果外部样式、内部样式和内联样式同时应用于同一个元素,就是使多重样式的情况。 一般情况下,优先级如下: (外部样式)External style sheet <(内部样式)Internal style sheet <(内联样式)Inline style有个例外的情况,就是如果外部样式放在内部样式的后面,则外部样式将覆盖内部样式。... 阅读全文

posted @ 2010-09-24 10:30 钢钢 阅读(151063) 评论(10) 推荐(29) 编辑

2010年9月16日

XML 与DataSet 对象的关系

摘要: 在.NET Framework 中,经常使用XML 作为存储和传输各种数据的格式。DataSet 中的数据可以转换成XML 的形式来表示和存储。我们可以使用XML 对象同步和转换DataSet 的数据,而DataSet 也可以存储和传输XML 格式的数据。 XML 与 DataSet 的关系如下图所示: DataSet 对象的常用方法如下:A. 使用ReadXml( ) 方法:从文件或流中加载XM... 阅读全文

posted @ 2010-09-16 12:35 钢钢 阅读(5009) 评论(9) 推荐(4) 编辑

2010年9月14日

使用 data URI scheme 在网页中内嵌图片[转]

摘要: data URI scheme 允许我们使用内联(inline-code)的方式在网页中包含数据,可以在Html、CSS、Javascript 等中使用。 data URI scheme 经常用来将图片嵌入网页,使用如下: <img alt="鹤冲天的头像(您的浏览器不支持 data URI scheme,图片无法显示)"src="data:image/jpeg;base64,/9j/4AA... 阅读全文

posted @ 2010-09-14 17:38 钢钢 阅读(2005) 评论(3) 推荐(0) 编辑

2010年9月10日

浅谈JSON 数据源格式

摘要: JSON [ JavaScript Object Notation ]:JavaScript 对象表示法。 它是一种轻量级的数据交换格式。 JSON 在很多场合下作为数据格式比XML 要更加方便。 JSON 的数据由对象、数组和元素等格式组成。每种格式都可以包含合法的JavaScript 数据类型。 在JavaScript 中,可以通过eval( ) 方法将字符串直接转化为JSON 格式。 J... 阅读全文

posted @ 2010-09-10 16:28 钢钢 阅读(5547) 评论(9) 推荐(2) 编辑

2010年9月9日

C# 浅拷贝与深拷贝区别

摘要: 也许会有人这样解释C# 中浅拷贝与深拷贝区别: 浅拷贝是对引用类型拷贝地址,对值类型直接进行拷贝。不能说它完全错误,但至少还不够严谨。比如:string 类型咋说? 其实,我们可以通过实践来寻找答案。首先,定义以下类型:int 、string 、enum 、struct 、class 、int[ ] 、string[ ]代码如下: //枚举 publicenummyEnum {_1=1,_2=2}... 阅读全文

posted @ 2010-09-09 18:34 钢钢 阅读(16916) 评论(7) 推荐(3) 编辑

2010年9月4日

补码[基础]

摘要: 1、在计算机系统中,数值一律用 补码 来表示(存储)。 也就是说:CUP在处理数值数据的时候,是用补码在计算。(而不是原码!) 主要原因: A 使用补码,可以将符号位和其它位统一处理; B 同时减法也可按加法来处理; C 两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃; 2、补码与原码的转换过程几乎是相同的。求给定数值的补码表示分以下两种情况: (1)正数的补码:与原码相同。 ... 阅读全文

posted @ 2010-09-04 12:45 钢钢 阅读(1270) 评论(1) 推荐(1) 编辑

2010年8月27日

XQuery 初探

摘要: XQuery 是一种用于从XML 格式的文档中获取数据的查询语言,它的前身是Quilt 。XQuery 能查询任何可以以XML 形式呈现的数据,如:数据库的XML 形式数据、Web 页面等等。 XQuery 相对于XML 的关系,就如同SQL 相对于数据库的关系。 接下来,我将以一个简单的示例来演示XQuery 的功能和作用。 首先,新建XML 形式的数据源(class.xml ),代码如下: &... 阅读全文

posted @ 2010-08-27 12:56 钢钢 阅读(3482) 评论(22) 推荐(6) 编辑

2010年8月25日

30 个提高Web 程序执行效率的好经验[转]

摘要: 1. 尽量避免使用DOM。当需要反复使用DOM 时,先把对DOM 的引用存到JavaScript 本地变量里再使用。使用设置innerHTML的方法来替换document.createElement/appendChild()方法。 2. eval() 有问题,new Fuction() 构造函数也是,尽量避免使用它们。 3. 拒绝使用with语句。它会导致当你引用这个变量时去额外的搜索这样的一个... 阅读全文

posted @ 2010-08-25 17:19 钢钢 阅读(484) 评论(1) 推荐(0) 编辑

2010年8月24日

你可能不知道的10 个JavaScript 小技巧[转]

摘要: 尽管我使用Javascript 做开发有很多年了,但它常有一些让我很惊讶的小特性。对于我来说,Javascript 是需要持续不断的学习。在这篇文章中,我将列出10 个Javascript 使用小技巧,主要面向Javascript 新手和中级开发者。希望每个读者都能至少从中学到一个有用的技巧。 1.变量转换看起来很简单,但据我所看到的,使用构造函数,像Array( ) 或者Number( ) 来... 阅读全文

posted @ 2010-08-24 11:17 钢钢 阅读(706) 评论(1) 推荐(0) 编辑

SQL Server 的存储过程[转]

摘要: 本文从如下几个方面讲述一下存储过程:● 存储过程的概念 ● 存储过程的优点 ● 存储过程的分类 ● 存储过程的接口 ● 存储过程的解析、编译过程 ● 存储过程的安全性 ● 如何查看存储过程 ● 加密、解密存储过程----------------------------------------------... 阅读全文

posted @ 2010-08-24 11:09 钢钢 阅读(1838) 评论(2) 推荐(0) 编辑

2010年8月13日

我的AJAX 学习系列文章

摘要: 我最近学习AJAX 的笔记AJAX 学习笔记[一] 简单的异步通信示例AJAX 学习笔记[二] 我编写的AJAX 测试代码示例AJAX 学习笔记[三] get 与post 模式的区别AJAX 学习笔记[四] AJAX 对服务器返回的XML 的处理AJAX 学习笔记[五] AJAX 如何处理多个异步请求AJAX 学习笔记[六] AJAX 轻量级框架介绍AJAX 学习笔记[七] AJAX 与JQuery 框架AJAX 学习笔记[八] AJAX 制作可自动校验的表单我的博客中与AJAX 相关的文章:一个剖析AJAX 原理的简单范例从readyState 状态看AJAXJavaScript 制作带自动 阅读全文

posted @ 2010-08-13 11:15 钢钢 阅读(3259) 评论(9) 推荐(11) 编辑

2010年8月12日

HTML 中表单form 的相关知识

摘要: 在Javascript 中,页面上的每一对form 标记都解析为一个对象,即form 对象。可以通过document.forms 获取以源顺序排列的文档中所有form 对象的集合。 如果一个表单对象定义如下: form name="frm1" method="post" action="login.aspx" 获得该表单对象的方法: idocument.forms["frm1"]; //... 阅读全文

posted @ 2010-08-12 12:04 钢钢 阅读(46516) 评论(24) 推荐(29) 编辑

2010年8月11日

HTML 中表格table 的相关知识

摘要: <table>标签中比较少见的属性和子标签:summary 属性:用于概括整个表格的内容。它对于搜索引擎的机器人记录信息十分重要。bordercolor 属性:用来设置表格边框的颜色。但它在不同的浏览器下显示的效果不一致。 (不推荐使用bordercolor 属性,而推荐使用CSS 样式表的border 属性来进行设置)cellspacing 属性:用来设置表格的单元格之间的间距。 ... 阅读全文

posted @ 2010-08-11 14:37 钢钢 阅读(12809) 评论(19) 推荐(7) 编辑

2010年8月9日

关于JavaScript 的事件[上]

摘要: A 事件流(event flow )事件模型分为两种:冒泡型事件、捕获型事件。冒泡型(dubbed bubbling )事件:指事件按照从最精确的对象到最不精确的对象的顺序逐一触发。捕获型(event capturing )事件:它与冒泡型事件相反,指事件按照从最不精确的对象到最精确的对象的顺序逐一触发。捕获型事件也被称作自顶向下(DOM层次)的事件模型。由于IE 浏览器不支持捕获型事件,因此并没... 阅读全文

posted @ 2010-08-09 11:50 钢钢 阅读(2924) 评论(7) 推荐(6) 编辑

关于JavaScript 的事件[下]

摘要: 上篇:关于JavaScript 的事件[上] C 事件对象i > 在IE 浏览器中,事件对象是window 对象的一个属性event 。访问方式如下:functiongetEvent(){varo_event=window.event;}event 对象在事件发生时被访问,执行完函数后就消失了。 ii > 在标准的DOM 中,事件对象是作为处理函数的唯一参数来获得。访问方式如下:fun... 阅读全文

posted @ 2010-08-09 11:45 钢钢 阅读(2962) 评论(6) 推荐(3) 编辑

2010年8月7日

使用CSS 排版网页布局

摘要: 代码如下: <html> <head> <style type="text/css"> <!-- body{ margin:0px; font-size:13px; font-family:Arial; } #container{ position:relative; width:100%; } #banner{ height:80px; border:1... 阅读全文

posted @ 2010-08-07 15:20 钢钢 阅读(1321) 评论(1) 推荐(0) 编辑

JavaScript 制作带自动提示的文本框

摘要: 示例一:直接编写AJAX 实现。客户端:9-10.htmlCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3... 阅读全文

posted @ 2010-08-07 14:39 钢钢 阅读(2991) 评论(2) 推荐(0) 编辑

使用CSS 制作导航菜单

摘要: 方式一:直接编写代码实现代码如下: <html> <head> <title>无需表格的菜单</title> <style> <!-- body{ background-color:#ffdee0; } #navigation{ width:200px; font-family:Arial; } #navigationul{ lis... 阅读全文

posted @ 2010-08-07 13:48 钢钢 阅读(1587) 评论(0) 推荐(0) 编辑

C# 根据反射和特性实现ORM 映射[学习]

摘要: (一)关于反射什么是反射?反射就是在运行时,动态获取对象信息的方法。比如:运行时获得对象有哪些属性,方法,委托等。反射的作用? 能够实现运行时,动态调用对象的方法,以及动态设置、获取属性值等。反射的示例: usingSystem; usingSystem.Reflection; namespaceCS_Test { publicclassMyStudent { privatestringsName... 阅读全文

posted @ 2010-08-07 12:57 钢钢 阅读(5253) 评论(2) 推荐(1) 编辑

2010年8月6日

JavaScript 中继承的一些示例

摘要: prototype 属性的作用: 利用prototype 属性提供对象的类的一组基本功能。对象的新实例“继承”赋予该对象原型的操作。 prototype 属性的功能: 所有JavaScript 内部对象都有只读的prototype 属性。可以为内部对象的原型添加功能,但该对象不能被赋予不同的原型。然而,用户定义的对象可以被赋给新的原型。constructor 属性的作用:... 阅读全文

posted @ 2010-08-06 08:22 钢钢 阅读(2029) 评论(3) 推荐(4) 编辑

2010年8月5日

调试JavaScript 错误的解决方案

摘要: A 使用alert() 和document.write() 方法监视变量值如果要中断代码的运行,监视变量的值,则使用alert() 方法;如果需要查看的值很多,则使用document.write() 方法,避免反复单击“确定”按钮;B 使用window.onerror 事件当页面出现异常时,onerror 事件会在window 对象上触发。它能在一定程度上告诉开发者相关的错... 阅读全文

posted @ 2010-08-05 17:44 钢钢 阅读(4797) 评论(15) 推荐(3) 编辑

2010年7月29日

CSS 层叠样式表命名参考

摘要: 命名参考 页面结构类 描述 下划线命名 骆驼式命名 参考命名 面板 dashboard 容器 container container 页头 header header 内容 content content container 外围控制 wrapper wrapper wrap 页面主体 main main 栏目 column column - 宽栏目 wide_column wideColumn ... 阅读全文

posted @ 2010-07-29 17:45 钢钢 阅读(1519) 评论(1) 推荐(1) 编辑

理解值与引用[学习]

摘要: 面向对象分析和设计需要区分对象的值语义与引用语义。我的一块钱和你的一块钱相等,这是值语义;20岁的我和30岁的我是同一个人,这是引用语义。值对象包括2大特征:表示和运算。比如:3这个整数在计算机内部用二进制11表示,可以参与+,-,*,/等运算;引用对象包括3大特征:标识、状态 和 行为。比如:person对象拥有不变的标识,并可通过行为改变状态。值对象的同一性建立在表示的基础上,而引用对象的同一... 阅读全文

posted @ 2010-07-29 09:27 钢钢 阅读(615) 评论(2) 推荐(0) 编辑

2010年7月22日

如何利用JavaScript 在页面间传值

摘要: 问题场景如下:在 a.html 页面中,<form> 的 onsubmit 事件调用一个方法 foo( ),打开 b.html 页面的同时给 b.html 传递参数。方法 foo( ) 中需要传递变量参数到 b.html页面,在 b.html页面接受参数值,但不能使用服务器端技术。解决代码如下:a.htmlCode highlighting produced by Actipro Co... 阅读全文

posted @ 2010-07-22 18:54 钢钢 阅读(30167) 评论(1) 推荐(0) 编辑

2010年7月14日

测试ASP_NET 生命周期

摘要: 抽空看了一下博主GodSpeed 的《ASP.NET应用程序生命周期趣谈系列》的三篇文章,讲解得不错。尤其是第三篇文章 ASP.NET应用程序生命周期趣谈(三) HttpModule 的后半段,让我收获颇多,顺便自己也做了一个Demo 进行测试。 首先:我在Web.config 配置文件中,分别在 <httpHandlers> 和 <httpModules> 节点添加了自... 阅读全文

posted @ 2010-07-14 16:21 钢钢 阅读(2179) 评论(4) 推荐(1) 编辑

2010年7月13日

Web 设计师的 50 个超便利工具[上]

摘要: 作为一个 Web 设计师并不容易,不仅考虑设计与架构,还要时刻注意各种小细节,设计师的工作被各种各样的问题包围,你需要一套超级便利的工具帮你解决各种消耗时间和精力 的问题。本文介绍了50个非常强大的工具,你会发现,其中的一些工具会让你感到惊艳在,这是第一部分。LaunchList站点发布前的工作清单,预设了28个需要检查的事项,也可以自定义。同类工具: Ultimate Website Launc... 阅读全文

posted @ 2010-07-13 18:48 钢钢 阅读(424) 评论(1) 推荐(0) 编辑

Web 设计师的 50 个超便利工具[下]

摘要: 作为一个 Web 设计师并不容易,不仅考虑设计与架构,还要时刻注意各种小细节,设计师的工作被各种各样的问题包围,你需要一套超级便利的工具帮你解决各种消耗时间和精力 的问题。本文介绍了50个非常强大的工具,你会发现,其中的一些工具会让你感到惊艳,这是第二部分。Kaleido为你的代码创建视觉化标识。来自麻省理工。Sketchpad一个强大的在线图像编辑器。难能可贵的是,这是基于 HTML5 的。Un... 阅读全文

posted @ 2010-07-13 18:42 钢钢 阅读(269) 评论(0) 推荐(0) 编辑

2010年7月10日

JavaScript 拾碎[一] ECMAScript 简介

摘要: ECMAScript 简介ECMAScript 是一种由欧洲计算机制造商协会( ECMA ) 通过 ECMAScript-262 标准化的脚本程序设计语言。1998 年,国际标准化组织及国际电工委员会( ISO / IEC ) 采纳这一脚本语言的标准( ISO / IEC-16262 )。ECMAScript 描述的只是语法、类型、语句、关键字、保留字、运算符和对象等,它并不与任何浏览器绑定,也没... 阅读全文

posted @ 2010-07-10 09:26 钢钢 阅读(1640) 评论(11) 推荐(2) 编辑

2010年7月3日

简明网页设计理念[转]

摘要: (一)网页配色基本概念(1)白纸黑字是永远的主题,谁都说不出不好来。(2)网页最常用流行色 兰色——蓝天白云,沉静整洁的颜色。绿色——绿白相间,雅致而有生气。橙色——活泼热烈,标准商业色调。暗红——宁重、严肃、高贵,需要配黑和灰来压制刺激的红色。(3)颜色的忌讳忌脏——背景与文字... 阅读全文

posted @ 2010-07-03 15:28 钢钢 阅读(718) 评论(2) 推荐(0) 编辑

2010年6月29日

WinForm 窗体间传递数据的一些方法[转]

摘要: 方法一 在子窗体中自定义一个构造函数,参数类型是主窗体,当要显示子窗体的时候,就用这个构造函数来实例化子窗体,然后把this指针传进去。代码如下:主窗体.cs[代码]子窗体.cs子窗体.csCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--publicc... 阅读全文

posted @ 2010-06-29 12:40 钢钢 阅读(5448) 评论(4) 推荐(1) 编辑

2010年6月22日

关于页面逐步呈现的总结

摘要: 分块编码 ( chunked encoding )就是让 response 分块编码进行传输。response 分块编码,可以先传输一部分不需要处理的 html 代码到客户端,等其他耗时代码执行完毕后再传输另外的 html 代码。详细介绍,请参考:高性能 WEB 开发(11) - flush 让页面分块,逐步呈现假设有一个页面,一开始显示 cnblogs 的 logo 图标,3 秒钟后显示 csd... 阅读全文

posted @ 2010-06-22 15:24 钢钢 阅读(1206) 评论(2) 推荐(0) 编辑

2010年6月20日

浅谈CSS 选择器

摘要: A标签HTML 选择器[代码]B 类别CLASS 选择器 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--<styletype="text/css">.hongkong{color:blue;}.hunang{color:red;}<... 阅读全文

posted @ 2010-06-20 10:39 钢钢 阅读(709) 评论(2) 推荐(0) 编辑

2010年6月18日

浅谈JavaScript 面向对象编程[转]

摘要: 这周心血来潮,翻看了现在比较流行的几个 JS 脚本框架的底层代码,虽然是走马观花,但也受益良多,感叹先人们的伟大……感叹是为了缓解严肃的气氛并引出今天要讲的话题,”javascript 面向对象编程”,接下来,我们围绕面向对象的几大关键字:封装,继承,多态,展开。封装:javascript 中创建对象的模式中,个人认为通过闭包才算的上是真正意义上的封... 阅读全文

posted @ 2010-06-18 10:54 钢钢 阅读(736) 评论(0) 推荐(0) 编辑

2010年6月11日

早该知道的 7 个JavaScript 技巧[转]

摘要: 简洁写法对象的简写在过去,如果你想创建一个对象,你需要这样:[代码]下面的写法能够达到同样的效果:[代码]这样就简单多了,你不需要反复使用这个对象的名称。这样 car 就定义好了,也许你会遇到 invalidUserInSession 的问题,这只有你在使用IE时会碰到,只要记住一点,不要右大括号前面写分号,你就不会有麻烦。数组的简写传统的定义数组的方法是这样:[代码]简写版是这样:[代码]对于数... 阅读全文

posted @ 2010-06-11 19:42 钢钢 阅读(1224) 评论(4) 推荐(0) 编辑

2010年6月5日

WinForm 之Control.Invoke 和Control.BeginInvoke 方法的使用

摘要: Control 不能在创建它的 Thread 之外被调用。但可以通过 invoke 来保证 Control 线程安全。在跨线程更新的时候,Control 会检查 CurrentThread 是否为创建 Control 的线程,并报错!示例代码如下:示例代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://w... 阅读全文

posted @ 2010-06-05 14:00 钢钢 阅读(6925) 评论(2) 推荐(0) 编辑

导航