ASP.net的地址重写(URLRewriter)实现原理及代码示例
ASP.net的地址重写(URLRewriter)实现原理及代码示例
吴剑 http://wu-jian.cnblogs.com
一、概述
访问者输入:http://wu-jian.cnbolgs.com/default.aspx,实际请求和响应的地址却是:http://www.cnblogs.com/wu-jian/default.aspx, 这就是UrlRewrite,除了实现二级域名功能,它在简化用户输入地址、SEO、网站版本迭代更新等多个方面发挥着重要作用。
微软曾在.net framework 1.1中提供过一个名为URLRewriter的小工具供开发人员轻松实现UrlRewrite,下载地址为:http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MS
http://www.cyqdata.cn/cnblogs/article-detail-2625
基于Team Foundation Server 2010 Scrum 1.0与持续集成的最佳实践
本文适合对Team Foundation Server 2010的部署和管理、模板配置有经验的人员阅读。
在阅读本文之前,需了解Scrum的一些基本知识;其次,需对Visual Studio Scrum 1.0模板有基本的了解。
Scrum的资料:http://msdn.microsoft.com/en-us/library/dd997796.aspx
Scrum 1.0的资料:http://msdn.microsoft.com/en-us/library/ff731587.aspx
每个Sprint正式开始之前的准备
在Scrum 1.0中正式创建一个Sprint之前,要将所有的Backlog填写完成,与团队成员一起分解Task,将Task以“相关”的关系与对应的Backlog进行关联以方便开发人员在浏览Task时查看相关Backlog的描述(Task不能拥有两
http://www.cyqdata.cn/cnblogs/article-detail-2620
PowerShell 2.0管理事件日志(三)管理和创建事件日志
事件日志是操作系统用来保存本身及其他程序信息的工具,本文将会介绍如何通过PowerShell脚本阅读事件日志并创建新的日志条目。Windows系统中包含多种事件日志,在Windows XP系统中包括4种主要的事件日志。即应用程序、系统、安全性及Internet Explorer日志,如图1所示。这样用户可以方便地从系统中提取和查看日志,从而了解系统的当前运行情况。本文将会介绍如何通过PowerShell管理和创建Windows事件日志的方法。 1 管理事件日志 在使用事件日志时需要管理多个组件,其中最重要的是事件日志文件的大小。为了能够包括所需时间内的所有特定系统事件,通常情况下日志文件需要足够大,但是读取过大的文件将会耗费大量的时间。 (1)选择来源 使用事件日志时必须能够知道作为记录使用的日志,为此需要查看事件日志的源是否已经注册,实现这个目的的简单方法是使用WMI类Win32
http://www.cyqdata.cn/cnblogs/article-detail-2619
[Project Euler] 来做欧拉项目练习题吧: 题目001
[Project Euler] 欧拉项目练习题001
周银辉
关于Project Euler的一点介绍:
哈哈,两个月没更新博客了,因为跑去做Project Euler上的练习题了,非常非常乐意向大家推荐这个网
http://www.cyqdata.cn/cnblogs/article-detail-2617
[SharePoint 2010 的那些事儿 – InfoPath]通过REST Web Service在表单中嵌入地图
2011了,作为小弟今年的第一篇博客,我将向大家介绍一个InfoPath 2010中相当劲爆的功能,就是如何在我们的表单中动态的嵌入Google 地图。好了,废话不多说,马上转入正题。
如果大家已经使用过InfoPath 2010的话,那么你应该会发现在InfoPath 2010中的数据连接类型中多了一个"来自REST Web服务",通过它我们就可以连接Google Map或Bing Map的REST Web Service,进而获得我们需要的地图信息。
在下面这个例子中我将利用InfoPath重新设计SharePoint 2010站点中的一个联系人列表的编辑画面,最终要实现的效果是在填写完联系人地址后要自动附上一张标记了该地址的地图图片。
在进行下面这个例子之前,我们还有两件事需要准备好:
在SharePoint站点中创建用于存储联系人信息的列表。
注册一个Google
http://www.cyqdata.cn/cnblogs/article-detail-2448
PowerShell 2.0管理事件日志(一)查看和读取事件日志
事件日志是操作系统用来保存本身及其他程序信息的工具,本文将会介绍如何通过PowerShell脚本阅读事件日志并创建新的日志条目。Windows系统中包含多种事件日志,在Windows XP系统中包括4种主要的事件日志。即应用程序、系统、安全性及Internet Explorer日志,如图1所示。这样用户可以方便地从系统中提取和查看日志,从而了解系统的当前运行情况。本文将会介绍如何通过PowerShell管理Windows事件日志的方法。 图1 WindowsXP系统的事件日志 1 查看事件日志 在Windows Vista和Windows Server 2008版本中,事件日志的功能能够得到了大量改进和增强。通过使用Get-EventLog cmdlet可以查看事件日志内容,下面是脚本GetEventLogs.ps1的代码: Get-EventLog –List 该脚本可获
http://www.cyqdata.cn/cnblogs/article-detail-2293
WPF下可编辑Header的Tab控件实现
介绍
有这样一个需求,当用户双击Tab控件Header区域时, 希望可以直接编辑。对于WPF控件,提供一个ControlTemplate在加上一些Trigger就可以实现。效果如下:
代码
首先,我们需要给Tab Header设计一个ControlTemplate。类似一个TextBlock,双击进入编辑状态。 所以Xaml如下:
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type local:EditableTabHeaderControl}">
<Grid>
http://www.cyqdata.cn/cnblogs/article-detail-2282
Silverlight MMORPG网页游戏开发课程(Game Lesson):目录
[感谢 银光中国 提供本课程所有源码资源分流]
一次全新的开始,一次全新的构建与诠释。渴望在时空长廊中寻觅传说中光的起源,我决定用这部课程编写一首血脉喷张之进行曲。一年前,我一个人在战斗,前行,引导我绝不放弃的是那遥远而飘渺的微米月光,循着光的足迹至今天,为这股越发坚定的力量所吸附更多的光无惧黑暗的吞噬,穿越,直至大地!何以扶平我此刻宽慰的心?交织着英雄与自由主义那勇往直前之无尚银光。
有朋友认为这次的课程毫无新意,其实不然。如果你选择仔细阅读每个角落,或许你收获的东西比我第一部教程给得更多且更实用。依旧是一节接一节循序渐进的模式推进着整个章节,对于有Silverlight基础的朋友可以说不存在任何难点。不要被“游戏开发”这几个大字所吓到,既然你选择来到这个世界上,就一定要比前人活得更坚强且更有价值!理想的实现与每每朝着理想的方向迈出那么一小步都将成为你毕
http://www.cyqdata.cn/cnblogs/article-detail-2259
Silverlight C# 游戏开发:L7 HeightMap
在3D游戏中,我们经常能够看到连绵起伏的山脉,当在夕阳西下一览众山之时,可曾想过这美景在3D世界中是如何呈现,前面讲完了灯光和摄像机,本篇聊聊Silverlight3D游戏的HeightMap,并从文件中取得高度图信息形成下面的3D地形。
HeightMap是地形的输入数据,可以理解为位图,一个2D矩阵,和位图不同的是,把元素的颜色值映射为高度值,现实中的地形是真实的,不是由三角平面模拟的,但是3D图形图像处理中常常使用三角形来代替地形的表面,每个三角形的顶点高度在山脉到山谷之间转换,模拟自然地形。我们来看看HeightMap的原理:
使用HeightMap的原因是表示方便,存储和修改容易,从数据的角度上,HeightMap一般是灰度图,灰度图的一个像素数据只需要0xFF一个字节就可以表示,如果变成三维坐标,基本数据值类型就会变得大,不利于数据处理,同样一些阻挡算法也可以通过Heigh
http://www.cyqdata.cn/cnblogs/article-detail-2258
PowerShell 2.0之使用WMI管理Windows(三)获取软硬件信息
管理大型的异构网络非常繁琐,而在本地计算机上用不同的自动化接口,如PowerShell、COM对象,甚至基于.NET的程序管理单独的程序和服务则容易得多。关键是存在于混合网络中的分布式系统,即如何操作防火墙后面的设备。如果它只是一种硬件设备,如路由器,则使用WMI(Windows Management Instrumentation)即可。WMI是协同工作的一系列技术,可以提供网络对象的统一访问形式。并且用其查询服务信息,尤其是各种形式的数据、触发命令,以及改变配置选项 1 查询硬件设备 与Windows内核紧密结合允许于WMI操作多种设备,获取不同计算接和硬件配置的信息,例如,可以通过查询Win32_DiskDirver对象获取系统中当前安装的硬盘,如图1所示。 图1 获取当前系统中安装的硬盘 其中列出了所有驱动器,包括此时所使用的U盘。上面的清单中只包含物理硬盘,如果要获
http://www.cyqdata.cn/cnblogs/article-detail-2256
[SharePoint 2010 的那些事儿 – Excel Service]如何修改Excel工作表的值
EWA JavaScript 对象模型最大的功能就是让我们可以在页面中与EWA WebPart进行良好的交互,所谓交互是一个双向的过程,上篇博客中介绍了如何从EWA中获取值,在本篇中将继续介绍如何修改EWA中所承载的工作簿中的某个单元格的值。
下面仍然通过一个简单的例子来对这个功能进行说明。
在修改单元格中的值前,首先要做的就是获得想要修改的单元格的位置。我们可以先为要修改的单元格定义一个自定义名称,这样在后面设置该单元格的值时也比较方便。然后还需要调用workbook对象中的getRangeA1Async()方法来获得想要修改的单元格。
getRangeA1Async()方法是一个异步调用的方法,它有三个参数,分别是
addressA1
要操作的区域名称
callback
获得该区域后的回调函数
userContext
用户上下文
http://www.cyqdata.cn/cnblogs/article-detail-2253
利用ArcServer实现地图查询
首先引入相应的命名空间:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using ESRI.ArcGIS.ADF;using ESRI.ArcGIS.ADF.Connection;using ESRI.ArcGIS.ADF.Connection.AGS;using ESRI.ArcGIS.Server;using ESRI.ArcGIS.Carto;using ESRI.ArcGIS.Geometry;using ESRI.ArcGIS.Geodatabase;
1.指定连接用的用户。
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.
http://www.cyqdata.cn/cnblogs/article-detail-2252
SilverLight搭建WCF聊天室详细过程(十九)WCF服务端变量以及对象设计思路
SilverLight搭建WCF聊天室详细过程 系列文章为大家演示了如何使用SilverLight搭建WCF即时通讯系统过程,多人视频正在开发中,我会持续更新这个系列,以后几篇我会对群里提出最多的问题进行解答并给出设计思路,WCF和IIS配置已经包含在此系列,希望各位朋友在提问前先找找前面的帖子,QQ群:.NET集中营45656086,位置已经不多,群里高手很多,而且比较有开源精神,我是营长,有问题大家可以在博客园留言或者进营!
很多朋友在群里提问想知道SilverLight调用服务和WCF服务回调客户端的过程,我先给出大家这个过程的流程图,后面将会以聊天室为代码源通过代码为大家慢慢道来。
&n
http://www.cyqdata.cn/cnblogs/article-detail-2249
c#进阶理解property属性和属性值之惑
目录1 简单demo 2 使用reflactor分析3 使用属性的提醒 4 我对属性的理解5 属性需要定位吗? 6 扩展阅读 1 简单demo 以下是一个常见的属性的使用。其中Name 属性没有定义私有字段,而AGE定义了已有字段。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public sealed class Employee { // This property is an
http://www.cyqdata.cn/cnblogs/article-detail-2239
c#进阶理解property属性和属性值之惑
目录1 简单demo 2 使用reflactor分析3 使用属性的提醒 4 我对属性的理解5 属性需要定位吗? 6 扩展阅读 1 简单demo 以下是一个常见的属性的使用。其中Name 属性没有定义私有字段,而AGE定义了已有字段。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public sealed class Employee { // This property is an
http://www.cyqdata.cn/cnblogs/article-detail-2238
PowerShell 2.0之使用WMI管理Windows(三)对WMI对象的语言支持
管理大型的异构网络非常繁琐,而在本地计算机上用不同的自动化接口,如PowerShell、COM对象,甚至基于.NET的程序管理单独的程序和服务则容易得多。关键是存在于混合网络中的分布式系统,即如何操作防火墙后面的设备。如果它只是一种硬件设备,如路由器,则使用WMI(Windows Management Instrumentation)即可。WMI是协同工作的一系列技术,可以提供网络对象的统一访问形式。并且用其查询服务信息,尤其是各种形式的数据、触发命令,以及改变配置选项。
在第2个PowerShell版本中针对WMI对象增加了很多语言增强功能,允许用户使用类似URL的字符串作为WMI对象的别名。
首先介绍将包含WQL查询字符串转换为WMI查询对象,这个类型是[wmisearcher],由此可以引申出ManagementObjectSearcher对象。搜索对象只有一个Get()方法,用于执
http://www.cyqdata.cn/cnblogs/article-detail-2237
silverlight游戏设计(四)角色/精灵篇之 -- 精灵的设计
精灵的呈现基础 silverlight的那套api并不是一个为游戏设计的,你找不到现成的”精灵”相关的类。 最简单的精灵用一个Image就可以充当,但游戏中总是存在各式各样的精灵,不同精灵又有不同的逻辑,为了方便设计我们有必要定义一些接口。 呈现器接口—IPresenter IPresenterCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->namespace Sopaco.Silverlight.GameFramewrok.Sprite{ /// <summary> //
http://www.cyqdata.cn/cnblogs/article-detail-2184
分享一个在线Word编辑的jQuery插件
.demo_block
{
border: 1px #000 solid;
margin: 20px;
padding: 20px;
background-color: #FDFFCE;
}
b
{
color: Red;
}
code
{
color: Green;
}
i
{
font-weight: bold;
font-size: 14.7;
font-style: normal;
}
在做OA或者工作流程的网站中,常常能够看到一些在线Word编辑进行文档处理的功能,这里我开发了一个在线Word编辑插件并且以此为例。
1.NTKO Word在线编辑器介绍:
NTKO的官方网站:http://www.ntko.com/
NTKO OFFICE文档控件是拥有完全自主知识产权的ActiveX控件。使用NTKO Office文档控件,能够在浏览器中直接编辑Word,Exce
http://www.cyqdata.cn/cnblogs/article-detail-2181
PowerShell 2.0之使用WMI管理Windows(二)PowerShell操作WMI
在PowerShell发布之前,标准的操作方法是使用编程脚本API调用一系列COM对象。调用COM客户端代码可以在各种语言中都能使用,只是典型的WMI客户端脚本代码使用VBScript编写,因为这样简单易行。代码会获取CIM对象的实例,并通过WQL查询和获取信息。结果是用标准的foreach循环获得的集合。下例为使用VBS获取winword.exe进程id的winword_pid.vbs脚本,代码如下: strComputer = "." classNamespace = "winmgmts:\\" & strComputer & "\root\cimv2" Set objWMIService = GetObject(classNamespace) query = "SELECT * from W
http://www.cyqdata.cn/cnblogs/article-detail-2180
Silverlight杂记- 图片及WriteableBitmap的使用(画分形1)
支持的图片格式 从一个UI中获取为图片 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->WriteableBitmap bmp = new WriteableBitmap(SP1, null); img3.Source = bmp; 画图 先看效果吧,还是挺漂亮的 Code highlighting produced by Actipro CodeHighlighter (freeware)http:/
http://www.cyqdata.cn/cnblogs/article-detail-2175