摘要:
在《Silverlight嵌入到HTML之windowless属性及运用AjaxControlToolKit时出现虚线边框的问题》里谈一些Silverlight在浏览器上运行时会出现虚线边框的问题,当时主要考虑了IE7和FireFox,却没想到在ie6 sp2上还是会出现虚线边框,必须鼠标点击一次让其获得焦点虚线边框才消失。 经过测试,发现如果用<asp:Silverlight
/>引入silverlight来取代直接使用<object>可以避免虚线边框的出现。实际上直接使用<object>
的代码可以完全移植到<asp:Silverlight /&g 阅读全文
随笔分类 - [01].NET技术
艾伟:浅谈 Stream.Read 方法
2011-08-28 23:55 by 狼人:-), 265 阅读, 收藏, 编辑
摘要:
Microsoft .NET Framework Base Class Library 中的 Stream.Read 方法: Stream.Read 方法
当在派生类中重写时,从当前流读取字节序列,并将此流中的位置提升读取的字节数。
语法:
public abstract int Read(byte[] buffer, int offset, int count)
参数: buffer: 字节数组。此方法返回时,该缓冲区包含指定的字符数组,该数组的 offset 和 (offset + count -1) 之间的值由从当前源中读取的字节替换。 offset: buffer 中的从零开始... 阅读全文
艾伟:ASP.NET内部原理(HttpHandler和HttpModule)
2011-08-28 23:55 by 狼人:-), 176 阅读, 收藏, 编辑
摘要:
在以前的ASP时候,当请求一个*.asp页面文件的时候,这个HTTP请求首先会被一个名为inetinfo.exe进程所截获,这个进程实际上就是www服务。截获之后它会将这个请求转交给asp.dll进程,这个进程就会解释这个asp页面,然后将解释后的数据流返回给客户端浏览器。其实ASP.DLL是一个依附在IIS的ISAPI文件,它负责了对诸如ASP文件,ASA等文件的解释执行,
-------------------------------------
ASP.NET的HTTP请求处理方法 当客户端向web服务器请求一个*.aspx的页面文件时,同asp类似,这个http请求也会被ine... 阅读全文
艾伟:基于web信息管理系统的权限设计分析和总结
2011-08-28 23:55 by 狼人:-), 195 阅读, 收藏, 编辑
摘要:
1、权限的应用对象 上面我们已经定义了权限的范围,就是信息系统管理里面的表单操作,那么权限的应用对象就是表单,更进一步说,就是表达表单内容的web管理页面。
2、权限的分类 一个页面的权限范围分为以下几种,也可以叫做基本权限单位。 l 操作权限:操作权限是一种页面级别的权限,也可以叫做页面权限。包括以下几种
n 新增
n 修改
n 删除
n 查询 在此基础上还可以进行更加详细的一些分类,比如查看他人记录的权限,修改他人记录的权限等。这部分也可以使用下面的记录权限来实现。 l 按钮权限:针对页面上按钮的权限管理,包括
n 是否可见
n 是否可用
有时候,我们可以把按钮权限看作为... 阅读全文
艾伟:ASP.NET安全问题--Forms验证的具体介绍(上篇)
2011-08-28 23:55 by 狼人:-), 127 阅读, 收藏, 编辑
摘要:
本篇的话题如下: Forms验证的工作原理 Forms验证中的API Forms验证的工作原理 我们知道,Forms验证主要是基于cookie的,说白一点就是:把用户信息保存在cookie中,然后发送到客户端;再就是解析客户端的发送了的cookie信息,进行解析,然后进行验证。关于cookieless的工作原理和方法,我这里不赘述,大家可以参看我的另外的一片文章:浅谈ASP.NET内部机制(一)。 当匿名用户请求一个需要验证后才能访问的资源和页面的时候,那么如果采用了Forms验证,那么URL授权模块就会把用户重定向到登录页面。而之前请求的URL就会被保存起来,等... 阅读全文
艾伟:简单探照灯遮照效果的Silverlight程序
2011-08-28 23:55 by 狼人:-), 212 阅读, 收藏, 编辑
摘要:
最近做SonySource项目时实现了几个很小的Silverlight程序,分别是Clock、HomePeoplePicker和ManageMentPeoplePicker。实际上这三个silverlight程序都非常简单,主要特点有以下几个方面: 1. Silverlight程序和页面上的HTML元素混合在一起,且在特定事件触发后要动态改变Silverlight程序在页面中占的位置及大小,但给用户的感觉是无缝连接; 2. Javascript和Silverlight相互调用; 3. 简单的探照灯遮照效果; 下面就分别对我认为比较不好处理的地方或者一些我费了很多周折才实现的地方做... 阅读全文
艾伟:表达式树和泛型委托
2011-08-28 23:55 by 狼人:-), 246 阅读, 收藏, 编辑
摘要:
什么是表达式树? 表达式树又称为表达式目录树,以数据形式表示语言级代码。所有的数据都存储在树结构中,每个结点表示一个表达式(Expression)。要想手动生成表达式树我们需要引用System.Linq.Expressions 命名空间,最重要的一个类是Expression,它是所有表达式的基类。例如: 1:参数表达式:ParameterExpression,就是一个方法中的参数,例如 search(string key),key可以看成是一个参数表达式。 2:二元表达式:BinaryExpression,例如a+b等。 3:方法调用表达式:MethodCallExpress... 阅读全文
艾伟:[你必须知道的.NET]第三十一回,深入.NET 4.0之,从“新”展望
2011-08-28 23:55 by 狼人:-), 176 阅读, 收藏, 编辑
摘要:
anytao.net | 《你必须知道的.NET》网站 | Anytao技术博客 发布日期:2009.05.22 作者:Anytao © 2009 Anytao.com ,Anytao原创作品,转贴请注明作者和出处。 /// /// 本文开始,将以《.NET 4.0深入》为主线,开始一段体验.NET 4.0的激动旅程。
/// 总体来说,这是一篇介绍性的文章,不会涉及过多技术细节和研究过程。但是,作为拉开序幕的第一页,本文以提纲挈领的方式展开对.NET 4.0的初次体验。从What’s new的角度,开始我对.NET 4.0新特性的探索之旅。既然是介绍,那么首先给出导航式的链接是必要 阅读全文
艾伟:Web.config配置文件详解
2011-08-28 23:55 by 狼人:-), 217 阅读, 收藏, 编辑
摘要:
花了点时间整理了一下ASP.NET Web.config配置文件的基本使用方法。很适合新手参看,由于Web.config在使用很灵活,可以自定义一些节点。所以这里只介绍一些比较常用的节点。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?xml version="1.0"?><!--注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 阅读全文
艾伟:jQuery性能优化指南(2)
2011-08-28 23:55 by 狼人:-), 125 阅读, 收藏, 编辑
摘要:
1.对直接的DOM操作进行限制
这里的基本思想是在内存中建立你确实想要的东西,然后更新DOM 。 这并不是一个jQuery最佳实践,但必须进行有效的JavaScript操作 。直接的DOM操作速度很慢。 例如,你想动态的创建一组列表元素,千万不要这样做,如下所示: var top_100_list = [...], // 假设这里是100个独一无二的字符串 $mylist = $("#mylist"); // jQuery 选择到 <ul> 元素
for (var i=0, l=top_100_list.length; i<l; i++){ $mylist 阅读全文
艾伟:也谈实体验证(Entity Validation)
2011-08-28 23:55 by 狼人:-), 233 阅读, 收藏, 编辑
摘要:
环境:
Windows 2008, VS 2008 SP1, Asp.Net Mvc 1.0
------------------------------------------------------------------------------
今晚喝茶看片之时,脑子里忽然闪过一个念头,于是打开VS简单的做了一个实现,于是有了本文...是关于实体验证的,嗯,从头开始说吧。
一. 可能是最原始的验证代码
为了让问题尽量简单,我们就拿一个简单得不能再简单的User类开刀吧。 现在我们要在User类里面加一个方法用于验证User实例的合法性,相信很多人写过如下类似的代码: Check()方.. 阅读全文
艾伟:C#基本语法简介
2011-08-28 23:55 by 狼人:-), 157 阅读, 收藏, 编辑
摘要:
一、系统数据类型和C#简化符号 和各任何编程语言一样,C#定义了一组内建数据类型。每种类型都有对应的C#关键字、取值范围和作用,如系统类型中表示真实的或者虚假的类型为 System.Boolean,C#简化符号为bool,范围true或false;又如uint对应的系统类型是System.UInt32,范围 0~4294967295,代表一个无符号的32位数。其中bool是遵循CLS(公共语言规范),而uint则不遵循CLS(符合CLS的.NET代码可以被任何托管编程语言使用,不止是C#,还有VB.NET和托管C++等)。 C#内建的系统型有15个,请查看.NET Framework 3... 阅读全文
艾伟:在Windows Mobile上实现自动拼写和匹配建议
2011-08-28 23:55 by 狼人:-), 187 阅读, 收藏, 编辑
摘要:
使用Windows Mobile手机的朋友,应该有一个体会,那就是要查找某个联系人,在输入目标联系人名字的过程中,系统会实时按照所输入的内容来筛选,呈现在列表中,供用户选择。同样,如果我们要直接拨打电话,在输入电话号码的过程中,系统也会实时地将输入的号码和联系人库进行比较,将匹配的联系人显示在列表中,供用户选择。 大家不要小看了这一个功能,其实,在设备小巧、需要花费大力气来处理输入和输出的嵌入式设备上,用户对UI的体验是至关重要的。在我看来,这个自动拼写建议是非常有用的,至少目前很多软件(诸如各类输入法等)都有这个功能。那么,如何来实现这个功能呢?如何在自己的应用程序中添加这个Featur.. 阅读全文
艾伟:对 String 的几个错误认识
2011-08-28 23:55 by 狼人:-), 120 阅读, 收藏, 编辑
摘要:
昨天调试一段程序发现内存始终释放不掉,最后终于发现是对String 的错误使用造成,这促使我今天又仔细研究了一下String类型,不研究不知道,一研究发现我过去对String 的很多认识都是错误的,感觉这种错误认识还比较有典型性,于是写下此文和大家一起探讨。 1. String 类型变量追加,或修改后的新String对象是驻留(Interned)的。 如下面代码 Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/ -->strings1=" 阅读全文
艾伟:用 IIS 7、ARR 與 Velocity 建置高性能的大型网站
2011-08-28 23:55 by 狼人:-), 251 阅读, 收藏, 编辑
摘要:
本帖是研讨会中的一些杂记,搭配一些官方的文档,经整合归纳后,介绍 IIS 7 如何搭配新一代的 ARR (Application Request Routing),建置Server Farm 并达到比过去NLB 更优的Load Balancing 功能,此外还介绍微软新一代的分布式缓存技术 Velocity。
-------------------------------------------------------------------------------------------------------
过去及目前 Windows Server 中的 NLB (Network Loa 阅读全文
艾伟:WCF中通过Dispose有效实现重用
2011-08-28 23:55 by 狼人:-), 131 阅读, 收藏, 编辑
摘要:
在我翻译的InfoQ新闻《WCF的问题和Using语句块》中提到了释放客户端资源(其中包括端口、通道)和关闭连接的问题。新闻并没有很深入地讨论,所以我想再补充一些内容。 毫无疑问,在.NET
Framework中,一个资源(尤其是非托管资源)通常都需要实现IDisposable接口。一旦实现了该接口,我们就可以使用using语句来管理
资源,这是最便捷的方式。但是,一旦在using语句中抛出了异常,就可能不会正确完成资源的回收,尤其是连接,很可能会一直打开,既占用了通道和端口,
还可能出现资源的浪费,从而影响系统的性能和稳定性。 微软推荐的最佳实践是抛弃using语句,转而利用
t... 阅读全文
艾伟:[一步一步MVC]第一回:使用ActionSelector控制Action的选择
2011-08-28 23:55 by 狼人:-), 180 阅读, 收藏, 编辑
摘要:
本系列文章导航[一步一步MVC]第一回:使用ActionSelector控制Action的选择[一步一步MVC]第二回:还是ActionFilter,实现对业务逻辑的统一Authorize处理[一步一步MVC]第三回:MVC范例大观园[一步一步MVC]第四回:漫谈ActionLink,有时“胡搅蛮缠”[一步一步MVC]第五回:让TagBuilder丰富你的HtmlHelper[一步一步MVC]第六回:什么是MVC(上)? ActionFilter一定是MVC控制中对于Action控制中最值得研究的玩意,在项目实际中我们不可避免的使用例如: HandleError Authoriz... 阅读全文
艾伟:DynamicControl/DynamicField 例外的解决
2011-08-28 23:55 by 狼人:-), 315 阅读, 收藏, 编辑
摘要:
在使用 DynamicField / DynamicControl 时,经常在PostBack时,会出现一个例外: The DynamicControl/DynamicField needs to exist inside a data control that is bound to a data source that supports Dynamic Data. 中文为: 绑定到支持动态数据的数据源的数据控件内必须存在 DynamicControl/DynamicField 具体发生原因暂时不太清楚,估计是PostBack的事件流程和页面正常加载不一致。当Post... 阅读全文
艾伟:详解AJAX核心 —— XMLHttpRequest 对象 (下)
2011-08-28 23:55 by 狼人:-), 175 阅读, 收藏, 编辑
摘要:
继续上一篇的内容上一篇关于XMLHttpRequest 对象发送对服务器的请求只说到了用Get方式,没有说Post方式的。那是因为要说Post方式就需要先说另外一个东西,那就是DOM(Document Object Model)文档对象模型。JavaScript通过DOM读取、改变或者删除 HTML、XHTML 以及 XML中的元素,可以重构整个 HTML 文档。可以添加、移除、改变或重排页面上的项目,而且这样的操作会马上显示在页面上。另外,所有浏览器执行W3C 发布的 DOM 标准规范,DOM的跨浏览器的兼容问题也就不是问题了。
先来看看下面的这个HTML文档
Code highlighti 阅读全文
艾伟:详解AJAX核心 —— XMLHttpRequest 对象 (上)
2011-08-28 23:55 by 狼人:-), 163 阅读, 收藏, 编辑
摘要:
我要说的内容都是非常基础的内容,高手就免看了,如果看了欢迎给点意见啊。新手或者对低层还不是很了解的人可以看看,帮助理解与记忆。
XMLHttpRequest 对象是AJAX功能的核心,要开发AJAX程序必须从了解XMLHttpRequest 对象开始。
了解XMLHttpRequest 对象就先从创建XMLHttpRequest 对象开始,在不同的浏览器中创建XMLHttpRequest 对象使用不同的方法:
先看看IE创建XMLHttpRequest 对象的方法(方法1):
Code highlighting produced by Actipro CodeHighlighter (free 阅读全文