WCF SOAP Message拦截、转发工具示例[下篇]

评论(0)浏览(103)分类:Asp.Net/C#/WCF
WCF SOAP Message拦截、转发工具示例[下篇]  在WCF SOAP Message拦截、转发工具示例[上篇]中,我们创建了一个InterceptService,并且通过一个特殊的EndpointBehavior,ClientViaBehavior实现了 message的拦截、转发功能。在本节中,我们将讨论另外一种不同的实现方式。如何说ClientViaBehavior是基于Client端的实现方 式,那么我们今天讨论的是基于Service的实现方式。  在对新的实现..

WCF授权-ASP.NET Roles授权[上篇]

评论(0)浏览(103)分类:Asp.Net/C#/WCF
WCF授权-ASP.NET Roles授权[上篇]  在采用Windows认证的情况下,使用基于Windows用户组安全主体权限模式是一 个不错的选择。我们可以直接使用现有的用户组设置,也可以为相应的应用或服务创建单独的用户组。但是,由于该模式对Windows认证的依赖,意味着这种 模式只能使用于局域网环境中。如果采用证书和Windows帐号的映射,也可以适用于像B2B这样的外部网环境。在其他的网络环..

对载入AppDomain的程序集的反射

评论(0)浏览(103)分类:Asp.Net/C#/WCF
对载入AppDomain的程序集的反射+展开-C#///对载入AppDomain的程序集的反射///usingSystem;usingSystem.Reflection;classwangjun{publicstaticvoidMain(){//得到当前正在执行程序集的对象Assemblyassembly=Assembly.GetExecutingAssembly();//从程序集中得到类型,并遍历类型foreach(Typetypeinassembly.GetTypes()){//输出类型名Console.WriteLine("classis{0}",type);//从类型..

15.1 图形图像基础

评论(0)浏览(103)分类:Asp.Net/C#/WCF
15.1 图形图像基础  使用图形图像可以进行良好的页面布局,在现有的很多Web应用中,其应用程序的页面布局经常需要使用图像,这样能够让页面整体效果更加友好。用户会对界面友好的应用程序印象深刻从而会进行回访。ASP.NET不仅能够进行图形图像显示,还能够使用GDI+进行图形图像的绘制。15.1.1 图像布局  在页面布局中,很多设计人员喜欢使用CSS设计,这样能够..

.NET中GET与SET的用法

评论(0)浏览(103)分类:Asp.Net/C#/WCF
.NET中GET与SET的用法NET中GET与SET的用法get是读取属性时进行的操作,set是设置属性时进行的操作。定义一个属性如果只有get,这个属性就是只读的。同样,只有set,属性就是只写的,当然只写的属性是没有任务意义的。 假设类是一个银行,既能存钱也能取钱.+展开-C#privatem_money;privateclassbank(){get{returnm_money;}set{m_money=value} m_money 就..

用C#对ADO.NET数据库完成简单操作(1)

评论(0)浏览(103)分类:Asp.Net/C#/WCF
用C#对ADO.NET数据库完成简单操作(1)数据库访问是程序中应用最普遍的部分。随着C#和ADO.NET的引入,这种操作变得更简单。这篇文章将示范四种最基础的数据库操作。◆读取数据。其中包括多种数据类型:整型,字符串,日期型。◆写数据。如读数据一样,我们也需要写入多种类型的数据。这可以通过SQL语句来完成。◆更新或修改数据。我们将再次用到SQL语句。◆删除数据。用SQL实现。上述..

Asp.net页面和用户控件间的传值之求最简方法

评论(0)浏览(103)分类:Asp.Net/C#/WCF
Asp.net页面和用户控件间的传值之求最简方法看到很多朋友问这个问题,虽然很简单,但是很常用,拿出来讨论下吧。。。高手飘过!记得几年前偶刚学.NET的时候偶是这样干的+展开-HTML%@ControlLanguage="c#"%//html...scriptrunat="server"publicstringBackClo="red";//这里定义了一个参数publicvoidPage_Load(){}/script在aspx中调用此变量,可以 : +展开-HTML%@RegisterTagPrefix="UserContro..

关于继承的父类的构造方法中无法获取SESSION的问题

