编程技巧 - 文章列表
-
asp.net网站中Cookies安全性实践
首先,你要相信网络是不安全的,TCP协议也是不安全的。HTTP访问是基于TCP协议来完成的,其能够被攻击是一定的。\n跨站脚本攻击一直是Web上常见的手段之一,攻击一般是劫持用户会话,拿到私有的钥匙。如何劫持这个会话呢?\n一、Sniffer(这里采用的软件是Sniffer,java版的那个)\nSniffer监听会话是不可护的,就和KOF里拉尔夫的宇宙幻影一样,只要打中,一定是致命的。上图,就是一组侦听数据,当然这里侦听的是我本机的数据。实际上是可以侦听局域网,甚至广域网上的数据。\n得到一组16进制的值。可以用以下代码获得其值:\nCodestring bytestr = “&
-
DiscuzNT中使用Silverlight进行多文件上传
注:本文的HTM页面均位于Discuz.Web项目中,大家可以到官方下面最终的程序。在去年我曾写过一篇文章:“推荐一个Silverlight多文件(大文件)上传的开源项目”。之后有不少朋友询问这个项目示例在开发和配置上的一些问题。当时因为时间有限没有做过多的说明,导致有些问题在大家下载完源码之后运行时才出现。今天就以这个项目为原型,简要介绍一下在DiscuzNT上是如果在该项目基本上,通过完善权限管理,文件大小控制,添加缩略图效果等功能来大体阐述一下如果开发一个真正的silverlight应用,而不是一个简单的DEMO.当然本文中所列出的源码是通过reflector获取并添加相应注释的。最终的
-
c#与算法:快速排序算法(实例)
快速排序 是采用递归的方式对待排序的数列进行若干次的操作,每次操作使得被操作的数列部分以某个元素为分界值分成两部分,一部分小于该分界值,另一部分大于该分界值.该分界值一般被称为”枢轴”.以数列 14,11,25,37,9,28 为例,详细描述执行一趟快速排序的算法:1,选择待排序数列的枢轴,一般以数列的首元素作为枢轴.此数列中,我们选择首元素14作为枢轴,nPivot = 14.2,设定两个指针 i 和 j ,分别指向数列的首元素和尾元素. i 指向首元素14, j 指向尾元素28.示意图如下:3,向前移动尾指针 j ,使其指向从数列尾部算起首个小于枢轴(即14)的元素
-
如何在ASP.NET中使用Syndication创建一个RSS源
前言\nRSS(Really Simple Syndication)一词有时候仍大体上意为网摘,一个Syndication源采用已知的XML标准。因此,任何一台电脑都能解析Syndication数据,使用者输入RSS阅读器地址或是用滑鼠点取浏览器上指向订阅程序的RSS小图示之URI(非通常称为URL)来订阅网摘。RSS阅读器定期检阅使是否有更新,然后下载够监看用者介面。例如:cnblogs博客园-所有随笔区的阅读器更新了最近(最新)的40篇开发技术文章,你可以把它显示在你的博客。\n.NET Framework在最新的3.5之前没有提供任何内置的功能,但在3.5推出System.Service
-
ASP.NET实例:多选文件上传操作示例
文件上传,无刷新上传,文件批量上传,批量无刷新上传,这些词这年头好像非常多,不管那种上传能满足实际的需求就是好的,一般上传文件时,点文件浏览框,只能选择单个文件,如果要上传多个,浏览多次,然后点击批量上传就可以了,也很好的,也不刷新也有进度显示,完全不错的。网上也有关于上传文件的能够多选的例子,点浏览时可以按住ctrl键或者shift键选择多个,然后上传。但是好像这样的.NET版的不多,朋友发我一个整理过的Demo,之后我又稍微整理了下,觉得还好,可以分享给大家一下,好与不好就不说,因为没有完美的东西,能适用于大家的某些实际需求就行了。先说下这个方式上传的机制主要也是和一般的无刷新上传一样嵌了
-
ASP.NET技巧:用C#实现几种经典排序算法
1、选择排序 \n选择排序class SelectionSorter { private int min; public void Sort(int[] arr) { for (int i = 0; i < arr.Length – 1; ++i) { min = i; for (int j = i + 1; j < arr.Length; ++j) {
-
VS2008 sp1+.NET 3.5 sp1(1)-Entity Framework(实体框架)之添加、查询、更新和删除的Demo
介绍以Northwind为示例数据库,ADO.NET Entity Framework之完全面向对象的添加操作、查询操作、更新操作和删除操作\n示例Overview.html\n<ul> <li>ADO.NET Entity Framework(EF) – 就当是微软的ORM吧,可以将概念模型映射到逻辑模型,从而使用概念模型做开发 </li> <li>Entity – 在EF中就是实体的概念 </li> <li>Entity Data Model(EDM) – 实体数据
-
IIS7 配置ASP.NET 2.0, WCF, ASP.NET MVC
ASP.NET 2.0 部署\n1.首先打开win7 的特性,路径我已标注\n下面选中的是ASP.NET2.0, 如果要支持ASP.NET1.1,你的选中IIS6兼容2. 设置安全选项3. 添加.Net经典应用程序池4.将站点转换为Application5.为站点添加 yourmachinenameIIS_IUSRS权限6.右键站点—Manage Application-Advanced Setting 设置当前站点为Classic .Net AppPool2. 部署WCF\n打开“开始|所有程序|附件|命令提示符”,输入“cd C:WindowsMicrosoft.NETFrameworkv
-
ASP.NET MVC技巧:Controller应用技巧(1-2)
看到AnyTao和TerryLee分享的关于ASP.NET MVC使用和优化的技巧,不免手痒,也分享一下这一年多来ASP.NET MVC开发的积累。\n其中未必是一些高效的技巧,但是的确是能解决问题,也未必有什么高深的原理,只是我觉得值得分享。\n1.Controller来控制HTML的Title\n我想大部分朋友都有在Controller里面指定Html页面Title的需求。\n我习惯于先写使用的代码再去完善其实现,而指定一个Title最方便的形式莫过于:1: public ActionResult Index(int id) { 2: var article=Db.GetArt
-
asp.net实例:制作精美的日历控件
前一段看到Yupoo有个日历相册还不错,很精美,具体地址为http://www.yupoo.com/explore/interesting?year=2008&month=12,看到这个日历效果,自己也想用asp.net日历控件尝尝鲜,那么就动手设计看看。最终的运行效果为:(可以兼容大多数的浏览器)图一\n点击其中某一天的图片,可以看到:图二现在讲讲我的思路:\n1. 首先先创建一个数据库,我这里简单起见,建立了一个data.mdb的Access数据库,添加表PhotoInfo,具体的设计视图为:也是简单起见,PhotoUrl字段作为图片存储路径,PublishDate作为上传时间,这