源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪:[ArgumentException: 回发或回调参数无效。在配置中使用 pages enableEventValidation=true/ 或在页面中使用 %@ Page EnableEventValidation=true % 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参..
1.Lambda简介 一个Lambda Expression (译为Lambda式) 就是一个包含若干表达式和语句的匿名函数。可以被用作创建委托对象或表达式树类型。 所有的Lambda式都使用操作符=,表示goes to (转变为)。操作符左边部分是输入参数表,右边部分是表达式或语句块。x = x * x 读成x转变为x 乘x。 Lambda式可以被赋值给一个委托类型:例1delegate in..
String.Empty 字段 .NET Framework 类库,表示空字符串。此字段为只读。 命名空间:System 程序集:mscorlib(在 mscorlib.dll 中) protected string loginId = String.Empty;//string.Empty 不分配存储空间 protected string loginId = ;// 分配一个长度为空的存储空间 所以一般用string.Empty,为了以后跨平台,建议使用st..
设置响应头Content-Disposition为inline/attachment可以实现在线打开文件或者以附件形式保存文件的功能。1)Content-Disposition为attachment ,作为附件下载3)Content-Disposition为inline ,则 在线打开 在开发web系统时有时会有以下需求:希望某类或者某已知MIME 类型的文件(比如:*.gif;*.txt;*.htm)能够在访问时弹出文件下载对话..
XML字符串转换为DataTable对象,XML字符串转换为DataSet对象,DataTable/DataSet序列化为XML字符串源代码 /**//// summary /// 把DataSet、DataTable、DataView格式转换成XML字符串、XML文件 /// /summary public class DataToXml { /**//// summary /// 将DataTable对象转换成XML字符串 /// /summary ..
Microsoft.Office.Interop.Excel类库常用方法1)建立excel类ApplicationClass ExcelApp = New ApplicationClass();2) 更改 Excel 标题栏:ExcelApp.Caption := '应用程序调用 Microsoft Excel';3) 添加新工作簿:ExcelApp.WorkBooks.Add;4) 打开已存在的工作簿:ExcelApp.WorkBooks.Open( 'C:\Excel\Demo.xls' );5) 设置第2个..
在谷歌图片搜索中,用户可以上传一张图片,谷歌显示因特网中与此图片相同或者相似的图片.比如我上传一张照片试试效果:原理讲解 参考NealKrawetz博士的这篇文章,实 现这种功能的关键技术叫做感知哈希算法(PerceptualHashAlgorithm),意思是为图片生成一个指纹(字符串格式),两张 图片的指纹越相似,说明两张图片就越相似.但关键是如何根据图片计..
C#获取搜索引擎输入的关键字源代码using System;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;using System.Web;//分析来源页面,获得搜索引擎输入的关键字namespace SearchEngineKeyword{ /// summary /// 搜索引擎实体 /// /summary internal class Enginer { privat..
console.log(object[, object, ...])在控制台输出一条消息。如果有多个参数,输出时会用空格隔开这些参数。第一个参数可以是一个包含格式化占位符输出的字符串,例如:console.log(The%sjumpedover%dtallbuildings,animal,count);上面的例子可以用下面的无格式化占位符输出的代码替换:console.log(The,animal,jumpedover,count,tallbuildings);..
本文主要介绍 .Net 框架的基本绘图技术,通过简要的介绍和示例程序来探讨绘图技术的优势、劣势以及其它相关注意事项。简介 幸运的是当编写一个典型的 Windows 窗体程序时,窗体和控件的绘制、效果等操作是不需要特别加以考虑的。这是为什么呢?因为通过使用 .Net 框架,开发人员可以拖动一系列的控件到窗体上,并书写一些简单的与事件相..
windows2003系统启动vs2010非常的慢,开机后第一次启动vs2010至少需要30s以上,电脑配置不算差啊,Intel Dual-core双核+2G内存。启动vs2008就很快,就5,6s就好了。 网上找了下很多都有vs2010启动慢的问题,看来不是电脑配置的问题,vs2010原本速度就是慢。找到一篇说是安装WindowsServer2003-KB971513-x86-CHT.exe补丁可以提高vs2010..
文字服务和输入语言对话框不显示语言输入,最下面显示检测到不兼容的键盘驱动程序。该对话框已被停用。的提示,如下所示 这是因为输入法的注册表项目被删除了或者破坏了,只需要重新建立输入法注册表项目就可以解决检测到不兼容的键盘驱动程序。该对话框已被停用。问题。 点击这里下载此文件加压缩后,双击运行fixkeyboard.reg将输入法..
IE编程应用程序操作IE6应用程序对IE6的操作分类:1. 打开一个新的IE6窗口,并显示指定的页面;2. 读取当前运行的所有IE6进程及其显示的页面url;3. 读取指定的IE6窗口对应的IE6进程调用的模块及其线程;4. 更新指定的IE6窗口url;5. 关闭指定的IE6窗口; 将IE6操作封装为OperationOnIE6类,并将其用到的windows消息常量、windows API等也封装..
IE编程通过应用程序打开google并进行搜索 通过应用程序操作google搜索,用户输入要搜索的内容,然后在google中搜索;若开始时并没有IE实例运行,则打开一个默认的IE。 1. 加入对Microsoft Internet Controls的引用;2. 加入对Microsoft HTML Object Library的引用; 3. 通过mshtml.IHTMLDocument2、SHDocVw.InternetExplorer、SHDocVw.ShellWind..
IE编程读取IE窗口信息目标: 程序自动读取所有正在运行的IE(6.0或7.0)窗口信息,如窗口句柄HWND、状态文本StatusText、名字Name、路径Path等。实现: 1. 添加对COM组件Microsoft Internet Controls的引用,如下图。 2. 获得IE窗口信息。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using S..
功能描述:C#实现例如通过应用程序操作google搜索,用户输入要搜索的内容,然后在google中搜索;然后自动点击网页上的按钮等功能要求和步骤: 1. 加入对Microsoft Internet Controls的引用; 2. 加入对Microsoft HTML Object Library的引用;(要引入Microsoft.mshtml.dll 地址是C:\Program Files\Microsoft.NET\Primary Interop Assemblies) 3..
首先需要导入 C:\WINDOWS\System32\mshtml.tlb、Interop.SHDocVw.dll两个动态库文件/// summary/// 返回指定Url的IE窗口下的 IHTMLDocument2 对象。/// /summary/// returnsIHTMLDocument2/returnspublic static IHTMLDocument2 GetIHTMLDocument2ByUrl(string url){ SHDocVw.ShellWindows shellWindows = new SHDocVw.ShellWindowsClass(); ..
下面代码实现隐藏C#控制台程序打开的cmd窗口 public static string Execute(string exe, string args) { string output = ; if (exe != null exe != ) { Process process = new Process(); //创建进程对象 ProcessStartInfo startinf..
如果在web.config里配置了编码为GB2312,当QueryString里又有中文,用Request.UrlReferrer.ToString() 就会出现乱码,MSDN的解释如下:实例,它包含Uri实例的非转义规范化表示形式。除了 #、? 和 %,所有字符均为非转义字符。 监控一下你就会发现:解决办法1)用Request.UrlReferrer.OriginalString和Request.UrlReferrer.AbsoluteUri不会..
ckeditor在google chrome浏览器下在编辑链接,上传图片或者flash时,当点击浏览服务器按钮,会发现打开的页面无法获取焦点,无法使用此打开的页面,只在任务栏下方显示,屏幕并未显示这个打开的窗口。 需要右键点击任务栏下的弹窗口,选择最大化,将打开窗口最大化方在屏幕上显示打开的窗口。 感觉这个应该是google chrome浏览器的bug..
C#线程中要打开新窗口,需要使用delegate,而不是能在这个线程中直接实例化新窗口,然后调用show方法,要不会导致程序假死,无法响应。 示例代码如下//工作线程的代码将直接调用FOrm下定义的FormShow方法ListenerThread(){//这是一个自由线程。不能在这里直接调用一个窗体FormShow();//OK}delegate void FormHandler(DataSet ds);//声明一..
通过CodeDOM定义生成代码的结构和基于T4的代码生成方式为ASP.NET应用提供了两种不同方式的代码生成解决方案,还有第三种选择自定义BuildProvider。[文中涉及的源代码从这里下载]一、BuildProvider是什么? 对 于ASP.NET应用的开发者来说,你可能不知道什么是BuildProvider,但是你几乎无时无刻不在使用它所带来的代码生成机制。当你创建一..
本篇文章介绍的是两个重要的话题:程序集锁定和调试。一、程序集引用导致的编译问题 为了让读者对程序集锁定,以及由它造成的开发上的不便有一个深刻的认识,我特意写了一个小例子。如右图所示的解决方案包含两个项目:Lib和T4。其中 我们的T4项目中定义了一个叫作HelloWorld.tt的模板文件,该文件需要使用到定义在Lib项目中的某个类型。所 以..
[第1篇] 通过CodeDOM定义生成代码的结构 不知道大家对CodeDOM的代码生成机制是否熟悉,但是有一点可以确定:如果你使用过Visual Studio,你就应该体验过它带给我们在编程上的便利。随便列举三种典型的代码生成的场景:在创建强类型DataSet的时候,VS会自动根据 Schema生成相应的C#或者VB.NET代码;当我们编辑Resource文件的时候,相应的的后台..
在众多.NET应用下的代码生成方案中,比如CodeDOM,BuildProvider, 我觉得T4是最好的一种。关于T4的基本概念和模板结果,可以参考我的文章《基于T4的代码生成方式》。如果要了解T4具体的应用,参考通过T4模板生成代码,通过T4模板实现多文件代码生成。如果你编写T4模板,你不得不面对一个问题如何引用一个程序集?VS 2010采用了与VS2008不同的..
在《通过T4模板生成代码》中我们通过T4模板为我们指定的数据表成功生成了我们需要的用于添加、修改和删除操作的存储过程。但是这是一种基于单个文件的解决方案,即我们必须为每一个生成的存储过程建立一个模板。如果我们提供一种基于多文件的代码生成方式,将会为编程人员带来极大的便利。借助于T4 ToolBox这个开源工具箱,多文件的SQL Gene..
在《基于T4的代码生成方式》 中,我对T4模板的组成结构、语法,以及T4引擎的工作原理进行了大体的介绍,并且编写了一个T4模板实现了如何将一个XML转变成C#代码。为了让由此 需求的读者对T4有更深的了解,我们通过T4来做一些更加实际的事情SQL Generator。在这里,我们可以通过SQL Generator为某个数据表自动生成进行插入、修改和删除的存储过..
在(通过CodeDOM定义生成代码的结构、使用Visual Studio Custom Tool定义代码生成器)中,通过基于CodeDOM+Custom Tool的代码生成方式实现了将一个XML表示的消息列表转换成了相应的C#代码,从而达到了强类型编程的目的。实际上,我们最常用的代码生成当时不是CodeDOM,而是T4, 这是一个更为强大,并且适用范围更广的代码生成技术。今天,我..
在《通过CodeDOM定义生成代码的结构》中,我们实现了将保存有消息条目的XML向CodeDOM的转换,即是将XML文件生成一个CodeCompileUnit对象,而该CodeCompileUnit对象反映出来的DOM层次和我们将会生成的代码文件向匹配。在下篇中,我们将实现整个代码生成系统的第二个步骤通过VS的Custom Tool实现数据(保存消息条目的XML)向代码文件的自动转换..
不知道大家对CodeDOM的代码生成机制是否熟悉,但是有一点可以确定:如果你使用过Visual Studio,你就应该体验过它带给我们在编程上的便利。随便列举三种典型的代码生成的场景:在创建强类型DataSet的时候,VS会自动根据 Schema生成相应的C#或者VB.NET代码;当我们编辑Resource文件的时候,相应的的后台代码也会自动生成;当我们通过添加Web ..