上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 27 下一页
  2011年8月16日
摘要: ------------------前言------------------反射性能实在是太恶劣,在通讯系统、数据库系统中已经无法忍受了。于是我在codeproject上找到一篇使用DynamicMethod的替代方法。http://www.codeproject.com/KB/cs/Dynamic_Code_Generation.aspx可是作者实在也太简陋了,目前仅支持FIeld / Property,于是我扩展了。1.支持FIeld / 带参数Constructor / Property / Index2.操作过程和反射过程一摸一样。------------------代码测试结果--- 阅读全文
posted @ 2011-08-16 00:56 上校 阅读(605) 评论(3) 推荐(0)
  2011年8月15日
摘要: 反射通常具有以下用途: 使用 Assembly 定义和加载程序集,加载在程序集清单中列出的模块,以及从此程序集中查找类型并创建该类型的实例。使用 Module 发现以下信息:包含模块的程序集以及模块中的类等。您还可以获取在模块上定义的所有全局方法或其他特定的非全局方法。使用 ConstructorInfo 发现以下信息:构造函数的名称、参数、访问修饰符(如 public 或 private)和实现详细信息(如 abstract 或 virtual)等。使用 Type 的 GetConstructors 或 GetConstructor 方法来调用特定的构造函数。使用 MethodInfo 发现 阅读全文
posted @ 2011-08-15 23:06 上校 阅读(215) 评论(0) 推荐(0)
摘要: 很多人碰到这个问题想到的都是给Temporary ASP.NET Files目录赋权限,我开始也是这样,最后在微软的网站搜到了这个问题的解决方法,其实很简单,只要在windows/temp权限设置里面把Network service(如果是win2000则是asp.net用户)的权限加上就行。具体解决方法请参照:http://support.microsoft.com/default.aspx?scid=kb;en-us;825791 阅读全文
posted @ 2011-08-15 15:49 上校 阅读(175) 评论(0) 推荐(0)
  2011年8月14日