评论(0)浏览(102)分类:Asp.Net/C#/WCF
关于继承的父类的构造方法中无法获取SESSION的问题问题是这样的。我有个登录页面:Login.aspx 在这个页面中登录成功后我赋值Session["test"]="test"; 然而进入另外一个页面Admin.aspx 在这个Admin.aspx.cs文件中,我把类Admin继承网站App_Code目录下的ParentClass类,如: public partial class Admin: ParentClass {} 而我在ParentClass的构造方法中想获取Session["test"]的值,却是空(NULL),..

asp.net定时触发事件

评论(0)浏览(102)分类:Asp.Net/C#/WCF
asp.net定时触发事件+展开-HTMLscripttype="text/javascript"setInterval("intervalRun()",60000);functionintervalRun(){alert("内容");}/script以上为脚本类型的,以下是vb.net的!我从百度知道转过来的!在 ASP.NET 中使用计时器(Timer) 我在实验中发现在 ASP.NET 中可以使用计时器(Timer)完成一些定时动作。这一点可能会对我们的一些 Web 程序有益。 下面首..

第13章 ASP.NET内置对象,应用程序配置和缓存

评论(0)浏览(102)分类:Asp.Net/C#/WCF
第13章 ASP.NET内置对象,应用程序配置和缓存  Web应用程序在传统的意义上来说是无状态的,Web应用不能像Win Form那样维持客户端状态,所以在Web应用中,通常需要使用内置对象进行客户端状态的保存。这些内置对象能够为Web应用程序的开发提供设置,配置以及检索等功能。目录13.1 ASP.NET内置对象  13.1.1 Request传递请求对象  13.1.2 Response请求响应对象  13.1.3 Application状态..

11.2 自定义控件

评论(0)浏览(102)分类:Asp.Net/C#/WCF
11.2 自定义控件  用户控件能够执行很多操作。并实现一些功能,但是在复杂的环境下,用户控件并不能够达到开发人员的要求,是因为用户控件大部分都是使用现有的控件进行组装,编写事件来达到目的。于是,ASP.NET允许开发人员编写自定义控件实现复杂的功能。11.2.1 实现自定义控件  自定义控件与用户控件不同,自定义控件需要定义一个直接或间接从Control类..

3.9 多态

评论(0)浏览(102)分类:Asp.Net/C#/WCF
3.9 多态 面向对象应用程序开发中,与传统的面向对象不同的是,面向对象具有很多的特性让开发变得简单和方便,代码便于阅读和维护,多态也是其中的重要的特性。多态可以分为两种,分别为动态多态和静态多态。上面章节中讲到的重载是多态的一种,重载是一种静态多态。3.9.1 抽象方法 抽象方法是一个没有对类成员中方法进行具体实现的一种方法,抽象方法..

2.5 使用条件语句

评论(0)浏览(102)分类:Asp.Net/C#/WCF
2.5 使用条件语句  程序开发中,开发人员经常遇到选择性的问题,如用户是否注册。如果用户已经注册则允许用户登陆,否则就跳转到注册页面。这个时候,就需要在程序中使用条件语句。if是最常用的条件语句,同时,if还包括if、if else、if else if等语句用于执行复杂的条件选择。2.5.1 if语句的使用方法  if语句用于判断条件并按照相应的条件执行不同的代码块,..

Server.Transfer和Response.Redirect详细介绍

评论(0)浏览(102)分类:Asp.Net/C#/WCF
Server.Transfer和Response.Redirect详细介绍 Server.Transfer和Response.Redirect的区别:1. Server.Transfer只能够转跳到本地虚拟目录指定的页面,而Response.Redirect则十分灵活;2. Server.Transfer可以将页面参数方便传递到指定页面;3. 使用时,Server.Transfer跳到别的页面后,浏览器显示的地址不会改变,有时反而会造成误会,当然也有些场合需要这样的效果;4. Server.Transfer可以..

WCF Extension实现和Enterprise Library Unity Container的集成

评论(0)浏览(102)分类:Asp.Net/C#/WCF
WCF Extension实现和Enterprise Library Unity Container的集成  松耦合、高内聚是我们进行设计的永恒的目标,如何实现这 样的目标呢?我们有很多实现的方式和方法,不管这些方式和方法在表现形式上有什么不同,他们的思想都可以表示为:根据稳定性进行关注点的分离或者分解,交 互双方依赖于一个稳定的契约,而降低对对方非稳定性因素的依赖。从抽象和稳定性的关系来讲,抽象的程度和稳定程度成正相关关系..

