在.NET环境下为网站增加IP过滤功能

评论(0)浏览(46)分类:Asp.Net/C#/WCF
在.NET环境下为网站增加IP过滤功能  华能集团下某发电厂的企业网站(基于Asp.Net2.0实现,不允许修改源程序)要求实现“厂内用户可直接访问整个站点的所有页面,厂外用户只能访问指定的页面”的功能,本文将按照需求分析、方案设计、编码实现、部署应用的顺序逐步阐述整个解决方案的形成过程。1. 需求分析通过深入的交流和沟通,确认了该发电厂在企业网站用户访问控制方面的改进..

在ASP.net中网站访问量统计方法

评论(0)浏览(46)分类:Asp.Net/C#/WCF
在ASP.net中网站访问量统计方法  一位QQ好友问我个人网站访问量是如何统计的,由于本人初学做网站,水平有限,所介绍的方法可能是笨方法,但在我网站上能够凑合着使用,希望大家多多指教。 一、建立一个数据表IPStat用于存放用户信息   我在IPStat表中存放的用户信息只包括登录用户的IP(IP_Address),IP来源(IP_Src)和登录时间(IP_DateTime),些表的信息本人只保存一..

ASP.Net 2.0 窗体身份验证机制

评论(0)浏览(45)分类:Asp.Net/C#/WCF
ASP.Net 2.0 窗体身份验证机制当某一个用户使用用户名成功登陆网站时,FormsAuthentication(窗体身份验证机制,下面统一使用英文术语) 将会创建一个authentication ticket (身份验证票),通过这个ticket就可以在网站上全程跟踪这个用户了。Form authentication ticket通常被包含在一个Cookie里面,但是Asp.net2.0也支持不使用Cookie的FormsAuthentication,这时候ticket就需..

c#在窗体中显示新窗体

评论(0)浏览(45)分类: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里面显示不同的窗体,那么要在..

可空类型

评论(0)浏览(45)分类:Asp.Net/C#/WCF
可空类型+展开-C#///可空类型///在C#中int32?等价于System.Nullableint它们是一样的。///System.NullableT结构///.NET2.0Framework提供了System.NullableT泛型结构,其定义如下所示///publicstructSystem.NullableT///{///publicNullable(Tvalue);//////publicstaticexpicitoperatorT(T?value);///publicstaticimplicitoperatorT?(Tvalue);//////publicb..

7.9 DataSet数据集对象

评论(0)浏览(45)分类:Asp.Net/C#/WCF
7.9 DataSet数据集对象  DataSet是ADO.NET中的核心概念,作为初学者,可以把DataSet想象成虚拟的表,但是这个表不能用简单的表来表示,这个表可以想象成具有数据库结构的表,并且这个表是存放在内存中的。由于ADO.NET中DataSet的存在,开发人员能够屏蔽数据库与数据库之间的差异,从而获得一致的编程模型。7.9.1 DataSet数据集基本对象  DataSet能够支持多表、表..

asp.net程序性能优化

评论(0)浏览(45)分类:Asp.Net/C#/WCF
asp.net程序性能优化一、数据库操作 1、用完马上关闭数据库连接   访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连..

WCF异常处理模式二

评论(0)浏览(45)分类:Asp.Net/C#/WCF
WCF异常处理模式二  通过WCF异常处理模式一, 我们知道了:在默认的情况下,服务端在执行某个服务操作时抛出的异常(在这里指非FaultException异常),其相关的错误信息仅仅限于服务端可 见,并不会被WCF传递到客户端;如果将开启了IncludeExceptionDetailInFaults的ServiceDebug服务行为通过声 明(通过在服务类型上应用ServiceBehaviorAttrite特性)或者配置的..

WCF控制服务实例(Service Instance)生命周期二

评论(0)浏览(45)分类:Asp.Net/C#/WCF
WCF控制服务实例(Service Instance)生命周期二  在[WCF控制服务实例(Service Instance)生命周期一]中,我们介绍了WCF关于实例管理一些基本的知识点,包括InstanceContext、InstanceContextMode、已经如何通过ServiceBehaviorAttribute应用不同的实例上下文模式给不同的服务。在[WCF控制服务实例(Service Instance)生命周期一]中,对WCF采用的三种不同实例上下文模式进行了简单的比较,..

Policy Injection Application Block自定CallHandler

评论(0)浏览(45)分类:Asp.Net/C#/WCF
Policy Injection Application Block自定CallHandler  Policy Injection Application Block简介对PIAB使用场景进行了简单的介绍,作中阐述了通过PI(Policy Injection)的方式实现了Business Logic和Non-Business Infrastructure Logic的分离,从而实现了AOP(Aspect Oriented Programming)。在Policy Injection Application Block 设计和实现原理中详细介绍PIAB的实现机制:通过自定义RealProx..

WCF Extension Point使用介绍

