摘要:
前面我们已经提到过,ASP.NET 的路由系统主要具有两个方面的应用,其一就是通过注册URL模板与物理文件路径的匹配实现请求地址和物理地址的分离;另一个则是通过注册的路由规测生成一个相应的URL。后者通过调用RouteCollection类型的GetVirtualPath方法来实现。[源代码从这里下载]如下面的代码片断所示,GetVirtualPath定义了两个GetVirtualPath方法重载,它们共同的参数requestContext和values分别表示请求上下文(RouteData和HTTP上下文的封装)和用于替换定义在URL模板中的变量站位符的值。另一个GetVirtualPath
阅读全文
posted @ 2012-03-21 09:24
HackerVirus
阅读(271)
推荐(0)
摘要:
特别说明本文中的出现的‘对象’,可以理解为数据库中的一条记录。本文中的出现的‘属性’,可以理解为数据库中的一条记录中的字段。主属性可以理解为数据库中的一条记录的主键。非主属性可以理解为数据库中的一条记录的主键以外的字段。函数依赖定义一:Method(x)=y,x、y是一个对象,x在经过一个函数后会得到y。我们就说:x函数确定y,y函数依赖x。x值决定y值,记成:x->y例如:(学号,课程号)->(成绩)(学号,课程号)->(姓名)(学号,课程号)->(学号)(学号)->(姓名)上面的都是x->y模型。定义二:x->y,x、y是一个对象,x在经过一个函数
阅读全文
posted @ 2012-03-20 22:59
HackerVirus
阅读(238)
推荐(0)
摘要:
介绍几种.NET中ajax异步调用的不同实现方式(1).aspx 普通web窗体页。删除aspx页面中 html代码,只保留第一行。在后置代码页 .aspx.cs 中写对应的方法代码。前台调用: // 异步调用页面url,参数组,返回执行事件 $.post("AjaxPage.aspx" , { type:'getData01' },function(re){ $('#re_method01').html(re); });复制代码(2)单独.aspx 页(新建的时候不勾选 “将代码放在单独的文件中”) + 任意.cs文件(需要继承System
阅读全文
posted @ 2012-03-20 20:14
HackerVirus
阅读(1197)
推荐(0)
摘要:
1.P2P基本原理 在所有的P2P应用中,对等节点首先必须能够彼此发现对方,一旦能够找到提供P2P服务的计算机节点,就可以直接与它通信。例如,计算机A要下载某个MP3文件x,首先需要发现拥有文件x的P2P计算机节点,而后直接和该计算机节点通信,完成文件传输。P2P应用程序应该包括三个阶段:发现,连接和通信。发现阶段负责动态定位对等节点的网络位置;连接阶段负责在对等节点之间建立网络连接;而通信阶段负责在对等节点之间传输数据。2.P2P资源发现演示2.1 发布资源 同时开启4个进程,模拟网络上对等的4个计算机节点,如图1所示。 为了便于描述,把这四个进程分别编号为进程A,进程B,进程C,进程D,各
阅读全文
posted @ 2012-03-20 20:12
HackerVirus
阅读(489)
推荐(0)
摘要:
除了在上一篇文章中介绍的Xrm.Page.data.entity对象本身包含的方法之外,Xrm.Page.data.entity对象还包含一个当前实体记录所有属性的集合,名为Xrm.Page.data.entity.attributes,其中包含了表单中所有字段的信息。同时,对每个字段,根据其数据类型的不同,Microsoft Dynamics CRM也提供了相应的一组方法进行操纵、管理与控制。方法描述适用的字段类型addOnChange输入参数为方法指针,添加字段OnChange事件的处理函数所有fireOnChange触发相应字段的OnChange事件,以执行该字段的OnChange事件.
阅读全文
posted @ 2012-03-20 20:12
HackerVirus
阅读(249)
推荐(0)
摘要:
过滤器(Filters)过滤器(Filters)向请求处理管道注入了额外的逻辑。他们提供了一种简单而优雅的方式实现了横切关注点,这个术语是针对整个应用程序使用的功能,并不能灵活的适用任何一个点,所以这个会打破分解关注点的模式。像日志,验证和缓存都是经典的横切关注点的例子。之所以称为过滤器(Filters),是因为这个术语同样应用于其他web应用程序框架里面,包括Ruby on Rails。然而,MVC框架里面的过滤器完全不同于ASP.NET平台里面的Request.Filters和Response.Filter对象,这两个对象是实现请求和响应流的传输(一种高级的并很少发生的活动)。当然,我们能
阅读全文
posted @ 2012-03-20 20:10
HackerVirus
阅读(224)
推荐(0)
摘要:
NET多线程探索-线程同步和通信2012-03-20 16:53 by 海不是蓝, 426 visits,收藏,编辑NET中各种线程同步方法在NET多线程开发中,有时候需要多个线程协调工作,完成这个步骤的过程称为“同步”。使用同步的主要原因:1.多个线程访问同一个共享资源。2.多线程写入文件时保证只有一个线程使用文件资源。 3.由事件引发线程,线程等待事件,需要挂起线程。NET中线程同步常见的几种方法:1.locklock 确保当一个线程位于代码的临界区时,另一个线程不进入临界区。如果其他线程试图进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。lock的优点:简单易用,对象的同步
阅读全文
posted @ 2012-03-20 20:06
HackerVirus
阅读(244)
推荐(0)
摘要:
两者都可以输出一个Partial视图;其区别如下:1. Partial有返回值(MvcHtmlString);RenderPartial没有返回值(Void)。 1//PartialExtensions.Partial方法(HtmlHelper,String)2publicstaticMvcHtmlStringPartial(3thisHtmlHelperhtmlHelper,4stringpartialViewName5)67//RenderPartialExtensions.RenderPartial方法(HtmlHelper,String)8publicstaticvoidRenderP
阅读全文
posted @ 2012-03-20 20:05
HackerVirus
阅读(699)
推荐(0)
摘要:
在我们平常编程中,时间久了有时候会形成一种习惯性的思维方式,形成固有的编程风格,但是有些地方是需要斟酌的,即使是一个很小的错误也可能会导致昂贵的代价,要学会善于总结,从错误中汲取教训,尽量不再犯同样错误,注重编程之美,代码的优雅,总结几个平常经常犯的错误。1、在C#编程中,字符型类型是最容易处理出错的地方,代价是非常昂贵,在.Net Framwork中,字符串是一个相当特别的引用类型,string本省就是一个不可继承的密封类,但是它具有了值类型所应用的特点,但是它在CLR中内存还是保存于托管堆之上,也就是说,当我们每次定义一个字符串类型的时候,就在堆内存中开辟一端内存,而当我们字符串被修改之.
阅读全文
posted @ 2012-03-20 20:04
HackerVirus
阅读(158)
推荐(0)
摘要:
DotNetNuke作为微软平台的第一款开源CMS已经走到了第六个版本,也从VB.NET转换到了C#. 作为一个Dotnetnuke开发者......当我还想尝试写点开场白时,突然意识到为什么不直接开始呢?既经济又环保.....我的本地环境:Windows 7 Pro, IIS 7.5, SQL Server 2005, .NET 4.0总体来说,快速又干净的安装只需要5个步骤:下载ZIP安装包创建数据库和SQL Server账号创建Website文件夹并解压已下载的ZIP安装包在IIS里创建Site并配置在浏览器中运行DNN安装向导下面来详细的讲讲这五个步骤。1. 下载ZIP安装包现在要下载
阅读全文
posted @ 2012-03-20 09:37
HackerVirus
阅读(316)
推荐(0)