8.3 数据列表控件(DataList)

评论(0)浏览(129)分类:Asp.Net/C#/WCF
8.3 数据列表控件(DataList)  DataList控件支持各种不同的模板的样式,通过为DataList指定不同的样式,可以自定义DataList控件的外观。与Repeater控件相同的是,DataList控件同样也支持自定义HTML,但是DataList控件具备Repeater控件不具有的特性,DataList控件常用属性如下所示。1)AltermatingItemStyle:编写交替行的样式。2)EditItemStyle:正在编辑的项的样式。3..

第5章 Web窗体的基本控件

评论(0)浏览(128)分类:Asp.Net/C#/WCF
第5章 Web窗体的基本控件  与ASP不同的是,ASP.NET提供了大量的控件,这些控件能够轻松的实现一个交互复杂的Web应用功能。在传统的ASP开发中,让开发人员最为烦恼的是代码的重用性太低,以及事件代码和页面代码不能很好的分开。而在ASP.NET中,控件不仅解决了代码重用性的问题,对于初学者而言,控件还简单易用并能够轻松上手、投入开发。目录 5.1 控件的属性5.2 简单..

18.3 WCF应用

评论(0)浏览(128)分类:Asp.Net/C#/WCF
18.3 WCF应用  在了解了基本的WCF概念后,先不用着急继续了解WCF应用体系,通过创建WCF应用可以深入的了解服务、地址和契约的概念。WCF还允许开发人员创建和声明契约,通过契约的声明,客户端可以通过远程调用以实现自身的程序。18.3.1 创建WCF应用  在Visual Studio 2008中,可以方便的创建WCF应用。在菜单栏中选择【文件】选项,在下拉菜单中单击【新..

C#反射教程(1)

评论(0)浏览(128)分类:Asp.Net/C#/WCF
C#反射教程(1)  反射技术在多数.NET程序中不会被使用,但是它的确是非常重要的技术,在很多应用程序中有着不可替代的作用。.Net的应用程序体系分为以下4个层次:程序集(Assembly)、模块(Module)、类型(Class)和类型成员(Member),反射技术可以在程序运行时获取这4个层次的元数据信息。只要掌握了反射技术实现的基本原理,就可以轻松解决各种形式的反..