WCF-Discovery动态调用示例

评论(0)浏览(102)分类:Asp.Net/C#/WCF
WCF-Discovery动态调用示例  《WCF-Discovery如何发现服务》和《WCF-Discovery客户端如何探测可用服务》分别介绍了可被发现服务如何被发布,以及客户端如果探测可用的服务。接下来我们通过一个简单的例子来演示如果创建和发布一个可被发现的服务,客户端如 何在不知道服务终结点地址的情况下动态探测可用的服务并调用之。该实例的解决方案采用如右图所示的结构,即包含项..

C#多线程编程

评论(0)浏览(102)分类:Asp.Net/C#/WCF
C#多线程编程   C#是.Net平台的通用开发工具,它能够建造所有的.Net应用。在.Net中所有线程都运行在应用程序域(AppDomain)中,这也许让你想到 Win32进程,实际上它们还是有很大的不同。应用程序域提供了一种安全而通用的处理单元,公共语言运行库可使用它来隔离应用程序。注意在.Net中应用程序的隔离是应用程序域而不是进程,在单个进程中可以存在几个应用程..

c#线程基础

评论(0)浏览(102)分类:Asp.Net/C#/WCF
c#线程基础  c#中写一个多线程应用是非常简单的,本章将介绍如何在c#种开发多线程程序。在.net中线程是由System.Threading 名字空间所定义的。所以你必须包含这个名字空间。using System.Threading;开始一个线程  System.Threading 名字空间的线程类描述了一个线程对象,通过使用类对象,你可以创建、删除、停止及恢复一个线程。创建一个新线程通过new..

C# String.Empty、""和NULL的区别

评论(0)浏览(101)分类:Asp.Net/C#/WCF
C# String.Empty、String.Empty 字段  .NET Framework 类库,表示空字符串。此字段为只读。  命名空间:System  程序集:mscorlib(在 mscorlib.dll 中)  protected string loginId = String.Empty;//string.Empty 不分配存储空间  protected string loginId = ;// 分配一个长度为空的存储空间  所以一般用string.Empty,为了以后跨平台,建议使用st..

从元数据中获取信息

评论(0)浏览(101)分类:Asp.Net/C#/WCF
从元数据中获取信息+展开-C#///通过反射从元数据中获取信息usingSystem;usingSystem.Reflection;classwangjun{staticvoidMain(){//设置字符串为空stringname2=string.Empty;//得到现在正在使用的应用域的名字stringname=AppDomain.CurrentDomain.FriendlyName;//打印现在应用域的名字Console.WriteLine(name);//新建应用域的对象,此对象变量指向当前应用域对象AppD..

c#在窗体中显示新窗体

评论(0)浏览(101)分类:Asp.Net/C#/WCF
c#在窗体中显示新窗体  在一个窗体上局部显示另外一个窗体如下图,图1  而不是另外打开一个窗体如下图2图2代码如下:+展开-C#Form2form2=newForm2();form2.TopLevel=false;form2.FormBorderStyle=System.Windows.Forms.FormBorderStyle.None;form2.Dock=DockStyle.Fill;form2.Parent=this.panel1;form2.Show();  如果需要在panel1里面显示不同的窗体,那么要在..

14.6 简单Web Service示例

评论(0)浏览(101)分类:Asp.Net/C#/WCF
14.6 简单Web Service示例  在了解了Web Service基本的概念和协议栈的运行过程后,可以使用Visual Studio 2008进行Web Service应用程序的创建。单击菜单栏上的【文件】选项,在下拉菜单中选择【新建项目】选项,在新建项目窗口中选择【ASP.NET Web 服务应用程序】选项进行相应的应用程序创建,如图14-11所示。图14-11 创建ASP.NET Web 服务应用程序  单击确定,系统..

C#获取远程网页中的所有链接URL(网络蜘蛛实现原理)

