03 2013 档案
摘要:16.new 的两种用法实例化对象 new Class(); 隐藏基类方法,即覆盖方法 public new xxx(){}17.委托与事件的用法public delegate void handles(); ////定义委托,返回值为void,没有参数public event handles eventhandels; ///定一个委托类型的事件public void test(){ ////another code}Class.eventhandels=new handels(test);18.传入某个属性的SET方法的隐含参数的名称是什么value ,它的类型和属性所声明的类型相同。1.
阅读全文
摘要:1.简述private、protected、public、internal修饰符的访问权限。 private:私有成员,在类的内部才可以访问。 protected:保护成员,该类内部和继承类中可以访问。 public:公共成员,完全公开,没有访问限制。 internal:在同一个程序集内可以访问.----@无机の剑执政的, 多谢博友2.private 私有成员会被继承吗? 会,但是不能访问。所以看上去他们似乎是不能继承的,但实际上确实被继承了。3.C#支持多重继承吗?不支持,但是可以用接口来实现。4.C#中所有对象共同的基类是什么?Systm.Object。5.什么是面向对象? 万...
阅读全文
摘要:在项目框架中,首先要引用很多css和js文件,80%的用户响应时间都是浪费在前端。而这些时间主要又是因为下载图片、样式表、JavaScript脚本、flash等文件造成的。减少这些资源文件的Request请求数将是提高网页显示效率的重点。这里好像有个矛盾,就是如果我减少了很多的图片,样式,脚本或者flash,那么网页岂不是光秃秃的,那多难看呢?其实这是一个误解。我们只是说尽量的减少,并没有说完全不能使用。减少这些文件的Request请求数,我们这里主要针对js和css文件进行优化,使用Combres工具第一步准备工具Nuget可以百度,也可以在此http://nuget.org/第二步通过VS
阅读全文
摘要:Ajax.BeginForm可用于异步提交表单。@using (Ajax.BeginForm("AjaxFormPost", "Home", new { ID="11", ClassName="FirstClass"}, new AjaxOptions { HttpMethod = "POST", OnBegin="OnBeginPost()", OnComplete="OnEndPost()", OnSuccess="OnSuccessPost
阅读全文
摘要:在部署项目的时候,发现WCF总是存在问题,一直没找出什么原因。 开始在项目开发阶段客户端调用WCF服务的代码如下 JSAJService.JSAJServiceClient _ajService = new JSAJService.JSAJServiceClient(); bool IsCurrent = _ajService.IsCurrentEmpty(ID,User); 或者在本调用文件类中定义一个全局的WCF客户端实例服务。其实这样使用看起来是没什么问题的,而且也能顺利使用,在项目开发阶段完全没出现什么问题。不过,由于wcf客户端都有一个超时时间,可能静止过了一段时间,你在界面...
阅读全文
摘要:1.同域名下Iframe自适应高度的处理<iframe onload="Javascript:SetIFrameHeight(this)" src="../Home/b" id="win" name="win" width="100%" height="1"> </iframe>当然此处我用的是Asp.Net MVC 此处src设置为路由结构<script type="text/javascript"> function
阅读全文
摘要:前言本次课程的主要内容包括以下四格部分:DataContractSerializer、序列化、反序列化、XmlSerializer第一部分--DataContractSerializerWindows Communication Foundation(WCF)包括新序列化引擎DataContractSerializer。DataContractSerializer可在.NET Framework对象和XML之间进行双向转换。在对.NET Framework 对象进行序列化时,序列化程序了解各种序列化编程模型,包括新的数据协定模型。当对XML进行反序列化时,序列化程序使用XmlReader和Xm
阅读全文
摘要:配置服务概述 在设计和实现服务协定后,即可配置服务。在其中可以定义和自定义如何向客户端公开服务,包括指定可以找到服务的地址、服务用于发送和接收消息的传输和消息编码,以及服务需要的安全类型。 配置服务的类型 --使用配置文件配置 --在代码中强制配置 实际上,编写配置是WCF应用程序编程的主要部分。 使用配置文件配置WCF服务 --通过使用配置文件配置Windows Communication Foundation(WCF)服务,可提供在部署时而设计时提供终结点和服务行为数据的灵活性。 --可使用.NET Framework配置技术对WCF服务进行配置。通常情况下,向...
阅读全文
摘要:主要是通过在主页面定义一个传输数据的函数GetData(data),然后在iframe嵌入页面中通过parent.GetData(data),这样即可在GetData实现将data进行处理即可。现在来看一下代码的实现,首先来看一个主界面的代码<html> <head> <script type="text/javascript"> function GetData(data) { alert(data); document.getElementById("id1").value=data; } </script&
阅读全文
摘要:如果您现在对反射还不太了解的话,那么可以先看看这篇博文,来粗略的了解一下反射吧。什么是反射 反射特性(Attribute) 1. C#内置特性介绍 特性是一个对象,它可以加载到程序集及程序集的对象中,这些对象包括 程序集本身、模块、类、接口、结构、构造函数、方法、方法参数等,加载了特性的对象称作特性的目标。特性是为程序添加元数据(描述数据的数据)的一种机制,通过它可以给编译器提供指示或者提供对数据的说明。注意:特性的英文名称叫做Attribute,在有的书中,将它翻译为“属性”;另一些书中,将它翻译为“特性”;由于通常我们将含有get和/或set访问器的类成员称为“属性”(英文Prope...
阅读全文
摘要:在做Asp.Net Mvc项目的时候,发现如果两个完全独立的项目如果想共享调用cshtml,不知道如何处理了。于是就上网百度、Google了一下,结果答案就出来了。首先需要下载一个工具工具链接当然,你也可以直接到官方网站去下载,http://visualstudiogallery.msdn.microsoft.com/f28290ce-d987-4f91-b034-707031e10ce6接下来就是要准备一个asp.net MVC3.0的Web项目。点击确定Web项目准备就绪,接下来再建立一个类库项目继续了。将MvcApplication1项目中的Models和Views文件夹剪切到Class
阅读全文
摘要:前言本次记录的主要内容为以下三点:会话、实例化、并发第一部分--会话会话是在两个终结点之间发送的所有消息的一种相互关系在服务协定上设置System.ServiceModel.ServiceContractAttribute.SessionMode值--Allowed:默认 客户端可以进行连接,并选择建立会话或不建立会话--Required 所有调用(即,支持调用的基础消息交换)都必须是同一个对话的一部分--NotAllowed 禁止会话WCF会话具有下列主要概念性功能:--他们由调用应用程序显式启动和终止。--会话期间传递的消息按照接收消息的顺序进行处理。--会话将一组消息相互关联,从而形成会
阅读全文
摘要:先来了解一下基本WCF术语第一创建WCF服务协定消息 消息是一个独立的数据单元,它可能由几个部分组成,包括消息正文和消息头。服务 服务是一个构造,它公开一个或多个终结点,其中每个终结点都公开一个或多个服务操作。终结点 终结点是用来发送或接收消息(或执行这两种操作)的构造,终结点包括一个定义消息可以发送到的目的地的位置(地址)、一个描述消息应该如何发送的通信机制规范(绑定)以及对于可以在该位置发送或者接收(或两者皆可)的一组消息的定义(服务协定),——该定义还描述了可以发送何种消息。 WCF服务作为一个终结点集合向外界公开。 类或接口都可...
阅读全文
摘要:话说从开始接触MVC到现在也有一段时间了,记得好像是从2012年8月初开始做项目的。就记录一下自己所用到的且认为重要的知识点吧。首先做的便是一个登录,那么就用到了登录权限认证: public class UserAuthentication : AuthorizeAttribute { public UserToUrlEnum UserToUrlEnum { get; set; } public UserAuthentication() { this.UserToUrlEnum = UserToUrlEnum.Log...
阅读全文
摘要:首先我们可以先来了解下什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型 (class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如: Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,以及在装配件中查找类型信息,并创建该类型的实例。Type类可以获得对象的类型信息,此信息包含对象的所有要素:方法、构造器、属性等等,通过Type类可以得到这些要素的信息,并且调用之。MethodInfo包含方
阅读全文
摘要:在做项目的时候,例如WCF服务一般都会将WCF服务承载于控制台应用程序,或者WinForm窗体应用程序,因为这样可以直接在服务代码上打断点,然后就可以调试了。但是项目已经发布了,当然这里我用的本机进行测试的,比如Web项目,或者WCF服务都发布于IIS后,有时候代码中会有意想不到的错误,有时候又必需通过调试才能解决问题,那么如何进行调试呢。我这里是Win7+VS2010+IIS7.0.首先通过IIS进行浏览Web网站的时候,在VS2010相应文件上已F9做好断点处理的操作,然后可以通过这样继续操作,你就可以在VS2010中调试了。
阅读全文
摘要:有图有真相,如果你也是菜鸟那就也来看看我这个菜鸟一步一步的实现吧。我们都知道WCF在运行的时候必须自己提供宿主来承载服务。WCF 本身没有附带宿主,就需要我们自己来依附于宿主而承载WCF服务。那么现在主要有几种方式来为我们提供WCF的承载呢?1.在IIS中承载2.在Windows 进程激活服务(WAS)中承载3.在托管应用程序中承载(自承载)第一种在IIS中承载 WCF可以方便的通过IIS承载。此承载模型与ASP.NET和ASP.NET Web Service使用的模型类似。 可在以下操作系统上的IIS承载WCF --Windows XP SP2上的IIS 5.1 --Windows ...
阅读全文
摘要:有图有真相,如果你也是个菜鸟,那就顺便来看看我这个菜鸟一步一步的实现吧。紧跟着菜菜从零学习WCF四(承载服务),我们在此节已经在IIS中发布了此项服务。下面我们先来了解一下,如何来生成客户端吧。1.获取服务协定、绑定和地址 --通常,可以通过使用ServiceModel Metadata Utility Tool(Svcutil.exe)完成此操作 从服务中下载元数据,并使用您选择的语言将其转换到托管源代码文件中 创建一个可用于配置WCF客户端对象的客户端应用程序配置文件 此协定代码编译为客户端应用程序或另一个程序集,然后,客户端应用程序可以使用该程序集创建一个WCF客户端对象。 可...
阅读全文
摘要:前言本次记录主要记录三个重要的内容:Message类概述使用Message类创建消息读取Message类消息第一部分--Message类概述Message类是WCF的基本类。客户端与服务之间的所有通信最终都会产生要进行发送和接收的Message实例,通常不会与Message里直接进行交互。相反,您需要使用WCF服务模型构造(如数据协定、消息协定和操作协定)来描述传入消息和传出协定。在以下情况下可能需要使用Message类: 需要一种替代方式来创建传出的消息内容(例如,从磁盘上的文件直接创建消息),而不是序列化.NET Framework对象。 需要一种替代方式来使用传入的消息内容(...
阅读全文
摘要:前些日子,简单的熟悉和了解了一下委托,因为自己之前也没接触过委托,所以就上网搜罗了一下,并简单的记录和实践了一下,并将此记录在了博客园里了。今天正好有空,就再来回顾一下,慢慢了看了一下还是感觉像是新知识,虽然脑子里隐隐约约的有了一些印象。C#委托一 (委托基础) C#委托二 (委托类型)通过委托基础简单的对委托进行了了解,然后定义了简单的委托,通过委托实现两个数值之间比较大小。然后对委托类型进行初步的了解。C#委托三 (多播委托)多播委托就是通过委托可以依次的执行我们预先定义好的方法。C#委托四 (匿名方法)匿名方法就好像是没有方法,当一个方法很少使用,或者方法体很短的话可以使用,并且在C#3
阅读全文
摘要:本节主要讲述数据协定的一些理论知识,在此记录一下,用于以后的翻查。1.数据协定概述 --默认情况下,Windows Communication Foundation(WCF)使用称为数据协定序列化程序的序列化引擎对数据进行序列化和反序列化(与XML进行相互转换) --所有.NET Framework 基元类型(如整型和字符串型)以及某些被视为基元的类型(如DateTime和XmlElement)无需做其他任何准备工作就可序列化并被视为拥有默认数据协定 --必须为所创建的新复杂类型定义数据协定以便可以进行序列化 --正常情况下可通过将DataContractAttribute属性应用到该...
阅读全文
摘要:消息协定概述 通常,定义消息的架构时使用数据协定就足够了 有时必须精确控制如何将类型映射到通过网络传输的SOAP消息。 对于这种情况,最常见的方案是插入自定义SOP标头。 另一种常见方案是定义消息头和正文的安全属性,也就是说,确定是否对这些元素进行数字签名和加密。消息样式的操作可提供这种控制。 消息样式的操作最多具有一个参数和一个返回值,其中参数和返回值的类型都是消息类型;也就是说,这两种类型可直接序列化为指定的SOP消息结构。 可以是用MessageCOntractAttribute标记的任何类型或Message类型。定义消息协定 若要为某一类型定义...
阅读全文
摘要:今天来学习一下,WinForm项目打包,生成安装文件。第一步先来建一个最简单的Windows窗体应用程序,并为项目命名为WinFormTest,解决方案为WinFormSetup第二步在窗体Form中添加一个按钮并在按钮事件中添加代码,只做测试因此简单一点namespace WinFormTest{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click...
阅读全文
摘要:在两个ASP.NET页面之间传递值引言 ASP.NET提供了卓越的事件驱动编程模型,让开发者简化了应用程序的总体设计,但是这个也造成了它固有的一些问题,例如,使用传统的ASP里,我们可以通过使用POST方法很容易地实现页面间传递值,同样的事情,在使用事件驱动编程模型的ASP.NET就不是那么容易了,当然了,我们仍然有一些方法可以实现同样的功能。本文将试着使用不同的可能的方法来解决这个问题,但可以预见是,本文将包含使用querystring,session变量以及server.Transfer方法来实现页面间的值传递。使用QueryString 使用QuerySting在页面间传递值已经是一种.
阅读全文
摘要:<iframe src="1.htm" name="ifrmname" id="ifrmid"></iframe>方案一: 用iframe的name属性定位 <input type="button" name="Button" value="Button" onclick="document.frames('ifrmname').location.reload()">或 <input type=&q
阅读全文
摘要:在做针对CheckBox框点击事件的时候,发现点击以后有时候会报错,但是是生成的JavaScript的代码的内部错误,无法判断到底是什么地方有问题。就一直在找问题。刚刚突然想到可能与页面的加载状态有关。就来试了试果然如此。 在页面未全部加载完毕的时候,如果点击某些事件会报错的,于是我在需要的JavaScript事件当中添加一个判断 if (document.readyState == "complete") { eval("grid" + ModelName)._selectAllRowsOnPage(obj.GetChecked()); ...
阅读全文
摘要:菜菜刚开始接触WCF,一切都要从零开始,所以在此也记下笔记,以作日后翻看,大家也可以多多指点。 在了解WCF概述之前,我们也先来了解一下,在WCF版本还未进行发布之前,都是使用的什么技术呢?Asp.Net Web 服务(ASMX) 这种技术用于与基于J2EE的现有预定应用程序,以及与Internet上的合作伙伴应用程序进行通信。因此目前大多数平台都支持基本的Web服务,所以在WCF发布之前,这是实现跨供应商互操作性的最直接的方法。Asp.Net FrameWork远程处理 远程处理专门为紧密耦合的.NET到.NET通信而设计,因此它为本地网络中的应用程序提供了无缝而直接的开发体验。企...
阅读全文
摘要:运用泛型和反射实现的转换,很给力。代码中掺杂详尽注释,稍微了解一下泛型和反射便可以了解转换的实质。可以直接复制粘贴进行调用哦。publicclassDtConverToList<T>whereT:new(){publicstaticList<T>DtToList(DataTabledt){//定义集合List<T>ListCollection=newList<T>(dt.Rows.Count);//获得T模型类型TypeT_type=typeof(T);//获得T模型类型公共属性PropertyInfo[]Proper=T_type.GetPro
阅读全文
摘要:本人菜菜一个,最近一直在博客园游走闲逛,看到了各种技术,各种各种……。便看到了大话设计模式这本书,下了电子版的看了看第一章,感觉相当不错,不仅通俗易懂,而且与实际案例相结合,可就是电子版的,鄙人很少看小说,所以立马在京东下单买了本。就是给力……看了看书,翻了翻,第一章简单工厂模式最后讲解的是UML类图,以前见到过,但从来没画过,也就是一眼而过。但是又好好看了看书,后面几乎每种模式都会用UML类图来阐述设计模式的整体架构。所以就回过头来好好把第一章最后的UML类图看了一下,在这里进行做一下笔记。首先看一张完整的UML类图图示样例第一(类):这个 "动物"矩形框,它就是一个类(
阅读全文