实现支持断点续传多线程下载的 Http Web 客户端工具类 (C# DIY HttpWebClient)

评论(0)浏览(128)分类:Asp.Net/C#/WCF
实现支持断点续传多线程下载的 Http Web 客户端工具类 (C# DIY HttpWebClient) +展开-C#/*.Net/C#:实现支持断点续传多线程下载的HttpWeb客户端工具类(C#DIYHttpWebClient)*Reflector了一下System.Net.WebClient,重载或增加了若干:*DownLoad、Upload相关方法!*DownLoad相关改动较大!*增加了DataReceive、ExceptionOccurrs事件!*了解服务器端与客户端交互的HTTP协议参阅:*使文件下载的自定义连接支持FlashGet的断点续传多线程链..

远程MSMQ

评论(0)浏览(128)分类:Asp.Net/C#/WCF
远程MSMQ 简介 MSMQ(微软消息队列)是Windows操 作系统中消息应用程序的基础,是用于创建分布式、松散连接的消息通讯应用程序的开发工具。消息队列和电子邮件有着很多相似处,他们都包含多个属性,用于保存消息,消息类型中都指出发送者和接收者的地址;然而他们的用处却有着很大的区别:消息队列的发送者和接收者是应用程序,而电子邮件的发送者和接..

初学C#编程的注意事项

评论(0)浏览(128)分类:Asp.Net/C#/WCF
初学C#编程的注意事项下面是8个C#编程时的注意事项是给初学者的,可能你知道,也可能你不知道,不过这些都是一些可能会让人疏忽的地方,还是要注意一下。1.使用String变量:考虑有下面的一个程序想判断一下字符串是否有内容。1if (someString.Length 0) 2{ 3// … 4}但是,这个字符串对象很可能是个空对象,所以,最好先判断一下null1if (!String.IsNullOrEmpty(some..

Asp.net移动开发指南(7)

评论(0)浏览(128)分类:Asp.Net/C#/WCF
Asp.net移动开发指南(7)自定义ASP.NET移动控件除了使用内置的ASP.NET移动控件集以外,开发人员还可以创建自己的控件,封装自定义功能以便在移动Web窗体页面上重复使用这些功能。创建自定义ASP.NET移动控件,可以轻松跨越ASP.NET移动Web应用程序,来划分和重复使用公共用户界面(UI)功能。通过为自定义移动控件提供对象模型支持,用户控件能提供比ASP.NET服务器控件更大..

asp.net防止图片盗链源代码

评论(0)浏览(128)分类:Asp.Net/C#/WCF
asp.net防止图片盗链源代码  asp.net防止图片盗链有以下几种方法。  1.所有的image url都跟上密文.比如你在绑定页面image url时可以这么做.以下是MVC示例.其他的差不多.  ImageController+展开-C#  stringpath="/Content/";  stringimgName="girl.jpg";  longticks=DateTime.Now.Ticks;  //使用当前时间刻度作为待加密对象  stringencryptKey=ticks.ToStr..

asp.net生成pdf文件

评论(0)浏览(128)分类:Asp.Net/C#/WCF
asp.net生成pdf文件核心技术方案:使用itextsharp.dll1.下载itextsharp.dll和ICSharpCode.SharpZipLib.dllhttp://sourceforge.net/project/showfiles.php?group_id=72954iTextSharp.tutorial.01.zip 示例文件 提供了各种解决方案本文由于时间问题仅做抛砖引玉,希望大家自己研究其他需求itextsharp.dll itextsharp-4.0.3-dll.zip ICSharpCode.SharpZipLib.dll http..

WCF可靠会话目录

评论(0)浏览(127)分类:Asp.Net/C#/WCF
WCF可靠会话目录  作为一个通信基础平台,WCF必须保证通信的可靠性。由于消息交换是WCF采用的通信手 段,通信可靠性的保障体现在确保消息的可靠传输。WCF本质上是一个消息处理框架,作为整个消息交换系统的两个终端,即发送端和接收端。换句话说,WCF 仅仅负责对消息的发送和接收,一旦消息通过WCF的信道层进入了网络,就脱离了WCF的控制范围。但是,由于网络环..

基于T4的代码生成方式

评论(0)浏览(127)分类:Asp.Net/C#/WCF
基于T4的代码生成方式  在(通过CodeDOM定义生成代码的结构、使用Visual Studio Custom Tool定义代码生成器)中,通过基于CodeDOM+Custom Tool的代码生成方式实现了将一个XML表示的消息列表转换成了相应的C#代码,从而达到了强类型编程的目的。实际上,我们最常用的代码生成当时不是CodeDOM,而是T4, 这是一个更为强大,并且适用范围更广的代码生成技术。今天,我..

用.NET动态创建类的实例讲解

评论(0)浏览(127)分类:Asp.Net/C#/WCF
用.NET动态创建类的实例讲解看了网上很多关于DotNet动态创建类的实例的文章,我这里想总结一下,其实方法很简单,就是用“Activator.CreateInstance”。但是这个方法需要待创建的类的Type作为参数,为了获得该参数,可以利用[Assembly].GetType方法,这个方法只需要待创建的类的名称(名称字符串)就可以了,最后的问题就是要获得这个类所在的程序集。如何获得待创建的类所在..

使用ASP.NET Global.asax 文件

评论(0)浏览(127)分类:Asp.Net/C#/WCF
使用ASP.NET Global.asax 文件Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。你可以使用这个文件实现应用程序安全性以及其它一些任务。下面让我们详细看一下如何在应用程序开发工作中使用这个文件。概述Global.asax 位于应用程序根目录下。虽然 Visual Studio .NET 会自动插入这个文件到所有的 ASP.NET 项..

Asp.net终极优化指南秘籍

评论(0)浏览(127)分类:Asp.Net/C#/WCF
Asp.net终极优化指南秘籍1.用Repeater和ListView来代替其他展示数据的控件。也许是中国的教材影响,大多数人都喜欢按照课本上的例子来使用Gridview,Datalist,Formview等控件来展示数据。也许,这些控件提供了简便的方式来展示,修改数据,但背后却是增加了很多垃圾的代码,不但影响速度,而且因为这些控件生成的代码是不能控制的,(例如Gridview自动生成的是table的代..

19.5 WPF开发基础小结

评论(0)浏览(127)分类:Asp.Net/C#/WCF
19.5 WPF开发基础小结  本章简单的讲解了WPF的基础知识,包括WPF和WPF的适用范围,WPF是微软近几年力推的技术,随着Vista的普及,WPF应用已经被越来越多的个人和企业接受,了解WPF技术在今后的项目开发中会起到很好的作用。本章还包括:1)什么是WPF:讲解了什么是WPF,以及WPF引擎和WPF构架。2)使用Microsoft Expression Blend设计WPF:讲解了如何使用Microsof..

关于IE6框架iframe或frameset中读写cookie的问题分析

评论(0)浏览(127)分类:Asp.Net/C#/WCF
关于IE6框架iframe或frameset中读写cookie的问题分析文章出处:http://hi.baidu.com/wuchangxemail:wuchang@guet.edu.cn一、起因信通宝在客户网站上浮动窗口的实现是通过在客户的网站上加上一段链接脚本,脚本在客户网站上写入一IFrame,此Iframe中的内容src=""是指向信通宝网站,如src="www.xtb.com/script.js"。 信通宝的功能需求中有一项是要求记录用户访问此网站的次数的,这就要求必须在访客的..

ASP.NET对COM 组件的调用返回了错误 HRESULT E_FAIL

评论(0)浏览(126)分类:Asp.Net/C#/WCF
ASP.NET对COM 组件的调用返回了错误 HRESULT E_FAIL 调用MSXML2 COM组件的时候,返回了错误 HRESULT E_FAIL。解决方法如下1. 在控制面板---管理工具---服务 中,开启Distributed Transaction Coordinator 服务。2. 打开控制面板---管理工具---组件服务---选择计算机---我的电脑---右击属性---选择MSDTC---选择安全配置 勾选事务管理器通信中的允许出站、允许入站和不要求进行验证。如下图所示:重启..

Enum枚举

评论(0)浏览(126)分类:Asp.Net/C#/WCF
Enum枚举+展开-C#///Enum枚举///System.Enum类型派生自System.ValueType。其实更应该叫做System.Enum结构///因为System.Enum是值类型,编译器在代码编译为IL代码时,会将System.Enum///结构自动更改为对应的数值存储到程序集或模块中,所以说枚举和常量有很多///地方很相象,因为枚举一旦定义了值就不会被更改。有一点要注意程序集与程///序集之间用到枚..

使用.net 程序生成 Excel 和Access 文件

评论(0)浏览(126)分类:Asp.Net/C#/WCF
使用.net 程序生成 Excel 和Access 文件一些系统可能需求把数据导出到Access或者Excel文件格式,以方便的传递数据、打印等。Excel 文件或者 Access这两种需要导出的文件可能并不是事先就存在的,这就需要我们自己编程生成他们,下面整理一下生成这两个文件的一些方法,只罗列最常用的。并不全。一、首先生成Excel文件。 方案一、如果用Excel保存的只是二维数据,也就是把他当数据库的来..

Asp.net移动开发指南(3)

评论(0)浏览(126)分类:Asp.Net/C#/WCF
Asp.net移动开发指南(3)1.2.4 移动Web网站中的共享代码文件夹如果移动Web应用程序包括要在多个页之间共享的代码,则可以将代码保存在Web应用程序根目录下的两个特殊文件夹Bin文件夹或App_Code文件夹中。Bin文件夹用于存储编译过的程序集。Web应用程序的任何代码都能自动引用该文件夹。例如,将某个自定义类编译后得到的程序集,复制到Web应用程序的Bin文件夹中,这样所..

WCF授权-Identity与Principal[下篇]

评论(0)浏览(126)分类:Asp.Net/C#/WCF
WCF授权-Identity与Principal[下篇]  WCF中安全主体(Principal)是整个授权机制的核心。可以简单地将安全主体定义成能够被成功实施授权的主体。一个安全主体具有两个基本的要素:基于某个用户的安全身份和该用户具有的权限。绝大部分的授权都是围绕着角 色进行的,我们将一组相关的权限集和一个角色绑定,然后分配给某个用户。所以在基于角色授权环境下,我们可以简单地将安全主..

C#同一时间N个线程在并发执行,其余在队列中如何实现

评论(0)浏览(126)分类:Asp.Net/C#/WCF
C#同一时间N个线程在并发执行,其余在队列中如何实现  具体的需求是 在某一时间点,只有N个线程在并发执行,如果有多余的线程,则排队等候~  还真是费尽心思啊~最终还是被我攻克了~  下面我就来说说具体的实现  C#提供了Mutex与Interlocked这两个与线程相关的类,都在Threading命名空间下~!  Mutex中提供了WiteOne,ReleaseMutex 两个实例方法~  WiteOne的作用是"阻塞当前线程,提供对该线程..

C# 3.0 Join操作

评论(0)浏览(125)分类:Asp.Net/C#/WCF
C# 3.0 Join操作  本节讲join操作。我们知道,T-sql中,有三种最基本的join,inner join, left join, 和right join。 而dlinq并不支持right join。道理很简单,right join以right表为基础,left表中没有对应记录的,将以null值填充。而dlinq以left表做为主表创建对象。如果一个对象为null, 你如何获取它的其他的属性呢?  在C# 3.0 Select操作一文中,我们提..

C# Socket通讯

评论(0)浏览(125)分类:Asp.Net/C#/WCF
C# Socket通讯   下面的示例显示如何使用 Socket 类向 HTTP 服务器发送数据和接收响应。+展开-C#publicstringDoSocketGet(stringserver){//SetsupvariablesandastringtowritetotheserverEncodingASCII=Encoding.ASCII;stringGet="GET/HTTP/1.1/r/nHost:"+server+"/r/nConnection:Close/r/n/r/n";Byte[]ByteGet=ASCII.GetBytes(Get);Byte[]RecvBytes=newByte[..

WCF授权-WCF中的三种授权方式

评论(0)浏览(125)分类:Asp.Net/C#/WCF
WCF授权-WCF中的三种授权方式  前面的两篇文章(《WCF授权-Identity与Principal[上篇]》和《WCF授权-Identity与Principal[下篇]》) 主要探讨基于安全主体的授权。通过这些介绍我们知道:如果我们在实施授权的时候,当前线程的安全主体能够被正确设置,我们就可以正确地完成授权。基于相同 的原理,对于WCF的服务授权,如果正确的安全主体能够在服务操作被执行之前被正确设..

Asp.Net模拟表单提交数据和文件信息

评论(0)浏览(125)分类:Asp.Net/C#/WCF
Asp.Net模拟表单提交数据和文件信息  如果你需要跨域上传内容到另外一个域名并且需要获取返回值,使用Asp.Net的作为代理是最好的办法,要是客户端直接提交到iframe中,由于跨域是无法用javascript获取到iframe中返回的内容的。此时需要在自己的网站做一个动态页作为代理,将表单提交到动态页,动态页负责将表单的内容使用WebClient或HttpWebRequest将表单数据再上传到远程服务器..

如何使用ajax.dll简要说明

评论(0)浏览(125)分类:Asp.Net/C#/WCF
如何使用ajax.dll简要说明1.在项目中添加此dll的应用,同时需要在 webconfig的 system.web 里面 加上+展开-XMLhttpHandlersaddverb="POST,GET"path="ajax/*.ashx"type="Ajax.PageHandlerFactory,Ajax"/add/httpHandlers2.在应用页面的Page_Load中添加+展开-C#Ajax.Utility.RegisterTypeForAjax(typeof(页面名));3.在要调用的后台方法前加ajax的声明①操作session时+展开-C..

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

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

防止盗链的url重写

评论(0)浏览(125)分类:Asp.Net/C#/WCF
防止盗链的url重写 +展开-C#boolIHttpHandler.IsReusable{get{returntrue;}}voidIHttpHandler.ProcessRequest(HttpContextcontext){stringFileName=context.Server.MapPath(context.Request.FilePath);if(context.Request.UrlReferrer.Host==null){context.Response.ContentType="image/JPEG";context.Response.WriteFile("/no.jpg");}else{if(context.Request..