评论(0)浏览(45)分类:Asp.Net/C#/WCF
WCF Extension Point使用介绍  为了让读者对WCF Extension有一个总体的的认识,在这里我会简单列举了我们经常使用的绝大部分的扩展点,以及通过这些扩展点能够解决实现项目开发中的那些问题。  有一点需要特别提醒的是:对WCF extensions的灵活应用依赖于你对channel layer和service mode dispatching system的深入理解。所以,如果你对channel layer不甚了解,可以参阅..

垃圾-香港云计算,垃圾纳米云vps:vpsnm.com,垃圾-香港云计算,垃圾纳米云vps:vpsnm.com

评论(0)浏览(45)分类:Asp.Net/C#/WCF
垃圾-香港云计算,垃圾纳米云vps:vpsnm.com,垃圾-香港云计算,垃圾纳米云vps:vpsnm.com  垃圾-香港云计算(淘宝店铺名),垃圾纳米云vps:vpsnm.com(网站后台),垃圾-香港云计算(淘宝店铺名),垃圾纳米云vps:vpsnm.com(网站后台),大家记住了,非常的烂,TMD的气死了。2年数据没了。。去死淘宝网址:https://shop36251895.taobao.com/shop/view_shop.htm,大家记住了这个垃圾店铺  图便宜的就凑合用吧,主机就便宜,没其..

Asp.Net Get请求如何将参数放入信息体body中