评论(0)浏览(101)分类:Asp.Net/C#/WCF
C#获取远程网页中的所有链接URL(网络蜘蛛实现原理)+展开-C#usingSystem;usingSystem.Net;usingSystem.Text;usingSystem.Text.RegularExpressions;namespaceHttpGet{classClass1{[STAThread]staticvoidMain(string[]args){System.Net.WebClientclient=newWebClient();byte[]page=client.DownloadData("http://news.163.com");stringcontent=System.Text.Encoding.UTF8.GetString(page);stringrege..

在C#中调用系统API使窗体下拥有阴影效果

评论(0)浏览(101)分类:Asp.Net/C#/WCF
在C#中调用系统API使窗体下拥有阴影效果昨天晚上看MSDN看见的一段通过使用SetClassLong函数使窗口下面拥有一个阴影效果,研究代码找资料弄了半个小时把它运用在了C#2.0上,特此一贴。由于我使用的方法是调用系统API,所以在引用声明这块要加上一句:usingSystem.Runtime.InteropServices;然后再窗口类的随便哪个地方加上:constintCS_DROPSHADOW=0x20000;constintGCL_STYLE=(-26);//声..

用VS2005实现ASP.NET2.0移动开发(3)

评论(0)浏览(101)分类:Asp.Net/C#/WCF
用VS2005实现ASP.NET2.0移动开发(3)  和传统的ASP.NET控件一样,移动控件也可以在特定的状态下激发事件,并提供了一些默认事件来处理经常发生的方案。除此之外,移动控件也可以在某些情况下激发一些其它的处理事件(非默认的事件)。传统的ASP.NET程序中,用户通过浏览器执行某些操作时会激发相应的事件,移动设备浏览器也采用了类似的处理方式。我们可以将一个事件通过回发的方式..

web中缓存的使用

评论(0)浏览(101)分类:Asp.Net/C#/WCF
web中缓存的使用很多人都知道什么叫缓存,甚至学习过,但用起来还真难用。我经过几天的学习cache想跟大家分享和讨论。我是带着疑问去学习的。缓存是用在什么地方,有什么好处。缓存就是把获取的数据暂时存到缓存中,当获取的数据没有变化时就还是用缓存里的东西。可能有人会问怎么判断获取的数据没有变化?这个等下会说到。这样从缓存数据可是获取数据速度快很多..

在C#中利用Excel做高级报表

评论(0)浏览(100)分类:Asp.Net/C#/WCF
在C#中利用Excel做高级报表Visual Studio.Net 自2001年2月问世以来,受到越来越多人的喜爱,C#做为主力军,集VB、Delphi的简单和VC的简炼与强大于一体,更是让许多人爱不释手,纷纷倒向它的怀抱。通常的软件都要用到数据库,数据库中必然要用到报表,在Visual Studio.Net中自带了一个水晶报表,虽然功能十分强大,但市面上相关资料非常缺乏,网上全面介绍其使用的文章也屈..

asp.net实现下载

评论(0)浏览(100)分类:Asp.Net/C#/WCF
asp.net实现下载//TransmitFile实现下载protected void Button1_Click(object sender, EventArgs e) {/* 微软为Response对象提供了一个新的方法TransmitFile来解决使用Response.BinaryWrite 下载超过400mb的文件时导致Aspnet_wp.exe进程回收而无法成功下载的问题。 代码如下:*/ Response.ContentType = "application/x-zip-compressed"; Response.AddHeader("C..

使用WMI控制Windows进程

评论(0)浏览(100)分类:Asp.Net/C#/WCF
使用WMI控制Windows进程本文主要介绍两种WMI的进行操作:检查进程是否存在、创建新进行代码如下:+展开-C#usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Management;usingSystem.Threading;namespaceTJVictor.WMI{publicclassWin32_Process:WMIBaseClass{#regionPropertyprivateinttimeout=30;publicintTimeOut{get{returntimeout;}set{t..

使用WMI来操作Windows共享机制

评论(0)浏览(100)分类:Asp.Net/C#/WCF
使用WMI来操作Windows共享机制 本文主要介绍如何使用WMI来查看共享目录是否存在、如何建立信认、如何断开信认、如何远程建立共享目录,删除共享目录代码如下:+展开-C#usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Management;usingSystem.Diagnostics;usingSystem.Threading;namespaceTJVictor.WMI{publicclassWin32_Share:WMIBaseClass{#regi..