.net学习笔记
文章平均质量分 74
anghlq
这个作者很懒,什么都没留下…
展开
-
OVM webservice 在winform中引用
开始按照文档中的https://.../OVSWS/VirtualMachineService.wsdl 引入服务,代理类生成成功了,但是自动生成的配置没有生成endpoint,手工配置上去,结果还是报错。后面随便试试,发现使用https://.../OVSWS/VirtualMachineServiceSoapHttpPort?WSDL生成代理类和配置都OK了但是原创 2012-05-08 16:55:02 · 1249 阅读 · 0 评论 -
代码片段,压缩和CurrentCulture 设定
public class BasePage : Page ...{ public BasePage() ...{ } protected override void OnLoad(EventArgs e) ...{ base.OnLoad(e); // Request might not be initial转载 2007-08-29 10:45:00 · 990 阅读 · 0 评论 -
代码片段:生成验证码
protected void Page_Load(object sender, EventArgs e) ...{ if(Request["Captcha"] != null) ...{ Response.ContentType = "image/jpeg"; Response.Clear();转载 2007-08-29 18:06:00 · 744 阅读 · 0 评论 -
垃圾回收方式
Finalize是在垃圾回收时调用的,难以控制,故一般重要资源的回收不能放在Finalize的重载函数中。而应该放到Dispose 中来显式调用回收。(using块中也会自动调用Dispose方法)因为 Dispose 方法必须显式进行调用,所以,实现 IDisposable 的对象还必须实现一个完成器,以便在未调用 Dispose 时处理释放资源问题。默认情况下,垃圾回收器会在回收对象的内存原创 2007-05-24 22:17:00 · 800 阅读 · 0 评论 -
AJAX.NET 异步调用实现局部刷新CS代码解读
针对非特殊控件使用空的HtmlWriter和屏蔽内部的Response.Write1. 发生异步调用时,客户端设置Request头标志为异步调用。 代码大概: this._xmlHttpRequest.setRequestHeader(“x-microsoftajax”, “Delta=true ”);2. 控件ScripManager的OnPreRender中,判断若是异步调用,则调用P原创 2007-05-23 13:16:00 · 2028 阅读 · 0 评论 -
yield 举例
使用在迭代代码块中,提供枚举对象 ...{public static IEnumerable Power(int number, int exponent) ...{ int counter = 0; int result = 1; while (counter++ exponent) ...{ re原创 2007-05-24 22:09:00 · 785 阅读 · 0 评论 -
通过Ticker来维护webservice会话
通过Ticker来维护会话。Server端代码定义Ticker和WebService类。WebService必须包含Ticker成员。在其Login方法中根据传进来的$Ticker进行验证,验证成功后通过设置$Ticker返回会话TICKER信息。其他方法中使用的SoapHeader("Ticket")属性(单向传入),因此在这些方法中也可以根据Soap头的$Ticket信息进行授权验证。原创 2007-05-17 15:59:00 · 925 阅读 · 0 评论 -
IHTTPModule事件
• BeginRequest. 此事件标志着这是一个新请求;每个请求都必须产生该事件。 • AuthenticateRequest. 此事原创 2007-05-16 20:45:00 · 1204 阅读 · 0 评论 -
.NET Framework 开发人员指南 --复合格式化
原文:http://blog.sina.com.cn/u/4a8920f9010007dv通过 .NET Framework 复合格式化功能,您可以提供值列表和由交替出现的固定文本和索引占位符组成的源字符串,还能轻松地获得由夹杂着格式化值的原始固定文本组成的结果字符串。复合格式化可以用于一些方法,如 String.Format(返回格式化字符串)方法和 Console.WriteLin转载 2007-05-16 16:55:00 · 1070 阅读 · 0 评论 -
AjaxManager粗读
1.触发ajax方法 2.触发js函数Ajax_CallBack异步请求当前url,并带把控件id和方法参数等通过form post。x.open("POST", url, clientCallBack ? true : false);x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf原创 2007-05-16 22:14:00 · 1665 阅读 · 0 评论 -
正则转义字符
在.NET Framework 开发人员指南 的 字符转义 一节 有这样一段话。除 .$ ^ { [ ( | ) * + ? / 外,其他字符与自身匹配。点的转义:. ==> //u002E美元符号的转义:$ ==> //u0024乘方符号的转义:^ ==> //u005E左大括号的转义:{ ==> //u007B左方括号的转义:[ ==> //u005B左圆括号的转义:( ==原创 2007-05-16 16:50:00 · 1078 阅读 · 0 评论 -
BUG笔记
static Regex mRegCData = new Regex("()", RegexOptions.Compiled | RegexOptions.Multiline); 具有静态构造函数和静态属性的单体类,其静态属性应该在静态构造函数中初始化,否则.NET中有时会出现问题(c++:静态成员需要在CPP文件中显式定义)js: sdf在IE中只有d原创 2007-04-29 15:09:00 · 728 阅读 · 0 评论 -
Hosting ASP.NET Outside of IIS
Hosting ASP.NET Outside of IIShttp://hyperthink.net/blog/permalink.aspx?guid=271632d2-07e3-41af-9e58-9a7e25348b8cOne of the things that bugs me about writing ASP.NET code is that theres no simple way转载 2007-07-18 19:39:00 · 1562 阅读 · 0 评论 -
.net 真实代理和透明代理的交互
1.本地代理调用using System;using System.Runtime.Remoting ;using System.Runtime.Remoting.Services ;using System.Runtime.Remoting.Activation ;using System.Runtime.Remoting.Proxies ;using System.Runtime.原创 2007-07-17 20:02:00 · 5545 阅读 · 0 评论 -
内嵌同域的页面
方案1 限制:其中$path是无法动态设置的,所以被否决方案2通过WebRequest获取页面内容,然后输出到页面上. 限制:由于WebRequest在构建时是不支持相对路径的,必须要http://xxx形式的绝对路径,而我们对即将部署的环境一无所知,所以该方案也行不通方案3动态执行页面,把其内容写到最终目标上.1. 增加自定义控件out.ascx, 防治到在需要内嵌的地方,同时把动态页面的参数原创 2007-04-19 17:39:00 · 1266 阅读 · 0 评论 -
.net 操作xsl
...{strCon="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../xls_bang/bang.xls")+";Extended Properties=Excel 8.0;HDR=YES;IMEX=1"; OleDbConnection oleCon=new OleDbConnection(s转载 2007-07-17 09:44:00 · 1137 阅读 · 0 评论 -
Community server 杂笔
MapPath...{if(_httpContext != null) return _httpContext.Server.MapPath(path); else _rootPath = AppDomain.CurrentDomain.BaseDirectory; string d原创 2007-07-16 21:28:00 · 2275 阅读 · 0 评论 -
HttpCompress代码笔记
一在PreRequestHandlerExecute 事件里边用DeflateStream修饰的Response.Filter替代Response.Filter public sealed class CompressionModule : IHttpModule { #region IHttpModule Members /// /// Disposes of the r原创 2007-06-05 10:14:00 · 2213 阅读 · 1 评论 -
代码片段 拖放
C# treeview拖放this.myTreeView.ItemDrag += new ItemDragEventHandler(this.myTreeView_ItemDrag);private void myTreeView_ItemDrag(object sender, ItemDragEventArgs e)...{ if (e.Button == MouseButtons原创 2007-09-07 20:52:00 · 1279 阅读 · 0 评论 -
Hibernate的缓存机制介绍
摘要: 介绍缓存的基本概念和常用的缓存技术,给出了各种技术的实现机制的简单介绍和适用范围说明,以及设计缓存方案应该考虑的问题1 概念1.1 缓存能解决的问题· 性能——将相应数据存储起来以避免数据的重复创建、处理和传输,可有效提高性能。比如将不改变的数据缓存起来,例如国家列表等,这样能明显提高web程序的反应速度;· 稳定性——同一个应用中,对同一数据、逻辑功能和用户界面的多转载 2007-06-19 17:32:00 · 1076 阅读 · 0 评论 -
(转)C#开源资源大汇总
<br />一、AOP框架<br /> Encase 是C#编写开发的为.NET平台提供的AOP框架。Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式。这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率。<br /> NKalore是一款编程语言,它扩展了C#允许在.net平台使用AOP。NKalore的语法简单、直观,它的编译器是基于Mono C#编译器(MCS)。NKalore目前只能在转载 2011-04-02 00:21:00 · 1106 阅读 · 0 评论 -
常用正则表达式
<br />匹配中文字符的正则表达式: [u4e00-u9fa5]<br />评注:匹配中文还真是个头疼的事,有了这个表达式就好办了<br /><br />匹配双字节字符(包括汉字在内):[^x00-xff]<br />评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)<br />匹配空白行的正则表达式:ns*r<br />评注:可以用来删除空白行<br />匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?|<.*? /><br />评注:网转载 2011-04-01 23:50:00 · 592 阅读 · 0 评论 -
.net笔记
<br />在WCF中,DataContractSerializer是默认的序列化器,不过WCF中还有一个叫NetDataContractSerializer的序列化器,它跟DataContractSerializer一样也是从XmlObjectSerializer类继承。NetDataContractSerializer跟DataContractSerializer一个主要的不同是:NetDataContractSerializer序列化后的xml中包含了.net的类型信息,反序列化时必须要被反序列化原创 2011-02-17 10:01:00 · 615 阅读 · 0 评论 -
关于Hashtable与Dictionary性能的讨论
关于Hashtable与Dictionary性能的讨论。<br /> 看了eaglet的《几种C#框架提供的数据结构对单值查找的效率比较》,发现作者对Hashtable与Dictionary<K, V>存在一些误解,抽点空,讲讲我对Hashtable与Dic的看法。<br /> <br /> 我个人是觉得,无论什么时候,都应该使用Dictionary<K,V>,理由如下:<br /> 1、Dic是类型安全的,这有助于我们写出更健壮更具可读性的代码,而且省却我们强制转化的麻烦。转载 2011-01-27 14:49:00 · 1917 阅读 · 0 评论 -
unsafe & fixed
<br />unsafe 关键字表示不安全上下文,该上下文是任何涉及指针的操作所必需的<br />请注意使用了 unsafe 关键字,这允许在 Copy 方法内使用指针。<br />fixed 语句用于声明指向源和目标数组的指针。它锁定 src 和 dst 对象在内存中的位置以便使其不会被垃圾回收移动。当 fixed 块完成后,这些对象将被解除锁定。<br />通过略过数组界限检查,不安全代码可提高性能。<br /><br />fixed 语句允许您获取指向字节数组使用的内存的指针,转载 2010-06-10 10:02:00 · 1029 阅读 · 0 评论 -
webRequest for authenticate
public class NewsDac { static readonly NewsDac __instance = new NewsDac(); static string NewsLogin = HttpUtility.UrlDecode(ConfigurationSettings.AppSettings["NewsLogin"]);原创 2009-10-16 12:23:00 · 1060 阅读 · 0 评论 -
Siverlight笔记
自动修改画板高度:js:var oldsetComponentHeight = setComponentHeight; setComponentHeight = function(componentName, height) { oldsetComponentHeight(componentName, height); try { if (window.parent != null && ty原创 2009-06-10 18:33:00 · 890 阅读 · 0 评论 -
画五角星
static public void SetStart(Polygon polygon) { float xc = (float)polygon.Width / 2; float yc = (float)polygon.Height / 2; float r = xc; /原创 2008-11-27 20:04:00 · 1287 阅读 · 0 评论 -
silverlight code tmp
static public void AddClip(Canvas panel) { double width = double.IsNaN(panel.Width) ? panel.ActualWidth : panel.Width; double height = double.IsNaN(panel.Height) ? pane原创 2008-05-31 09:31:00 · 762 阅读 · 0 评论 -
Linq sample
XML ...{ XDocument doc = XDocument.Load(StockXml); var query = from SAList in doc.Descendants("SAList") where ((DateT原创 2008-05-21 04:30:00 · 763 阅读 · 0 评论 -
C# 3.5新特性
Automatically Implemented Proeprty class Vector { public double X { get; set; } public double Y { get;转载 2008-05-19 13:22:00 · 871 阅读 · 0 评论 -
Extension Method 和lambda
深入理解C# 3.x的新特性(2):Extension Method - Part I一、Prototype in JavaScript为了说明Extension method到底是为了解决怎样的问题,我首先给出一个类似的、大家都比较熟悉的应用:JavaScript 中的Prototype。比如我们在JS通过function定义了一个Vector class,代表一个2维向量。转载 2008-05-19 13:18:00 · 785 阅读 · 0 评论 -
ASP.NET 下的Provider模式
ASP.net 2.0 的 Provider 模型为开发者提供了将他们自己的实现作为一种特性加入到运行时的可扩展方法。Membership Provider 与 Role Provider 在 ASP.net 2.0 中都通过细化一个接口或者协议来遵循 Provider 的模型。如果你创建你的组件来实现 Provider 模型定义的协议,你可以插入你的代码到 ASP.net 运行时并且替换或者原创 2007-10-26 17:52:00 · 3081 阅读 · 0 评论 -
设置线程间共享数据
private static void SetClientContext(HybridDictionary clientContext) { if (HttpContext.Current == null) { if (ApplicationContext.ExecutionLocation == ExecutionLocations.Client)原创 2007-09-29 17:31:00 · 759 阅读 · 0 评论 -
PixelDragons.MVC
Struct的流程为找到对应页面的control,分别调用其中BeforeAction;CallAction(defaultAction/customAction);AfterAction;操作完毕后显示到对应的view.1. 针对NHibernate进行包装PixelDragons.MVC.Persistence.SessionManager 根据配置文件提供了ISession的维护Pi原创 2007-07-11 15:48:00 · 1101 阅读 · 0 评论 -
Smart Client资源
来自:http://www.cnblogs.com/Snowwolf/archive/2005/10/09/251190.html回到使用智能客户端的将来 http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/softwaredev/realworld03232004.mspx智能客户端体系结构与设计指南 htt转载 2006-09-29 11:59:00 · 1248 阅读 · 0 评论 -
上传图片和显示文件
上传文件1. FileUpload控件加载文件。2. 把文件字节根据要求的图片rect大小进行转换。3. 通过TableAdapter写入数据库中。显示图片使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法。通过ashx调用HttpHandler类,免去了普通.aspx页面的控件解析以及页面处理的过程。这种文件适合于生成动态图片,生成动态文本等。 示例代码原创 2006-09-16 10:56:00 · 1490 阅读 · 0 评论 -
17种常用正则表达式
说明文本格式: /pattern/flags 正则表达式构造函数: new RegExp("pattern"[,"flags"]); 参数说明: pattern -- 一个正则表达式文本 flags -- 如果存在,将是以下值: g: 全局匹配 i: 忽略大小写 gi: 以上组合 [注意] 文本格式的参数不用引号,而在用构造函数时的参数需要引号。如:/ab+c/i new RegExp("ab转载 2006-09-20 11:49:00 · 1426 阅读 · 0 评论 -
ASP.NET 2.0中使用multiview控件
在ASP.net 2.0中,增加了许多新的控件和功能,大大方便了开发者的开发。这次要讲解的是在ASP.NET 2.0中新增的multiview控件的使用。所谓multiview控件,实际上是有点象在c/s开发中很常见的tabcontrol控件,可以在一个页面中,放置多个"view"(我们称为选项卡),比如可以用multiview控件,可以让用户在同一页面中,通过切换到每个选项卡,从而看到要看的内容转载 2006-09-19 13:03:00 · 1038 阅读 · 0 评论 -
asp.net学习笔记
1. %=和%#的区别%=表示从后台获取数据,而%#也是从后台获取数据,不过它的数据必须DataBind后才生效" runat="server"> " runat="server">2. 设置焦点" runat="server">usernameTextBox.Focus();" runat="server">3. 服务器端构造JS代码的一种方法" runat="server"原创 2006-09-18 17:03:00 · 1478 阅读 · 3 评论