评论(0)浏览(44)分类:Asp.Net/C#/WCF
Asp.Net Get请求如何将参数放入信息体body中  Asp.Net Get请求如何将参数放入信息体http body中,如下图Fiddler抓包所示  可以使用反射来设置ContentBodyNotAllowed实现,如果直接get请求,调用request.GetRequestStream()会出错。Asp.Net Get请求如何将参数放入信息体http body中代码如下using System.Net;using System.IO;using System.Reflection;namespace Test.Controllers{ p..

WCF控制服务实例(Service Instance)生命周期一

评论(0)浏览(44)分类:Asp.Net/C#/WCF
WCF控制服务实例(Service Instance)生命周期一  服务调用的目的体现在对某项服务功能的消费上,而功能的实现又定义在相应的服务类型中。 不论WCF服务端框架处理服务调用请求的流程有多么复杂,最终都落实在服务实例的激活和操作方法的执行上面。WCF中的实例管理(Instance Management)旨在解决服务实例的激活和服务实例生命周期的控制。  会话(Session)的目的在于保持来自相同客户端(..

C#多线程介绍

评论(0)浏览(44)分类:Asp.Net/C#/WCF
C#多线程介绍一.多线程的概念  Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己..

C#重载运算符

评论(0)浏览(44)分类:Asp.Net/C#/WCF
C#重载运算符  C#运算符重载是指允许用户使用用户定义的类型编写表达式的能力。它允许用户定义的类型与预定义的类型具有相同的功能。  例如,通常需要编写类似于以下内容的代码,以将两个数字相加。很明显,sum 是两个数字之和。int i = 5;int sum = i + j;  如果可以使用代表复数的用户定义的类型来编写相同类型的表达式,那当然是最好不过了:Comple..

C# String使用注意事项

评论(0)浏览(44)分类:Asp.Net/C#/WCF
C# String使用注意事项 1. String 类型变量追加,或修改后的新String对象是驻留(Interned)的。 如下面代码 string s1 = abcd;  我过去想当然的认为s2 是驻留的,但实际上并非如此,用 string.IsInterned 方法检测s2是非驻留的。后来研究发现只有常量字符串才会默认驻留,其他的字符串变量哪怕是采用 new string 构造出来的,默认都非驻留,除非用string.Intern 强行..

ASP.NET 3.5模块开发与应用实例

评论(0)浏览(44)分类:Asp.Net/C#/WCF
ASP.NET 3.5模块开发与应用实例请点击对应的链接去下载里面下载压缩包解压即可,压缩包内的文件类型为doc类型,word文档第22章.ASP.NET 3.5 开发大全--注册模块设计第23章.ASP.NET 3.5 开发大全--登录模块设计第24章.ASP.NET 3.5 开发大全--广告模块设计第25章.ASP.NET 3.5 开发大全--新闻模块设计第26章.ASP.NET 3.5 开发大全--投票模块设计第27章.ASP.NET 3.5 开发大全--聊天..

基于角色管理的系统访问控制

评论(0)浏览(44)分类:Asp.Net/C#/WCF
基于角色管理的系统访问控制1. 引言(Introduction) 1.1. 关键词定义(Definitions)有关定义说明如下:安全管理:计算机技术安全管理的范围很广,可以包括网络安全性、数据安全性、操作系统安全性以及应用程序安全性等。很多方面的安全性管理大都已经有成熟的产品了,我们只需根据自己需要有选择性的使用就可达到自己的目的了。本文中有关关涉及"安全管理"一词均只针对本..

第1章.ASP.NET 3.5与开发工具

评论(0)浏览(44)分类:Asp.Net/C#/WCF
第1章.ASP.NET 3.5与开发工具  从本章开始,读者将能够系统的学习ASP.NET 3.5技术,相对于ASP.NET 2.0而言,在3.5版本的ASP.NET中并没有太多的变化,而更多的变化则在于C#编程语言中。而作为微软主推的编程语言,ASP.NET 3.5能够使用C#的最新特性进行高效的开发,本章从基础讲解什么是ASP.NET,以及开发工具的使用。  目录1.1 什么是ASP.NET 1.1.1 .NET历史与展望 1.1.2..

C#通讯编程--UDP通讯

评论(0)浏览(44)分类:Asp.Net/C#/WCF
C#通讯编程--UDP通讯 +展开-C#namespaceUDPServer{classProgram{staticvoidMain(string[]args){intrecv;byte[]data=newbyte[1024];//构建TCP服务器//得到本机IP,设置TCP端口号IPEndPointipep=newIPEndPoint(IPAddress.Any,8001);Socketnewsock=newSocket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);//绑定网络地址newsock.Bind(ipep);Console...

ASP.NET页面缓存优化性能优化

评论(0)浏览(44)分类:Asp.Net/C#/WCF
ASP.NET页面缓存优化性能优化 在计算机科学领域,广泛应用缓冲技术来提高系统的性能,它的原理是把经常存取的或者是比较重要的数据保存于内存中以减少系统的响应时间。对于WEB应用领域,缓冲技术主要是把HTTP请求的页面或数据保存于内存,以减少下次使用时重建它们的耗费。 ASP.NET有两种用于WEB应用的缓冲技术:输出缓冲和数据缓冲。 输出缓冲指:把一次请求所..

利用DbProviderFactory实现数据操作跨数据库数据操作类

评论(0)浏览(43)分类:Asp.Net/C#/WCF
利用DbProviderFactory实现数据操作跨数据库数据操作类+展开-C#usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data;usingSystem.Data.Common;usingSystem.Configuration;usingSystem.Collections;namespaceThs{/**////summary///========================================================///2006-9-13///Wangzhq///zhenqiang812@163.com///wangzhq.cnblogs.com///数据..

利用反射动态调用类成员C#

评论(0)浏览(43)分类:Asp.Net/C#/WCF
利用反射动态调用类成员C# 使用反射动态调用类成员,需要Type类的一个方法:InvokeMember。对该方法的声明如下(摘抄于MSDN): +展开-C#publicobjectInvokeMember(stringname,BindingFlagsinvokeAttr,Binderbinder,objecttarget,object[]args);参数name String,它包含要调用的构造函数、方法、属性或字段成员的名称。 - 或 - 空字符串 (""),表示调用默认成员。 invokeA..

C#+低级Windows API钩子拦截键盘输入

评论(0)浏览(43)分类:Asp.Net/C#/WCF
C#+低级Windows API钩子拦截键盘输入摘要 在家里,婴儿和其它动物可能会重击你的计算机键盘,致使出现各种无法预言的结果。本文中的这个C#示例应用程序将向你展示如何基于Windows钩子API来实现在击键造成任何危害之前捕获它们。一. 简介猫和婴儿有很多共同之处。他们都喜欢吃家中养植的植物,都非常讨厌关门。他们也都爱玩弄你的键盘,结果是,你正发送给你的老板的电子邮件可能是以..

asp.net控制系统服务

评论(0)浏览(43)分类:Asp.Net/C#/WCF
asp.net控制系统服务一、使用asp.net对服务器服务的控制  通过自己的网站直接了解服务器的运行情况,控制服务器的各项服务器是每个管理员非常希望做的事情。我也正式因为考虑到远程登入烦琐占用带宽等的原因才决定这样做。经过实验和收集资料,发现用asp.net控制系统服务还是相当简单的。主要有以下几个步骤:1、为网站添加新的引用,加入:system.serviceproces...

11.2 自定义控件

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

11.4 用户控件示例

评论(0)浏览(43)分类:Asp.Net/C#/WCF
11.4 用户控件示例  在用户控件一节中,介绍了如何创建和使用用户控件。创建用户控件能够为应用程序开发起到非常好的作用,并且提高代码的复用性,ASP.NET允许开发人员创建用户控件和自定义控件,并在Visual Studio 2008中为开发人员提供了原生的开发环境,本节将一步步的进行用户控件的开发。11.4.1 ASP.NET登录控件  在应用程序开发过程中,登录是必不可少..

Response.Write和Page.RegisterStartupScript区别

评论(0)浏览(43)分类:Asp.Net/C#/WCF
Response.Write和Page.RegisterStartupScript区别 RegisterStartupScript是在表单尾部加有script代码,即/form前RegisterClientScriptBlock是在表单开始处加script代码,即form后Response.Write是在文件的开头添加script代码 ,再按html的顺序执行