摘要:本系列文章导航基于.NET平台的Windows编程实战(一)——前言基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现基于.NET平台的Windows编程实战(六)—— 题目管理功能的实现 大家都知道本系统的正常运行少不了数据库操作这一块,且其在本系统中具有决定性作用,可以说没有它的操作系统将无法运行,故在本节课程中,专门把针对数据库的操作类拿出来讲讲,以便大家更加容易理解后面的课程。
好,进入正题……
首先,我们来新建一个... 阅读全文
艾伟:ASP.NET安全问题--Forms验证(后篇)--实战篇
2011-08-28 23:55 by 狼人:-), 135 阅读, 0 推荐, 收藏,
摘要:验证流程讲述
我们首先假设一个场景:用户现在已经打开了我们的首页Default.aspx,但是有些资源只能是登录用户才可以看到的,那么如果这个用户想要查看这些资源,那么他就要登录。而且这个用户已经有了一个帐号。(我们本篇主要的话题是身份验证,至于创建用户账户是怎么创建的,我们不关心,方法很多,如直接一个数据库插入就行了!)我们现在就把我们的一些流程说下:1.用户登录,在输入框中输入用户名和密码信息2.点击登录按钮后,到数据库中查询该用户是否存在3如果存在,服务器端代码就创建一个身份验证的票据,保存在cookie中,然后发送到客户端的浏览器4.用户已经有了验证的cookie,那么就页面就跳转到. 阅读全文
艾伟:[你必须知道的.NET]第三十二回,深入.NET 4.0之,Tuple一二
2011-08-28 23:55 by 狼人:-), 162 阅读, 0 推荐, 收藏,
摘要:本系列文章导航[你必须知道的.NET] 开篇有益[你必须知道的.NET] 第一回:恩怨情仇:is和as[你必须知道的.NET] 第二回:对抽象编程:接口和抽象类[你必须知道的.NET] 第三回:历史纠葛:特性和属性[你必须知道的.NET] 第四回:后来居上:class和struct[你必须知道的.NET] 第五回:深入浅出关键字---把new说透[你必须知道的.NET] 第六回:深入浅出关键字---base和this[你必须知道的.NET] 第七回:品味类型---从通用类型系统开始[你必须知道的.NET] 第八回:品味类型---值类型与引用类型(上)-内存有理[你必须知道的.NET] 第九回: 阅读全文
艾伟:C# 4.0下的新特性
2011-08-28 23:55 by 狼人:-), 145 阅读, 0 推荐, 收藏,
摘要:回顾C#发展的历史,C#1.0完全是模仿Java,并保留了C/C++的一些特性如struct,新学者很容易上手;C#2.0加入了泛型,也与Java1.5的泛型如出一辙;C#3.0加入了一堆语法糖,并在没有修改CLR的情况下引入了Linq,简直是神来之笔,虽然很多项目出于各种各样如性能之类的原因没有采用,但非常适合小型程序的快速开发,减轻了程序员的工作量,也提高了代码的可读性;C#4.0增加了动态语言的特性,从里面可以看到很多javascript、python这些动态语言的影子。虽然越来越偏离静态语言的道路,但从另一个角度来说,这些特性也都是为了提高程序员的生产力。至于被接受与否,还是让时间.. 阅读全文
艾伟:如何在ASP.NET项目里面正确使用Linq to Sql
2011-08-28 23:55 by 狼人:-), 154 阅读, 0 推荐, 收藏,
摘要:老久不上来写技术类的东西了,偶尔回归一下吧。(其实,这篇文章8个月前写了个大半,后来一直没有时间去完善,再后来就因为各种原因给放下来了。)
Linq to Sql 用的人也应该有些吧,我在cnblogs上面看老赵写的那几篇文章(请看08年9月左右的文章),感觉也很有深度,有不少启发。因此我也打算写一点我自己的实践经验,希望也能同样给大家一些有用的启发吧。
我首先想要问一下大家,Linq to Sql有哪些很特别的地方?这个问题的答案肯定五花八门,我说一下我看到的一些问题吧。
首先,Linq to Sql的基础之一是DataContext,而另外一个基础,则是通过映射产生的实体类,以及这些实体类 阅读全文
艾伟:.NET,你忘记了么?(八)-- 从dynamic到特性误用
2011-08-28 23:55 by 狼人:-), 146 阅读, 0 推荐, 收藏,
摘要:1. 摘要
每个程序员都想写出漂亮的代码,但是什么是漂亮,这个我想每个人都有着自己的看法。那么我就说几种典型的想法:
A. 写出别人看不懂的代码,让别人觉得很高深。
B. 写出简短的代码
C. 用最新的语言特性写出代码
这个我不发表评论,毕竟每个人有着自己的观点,我也不能证明自己的就是对的。但是在这里,我想说一些典型的误用。
2. 从dynamic谈起
作为C#4.0的更新之一,dynamic已经越来越被推到了很多技术论坛的第一线。我看了很多关于dynamic的讲解,但是我还是我一贯的观点。既然我们用的微软的东西,那么我们在使用一个语言特性的同时,我们首先要弄清微软为什么要推出这门语言,不要. 阅读全文
艾伟:WM--GPS开发
2011-08-28 23:55 by 狼人:-), 244 阅读, 0 推荐, 收藏,
摘要:前几天,有朋友托我给他写个GPS程序,就取经纬度坐标,以及将之转换成高斯直角坐标。花了一些时间,给他做了个小程序。 后来总结时,想起,很多网上朋友都会问及关于GPS开发的一些事。我这里先将我的程序解释下,然后再总结下,相关经验及个人看法。 目前在一些移动设备中,都提供GPS功能,设备中都需要一个接收器,用来接收GPS信号。(类似于GPRS工作方式)。GPS一旦启动后,会自动连接卫星,接收信号,通过算法计算出位置等信息,然后以NMEA data的格式输出。GPS receiver就是接收卫星信号转换成NMEA data的设备。 开发GPS有3种选择: 1、直接使用串口连接GPS... 阅读全文
艾伟:小巧优美的ORM框架-doodads入门指南[转载]
2011-08-28 23:55 by 狼人:-), 226 阅读, 0 推荐, 收藏,
摘要:关于.net下的ORM框架,大家最为耳熟的可能就是NHibernate了,当然,很多公司正在使用自己开发的ORM框架,笔者至少见过3家不同公司的ORM框架,其实都是大同小异,借助于codesmith、mygeneration等代码生成工具,自己开发一个ORM框架也不是什么难事,关键的问题是,你能不能设计出代码优美简洁、功能灵活、定制方便以及部署容易的ORM框架。 我去年开始热衷NHibernate(与其说热衷,不如说是迷信,因为后来越来越多的证据证明,公司自己的那套用了几年的使用Excel生成实体类的ORM小框架更加适合快速开发,并且灵活易定制),因为当时很多人讨论NH,有的公司招聘的时... 阅读全文
艾伟:在Windows Mobile Emulator建立网络连接
2011-08-28 23:55 by 狼人:-), 183 阅读, 0 推荐, 收藏,
摘要:因为想使用Windows Mobile Emulator进行网络通信程序的测试,所以找方法配置Emulator的网络连接。在网上找了一些文章,很多都说需要安装Virtual PC 2007. 例如下面的文章Enable Network Connection Windows Mobile 6 Emulator
如果需要 Virtual PC 2007 可以在这里下载 http://www.microsoft.com/downloads/details.aspx?FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6&DisplayLang=en
我的配 阅读全文
艾伟:C#4.0初探:dynamic 关键字
2011-08-28 23:55 by 狼人:-), 257 阅读, 0 推荐, 收藏,
摘要:C#新增了dynamic关键字,正因为这一个小小的关键字,C#动态特性向前迈进了一大步。dynamic是一个类型关键字,声明为dynamic的类型与"静态类型"(这里的静态类型是指编译时确定的类型,下同)相比最大的特点它是"动态类型",它会运行时尝试调用方法,这些方法的存在与否不是在编译时检查的,而是在运行时查找,如果方法存在并且参数正确,会正常调用,否则会抛出Microsoft.CSharp.RuntimeBinder.RuntimeBinderException异常。看一个最简单的示例:
using System; namespace Xianfen 阅读全文
艾伟:Silverlight 2.0在IE6 SP2上的虚线边框问题
2011-08-28 23:55 by 狼人:-), 197 阅读, 0 推荐, 收藏,
摘要:在《Silverlight嵌入到HTML之windowless属性及运用AjaxControlToolKit时出现虚线边框的问题》里谈一些Silverlight在浏览器上运行时会出现虚线边框的问题,当时主要考虑了IE7和FireFox,却没想到在ie6 sp2上还是会出现虚线边框,必须鼠标点击一次让其获得焦点虚线边框才消失。 经过测试,发现如果用<asp:Silverlight
/>引入silverlight来取代直接使用<object>可以避免虚线边框的出现。实际上直接使用<object>
的代码可以完全移植到<asp:Silverlight /&g 阅读全文
艾伟:浅谈 Stream.Read 方法
2011-08-28 23:55 by 狼人:-), 276 阅读, 0 推荐, 收藏,
摘要: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 狼人:-), 181 阅读, 0 推荐, 收藏,
摘要:在以前的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 狼人:-), 215 阅读, 0 推荐, 收藏,
摘要:1、权限的应用对象 上面我们已经定义了权限的范围,就是信息系统管理里面的表单操作,那么权限的应用对象就是表单,更进一步说,就是表达表单内容的web管理页面。
2、权限的分类 一个页面的权限范围分为以下几种,也可以叫做基本权限单位。 l 操作权限:操作权限是一种页面级别的权限,也可以叫做页面权限。包括以下几种
n 新增
n 修改
n 删除
n 查询 在此基础上还可以进行更加详细的一些分类,比如查看他人记录的权限,修改他人记录的权限等。这部分也可以使用下面的记录权限来实现。 l 按钮权限:针对页面上按钮的权限管理,包括
n 是否可见
n 是否可用
有时候,我们可以把按钮权限看作为... 阅读全文
艾伟:在Windows Mobile上实现自动拼写和匹配建议
2011-08-28 23:55 by 狼人:-), 190 阅读, 0 推荐, 收藏,
摘要:使用Windows Mobile手机的朋友,应该有一个体会,那就是要查找某个联系人,在输入目标联系人名字的过程中,系统会实时按照所输入的内容来筛选,呈现在列表中,供用户选择。同样,如果我们要直接拨打电话,在输入电话号码的过程中,系统也会实时地将输入的号码和联系人库进行比较,将匹配的联系人显示在列表中,供用户选择。 大家不要小看了这一个功能,其实,在设备小巧、需要花费大力气来处理输入和输出的嵌入式设备上,用户对UI的体验是至关重要的。在我看来,这个自动拼写建议是非常有用的,至少目前很多软件(诸如各类输入法等)都有这个功能。那么,如何来实现这个功能呢?如何在自己的应用程序中添加这个Featur.. 阅读全文
浙公网安备 33010602011771号