摘要: usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Configuration;usingSystem.Reflection;namespaceWebApplication4{publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){abcta 阅读全文
posted @ 2011-08-14 11:33 上校 阅读(1108) 评论(0) 推荐(0)
  2011年8月10日
摘要: Demo下载:http://files.cnblogs.com/zhuawang/Service.rar本主题概述了创建由 Windows 服务承载的 Windows Communication Foundation (WCF) 服务所需的基本步骤。此方案可通过托管 Windows 服务承载选项启用,此选项是在没有消息激活的安全环境中在 Internet 信息服务 (IIS) 外部承载的、长时间运行的 WCF 服务。服务的生存期改由操作系统控制。此宿主选项在 Windows 的所有版本中都是可用的。可以使用 Microsoft 管理控制台 (MMC) 中的 Microsoft.Manageme 阅读全文
posted @ 2011-08-10 00:14 上校 阅读(515) 评论(0) 推荐(0)
  2011年8月8日
摘要: XmlDocument getXml(){ string ERROR_RESULT = "<trade version=\"1\"><ErrorCode>{0}</ErrorCode><Description>{1}</Description></trade>"; XmlDataDocument xml = new XmlDataDocument(); xml.LoadXml(ERROR_RESULT); return xml;} 阅读全文
posted @ 2011-08-08 16:47 上校 阅读(1339) 评论(0) 推荐(0)
摘要: 概述接受一个JSON字符串,返回解析后的对象。传入一个畸形的JSON字符串会抛出一个异常。比如下面的都是畸形的JSON字符串: {test: 1} ( test 没有包围双引号){'test': 1} (使用了单引号而不是双引号)另外,如果你什么都不传入,或者一个空字符串、null或undefined,parseJSON都会返回 null 。 参数jsonString要解析的JSON字符串示例描述:解析一个JSON字符串jQuery 代码:var str = '{"name":"John"}';var obj = jQue 阅读全文
posted @ 2011-08-08 15:12 上校 阅读(87581) 评论(0) 推荐(0)
摘要: 这种情况多半是在服务启动的函数中除了异常,所以导致服务又停止了。你尝试一下在启动函数中,加入try catch,并且将异常信息写入自己的文件或日志系统来观察。或调试确认你的启动函数无误。要注意的是,你的服务器启动时,与你平时调试时,运行的用户身份、权限、目录都不同。 阅读全文
posted @ 2011-08-08 00:43 上校 阅读(952) 评论(0) 推荐(0)
  2011年8月7日
摘要: System.Reflection.Assembly thisExe = System.Reflection.Assembly.GetExecutingAssembly();string xmlPath = string.Empty;xmlPath = "AutoCode.BLL.xml";// "名称空间.文件名.xml" 注意xml必须放到项目的根目录,放入文件夹里无效。记得xml文件要是utf-8编码System.IO.Stream xmlr = thisExe.GetManifestResourceStream(xmlPath);StreamRe 阅读全文
posted @ 2011-08-07 20:13 上校 阅读(305) 评论(0) 推荐(0)
摘要: Settings.Default.IsSave = cbSavePw.Checked; if (cbSavePw.Checked) { Settings.Default.UserName = tbUserName.Text.Trim(); Settings.Default.Password = tbPassword.Text.Trim(); } else { Settings.Default.UserName = string.Empty; Settings.Default.Password = string.Empty; } Settings.Default.Save(); 阅读全文
posted @ 2011-08-07 20:03 上校 阅读(606) 评论(0) 推荐(0)
  2011年7月31日
摘要: 查询数据库的表信息:select[name],crdate,refdatefromsysobjectswherextype='u'and[name]<>'sysdiagrams'orderby[name]查询表的字段信息:selectsyscolumns.name,systypes.nameastype,syscolumns.lengthmax_length,cast(syscolumns.isnullableasbit)is_nullable,isPK=Casewhenexists(select1fromsysobjectsinnerjoinsys 阅读全文
posted @ 2011-07-31 10:23 上校 阅读(400) 评论(0) 推荐(0)
  2011年7月26日
摘要: <Language From="SQL" To="C#"> <Type From="bigint" To="long" /> <Type From="binary" To="object" /> <Type From="bit" To="bool" /> <Type From="char" To="string" /> <Type 阅读全文
posted @ 2011-07-26 22:46 上校 阅读(246) 评论(0) 推荐(0)
摘要: 错误方法:using (TransactionScope scope = new TransactionScope()) { try { ws.WebService1 webs = new 分布式事务_DEMO.ws.WebService1(); webs.HelloWorld();//这里执行成功,远程数据库已插入数据。失败则回滚 exeSql();//这里执行失败,回滚并不会回滚远程数据库的数据。成功则提交事务。 scope.Complete(); } catch (Exception ex) { //throw new Exception("发送信息异常,原因:" + 阅读全文
posted @ 2011-07-26 01:03 上校 阅读(2384) 评论(2) 推荐(0)
  2011年7月25日
摘要: 如果在C#中使用TransactionScope类(分布式事务),则须注意如下事项:1、在项目中引用using System.Transactions命名空间(先要在添加net组件的引用);2、具体示例如下:/**////<summary>///发送消息///</summary>///<paramname="sendUserId"></param>///<paramname="toUser">格式7FFA3AF2-E74B-4174-8403-5010C53E49A7|userName,7FFA 阅读全文
posted @ 2011-07-25 23:10 上校 阅读(5902) 评论(0) 推荐(1)
  2011年7月19日
摘要: 1. Socket相关背景 Socket,中文译为“套接字”,最早在UNIX中引入并得到广泛应用,后来微软在设计Windows时引入了UNIX中的这个概念和相应的设计理念,并针对Windows的特性略作调整,形成了Windows平台上的Socket,简称为“WinSock”,并为开发者提供了一整套的API,称为“Windows WinSock Win32 API ”。 WinSock经历了两个版本,Windows Sockets 2是目前用得最多的版本(参看 http://en.wikipedia.org/wiki/Winsock )。 图 1所示为.NET平台下网络应用程序的层次架构: 图 阅读全文
posted @ 2011-07-19 16:26 上校 阅读(3708) 评论(0) 推荐(1)
  2011年7月18日
摘要: 我的WCF之旅(1):创建一个简单的WCF程序下载Demo:http://files.cnblogs.com/zhuawang/%E6%88%91%E7%9A%84WCF%E4%B9%8B%E6%97%85%EF%BC%881%EF%BC%89.rar我的WCF之旅(2):Endpoint Overview下载Demo:http://files.cnblogs.com/zhuawang/%E6%88%91%E7%9A%84WCF%E4%B9%8B%E6%97%85%EF%BC%883%EF%BC%89%EF%BC%9A.rar我的WCF之旅(3):在WCF中实现双向通信(Bi-directio 阅读全文
posted @ 2011-07-18 15:01 上校 阅读(429) 评论(0) 推荐(0)
  2011年7月17日
摘要: public class Customer { public virtual int CustomerId { get; set; } public virtual string Firstname { get; set; } public virtual string Lastname { get; set; } //一对多关系:Customer有一个或多个Orders public virtual IList<Order> Orders { get; set; } }public class Order { public virtual int OrderId { get; s 阅读全文
posted @ 2011-07-17 22:47 上校 阅读(220) 评论(0) 推荐(0)
  2011年7月12日
摘要: .ashx应用:处理生成动态图片、 生成动态文本等不需要回传处理的任务处理ajax请求可以用ashx文件创建web 服务。类似web servers 。比如传输json格式的数据轻量的信息交互都可以用这个,没有aspx那么复杂的生命周期.ashx文件有个缺点,他处理控件的回发事件非常麻烦,比如说如果用它来生成DataGrid的列表也不是不行,但是处理数据的回发,需要一些.aspx页的功能,只有自己手动处理这些功能。所以,一般使用.ashx,用来输出一些不需要回发处理的项目即可。利用“一般处理程序”。如果你实用的是vs2005你在添加新项中可以见到“一般处理程序”,它的后缀名为.ashx。它是什 阅读全文
posted @ 2011-07-12 00:43 上校 阅读(1292) 评论(0) 推荐(0)
  2011年7月11日
摘要: 自己动手写ORM框架(九):实现删除功能Remove方法 奋斗 2010-07-03 19:29 阅读:1962 评论:6自己动手写ORM框架(八):实现修改功能Update方法 奋斗 2010-07-03 14:43 阅读:1513 评论:7自己动手写ORM框架(七):实现新增功能Save方法 奋斗 2010-07-03 12:36 阅读:1431 评论:1自己动手写ORM框架(六):实现查询功能FindById方法 奋斗 2010-07-03 11:31 阅读:1673 评论:11自己动手写ORM框架(五):关系映射配置—Column属性 奋斗 2010-06-28 22:13 阅读:18 阅读全文
posted @ 2011-07-11 16:50 上校 阅读(592) 评论(1) 推荐(0)
摘要: C:\Program Files\Microsoft Visual Studio 8\VC>wsdl.exe http://127.0.0.1/WebService/DHBPjService.asmx /n:mynamespace /o:e:\myservice.cs-----------------------------------------------------------------------------------------------------打开.net自己带的Visual Studio .NET 2003 命令提示 输入wsdl /language:VB /n: 阅读全文
posted @ 2011-07-11 15:28 上校 阅读(751) 评论(0) 推荐(0)
摘要: 关于什么是WebService,相信在很多地方都会有介绍。简单的讲,WebService就是为Web应用程序之间彼此共享资源提供了一种可能。采取的方式是将相应的类及其中的方法暴露出来,然后调用者就可以直接调用这些类中的方法,达到访问远程资源的目的。本文只是想告诉,如果去使用WebService。我主要从服务器端访问WebService、客户端访问WebService两方面来介绍。如果你还不会使用WebService,希望对你有所帮助。 一、服务器端访问WebService 这也是WebService最适宜的调用环境。我们只需知道一个远程WebService的URL,然后我们就可以直接使用Wsd 阅读全文
posted @ 2011-07-11 15:12 上校 阅读(679) 评论(0) 推荐(1)
摘要: 本主题概述应用程序生命周期,列出重要的生命周期事件,并描述如何编写适合应用程序生命周期的代码。在 ASP.NET 中,若要对 ASP.NET 应用程序进行初始化并使它处理请求,必须执行一些处理步骤。此外,ASP.NET 只是对浏览器发出的请求进行处理的 Web 服务器结构的一部分。了解应用程序生命周期非常重要,这样才能在适当的生命周期阶段编写代码,达到预期的效果。 应用程序生命周期概述下表描述了 ASP.NET 应用程序生命周期的各个阶段。阶段 说明 用户从 Web 服务器请求应用程序资源。ASP.NET 应用程序的生命周期以浏览器向 Web 服务器(对于 ASP.NET 应用程序,通常为 I 阅读全文
posted @ 2011-07-11 11:50 上校 阅读(160) 评论(0) 推荐(0)
摘要: ashx 文件用于写web handler的。.ashx必须包含IsReusable. 如下例所示。}.ashx比.aspx的好处在与不用多一个html 注意了VS2005中Web应用程序项目模板里的Generic Handler 项,发现它是一个.ashx文件,实际上它是一个HttpHandler。利用.ashx文件是一个更好的方法,这个文件类似于.aspx文件,可以通过它来调用HttpHandler类,从而免去了普通.aspx页面的控件解析以及页面处理的过程。然后在同目录下,使用解决方案资源管理器,使用"添加"-->"添加类",在类文件名处输入 阅读全文
posted @ 2011-07-11 11:44 上校 阅读(634) 评论(0) 推荐(0)
摘要: //下载图片Response.ContentType = "application/x-msdownload";string filename = "attachment; filename=" + "123.jpg";Response.AddHeader("Content-Disposition", filename);string filepath = "/images/123.jpg";Response.TransmitFile(Server.MapPath(filepath)); 阅读全文
posted @ 2011-07-11 09:41 上校 阅读(2494) 评论(0) 推荐(0)
  2011年7月10日
摘要: 将数据库服务器上的数据库文件拷贝到另外一台机器上,附加后,新建登录名时无法将原数据库用户映射到此登录名。这样用新建的登录名访问数据库时,必须要以“架构名.对象名”的形式才可以。通过以下方式可以解决该问题:步骤1:exec sp_change_users_login 'REPORT'列出当前数据库的孤立用户步骤2:exec sp_change_users_login 'AUTO_FIX','用户名'可以自动将用户名所对应的同名登录添加到syslogins中步骤3:exec sp_change_users_login 'UPDATE_ONE& 阅读全文
posted @ 2011-07-10 18:12 上校 阅读(571) 评论(0) 推荐(0)
  2011年7月8日
摘要: 客户端:$.ajax( { type: "POST", url: "SaveRole.aspx?oid=" + $("#hdOperatorId").val() + "&role=" + role, data: "formData1=1&formData2=2", //async: false, 同步 success: function(mes) { if (mes != "") { if (mes == "fail") { //保持失败 阅读全文
posted @ 2011-07-08 20:02 上校 阅读(382) 评论(0) 推荐(0)
  2011年7月5日
摘要: jquery部分:<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="ws.aspx.cs"Inherits="jQuery.Learning.ws"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlx 阅读全文
posted @ 2011-07-05 21:01 上校 阅读(436) 评论(0) 推荐(0)
  2011年6月22日
摘要: using System;using System.IO;using System.Collections;using System.Runtime.Serialization;// Note: When building this code, you must reference the// System.Runtime.Serialization.Formatters.Soap.dll assembly.using System.Runtime.Serialization.Formatters.Soap;class App { [STAThread] static void Main() 阅读全文
posted @ 2011-06-22 22:18 上校 阅读(350) 评论(0) 推荐(0)
摘要: (一)有时候需要将C#中某一个结构很复杂的类的对象存储起来,或者通过网路传输到远程的客户端程序中去, 这时候用文件方式或者数据库方式存储或者传送就比较麻烦了,这个时候,最好的办法就是使用串行和解串(Serialization & Deserialization). .NET中串行有三种,BinaryFormatter, SoapFormatter和XmlSerializer. 其中BinaryFormattter最简单,它是直接用二进制方式把对象(Object)进行串行或反串,他的优点是速度快,可以串行private或者protected的member, 在不同版本的。NET中都兼容, 阅读全文
posted @ 2011-06-22 22:16 上校 阅读(367) 评论(0) 推荐(0)
摘要: /// <summary> /// 序列化DataTable /// </summary> /// <param name="pDt">包含数据的DataTable</param> /// <returns>序列化的DataTable</returns> public static string SerializeDataTableXml(DataTable pDt, string pdtname) { // 序列化DataTable pDt.TableName = pdtname; StringBui 阅读全文
posted @ 2011-06-22 11:47 上校 阅读(383) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 27 下一页