摘要: URL重写已经有很多的方法,但是多数都有一个缺点,就是不支持无扩展名的网页。微软提供的方法需要在根目录里面建立jyk的文件夹,然后再建立一个default.aspx的文件,如果您有100名会员的话,这是一个不可想象的事情。另一个方法就是使用ISAPI过滤器,但是这个一般需要在服务器上安装一个DLL文件,自己没有服务器就不好办了。下面提供一个可以说是我发明的一个方法——不知道以前有没有人想到过——利用两个特性来实现。第一个:IIS里面的找不到文件的错误设置。第二个:asp.net 里面的Server.Transfer("topic.aspx?id=jyk");这两个结合起来就可以达到我们的目的了 阅读全文
posted @ 2007-03-19 23:59 leonardleonard 阅读(108) 评论(0) 推荐(0)
摘要: //将指定字符串中的汉字转换为拼音缩写,其中非汉字保留为原字符。 public string GetPinYin(string text){char pinyin;byte[] array;System.Text.StringBuilder sb = new System.Text.StringBuilder(text.Length);foreach(char c in text){pinyin = c;array = System.Text.Encoding.Default.GetBytes(new char[]{c});if(array.Length == 2){int i = array 阅读全文
posted @ 2007-03-19 23:57 leonardleonard 阅读(215) 评论(0) 推荐(0)
摘要: 在c#中调用windows脚本的方法方法1:直接调用 CODE: System.Diagnostics.Process proc = new System.Diagnostics.Process();proc.StartInfo.FileName="wscript";proc.StartInfo.Arguments=" hello.js"; proc.StartInfo.UseShellExecute = false;proc.Start(); 方法2:使用MS的Windows Script Control CODE: string scr = "function hello(){var Ws 阅读全文
posted @ 2007-03-19 23:56 leonardleonard 阅读(203) 评论(0) 推荐(0)
摘要: ASP.net 验证码(C#) /* Copyright all(c) 2005 ZhongFeng, http://blog.csdn.net/SW515 */public class ValidateCode : System.Web.UI.Page{private void Page_Load(object sender, System.EventArgs e){this.CreateCheckCodeImage(GenerateCheckCode());}#region Web 窗体设计器生成的代码override protected void OnInit(EventArgs e){ 阅读全文
posted @ 2007-03-19 23:52 leonardleonard 阅读(152) 评论(0) 推荐(0)
摘要: 今天需要做一个历史数据库,备份还原的程序,就是在sql服务器兴建一个数据库的历史版本的复.手工操作很方便,但是程序来实现我还没做过.上网找资料发现都调用了 SQLDMO 的 SQLCOM 来实现. 应为我不想在应用服务器上面引用 COM 组件服务.所以没采取这种方式.打开Sql 联机帮助.发现T-SQL 可以在SQL2000上面直接做恢复和还原.比SQLDMO 方便灵活的多.我们一起来看看. 数据备份:BACKUP备份整个数据库、事务日志,或者备份一个或多个文件或文件组。有关数据库备份和恢复操作的更多信息,请参见备份和还原数据库。 语法备份整个数据库:BACKUP DATABASE { dat 阅读全文
posted @ 2007-03-19 23:47 leonardleonard 阅读(161) 评论(0) 推荐(0)
摘要: 前几天去申请免费QQ号码,突然发现申请表单中的验证码内容换成了中文,这叫真叫我大跌眼镜感到好笑,Moper上的猫儿们都大骂腾讯采用中文验证码。^_^ 我不得不佩服腾讯为了防止目前网络上横行的QQ号码自动注册机而采取中文验证码的手段。仔细想了想感觉用程序生成随机的中文验证码并不是很难,下面就来介绍一下使用C#生成随机的中文汉字的原理。 1、汉字编码原理 到底怎么办到随机生成汉字的呢?汉字从哪里来的呢?是不是有个后台数据表,其中存放了所需要的所有汉字,使用程序随机取出几个汉字组合就行了呢?使用后台数据库先将所有汉字存起来使用时随机取出,这也是一种办法,但是中文汉字有这么多,怎么来制作呢?其实可以不 阅读全文
posted @ 2007-03-19 23:45 leonardleonard 阅读(137) 评论(0) 推荐(0)
摘要: 如果我们使用Visual Studio 2005来开发一个XAML程序,那与上述的手动创建XAML程序过程来说是相对便捷的。你可以直接选择一个WinFX模板来创建特定类型的WPF程序,Visual Studio会自动为该WPF程序创建相应的项目文件和应用程序清单。现在我们可以创建的WPF程序类型有如下的四种: 1. WinFX Wndows Application2. WinFX Web Browser Application3. WinFX Service Library4. WinFX Customer Control Library然而,针对WinFX开发的Visual Studio版本 阅读全文
posted @ 2007-03-19 23:42 leonardleonard 阅读(189) 评论(0) 推荐(0)
摘要: using system; namespace qq { /// summary /// yzm 的摘要说明。 /// /summary public class yzm { public yzm(public system.drawing.bitmap pic) { this.bp = pic; } /// summary /// 将一个int值存入到4个字节的字节数组(从高地址开始转换,最高地址的值以无符号整型参与"与运算") /// /summary /// param name="thevalue"要处理的int值/param /// param name=" 阅读全文
posted @ 2007-03-19 23:39 leonardleonard 阅读(216) 评论(0) 推荐(0)
摘要: 现在越来越多的网站喜欢搞个验证码出来,而且各个语言基本上都能做到,今天我来一个C#写的!using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.Drawin 阅读全文
posted @ 2007-03-19 23:35 leonardleonard 阅读(162) 评论(0) 推荐(0)
摘要: private void CreateImage(string checkCode) { int iwidth = (int)(checkCode.Length * 15); System.Drawing.Bitmap image = new System.Drawing.Bitmap(iwidth, 25); Graphics g = Graphics.FromImage(image); g.Clear(Color.White);//定义颜色 Color[] c = {Color.Black,Color.Red,Color.DarkBlue,Color.Green,Color.Orange, 阅读全文
posted @ 2007-03-19 23:33 leonardleonard 阅读(123) 评论(0) 推荐(0)
摘要: 要读懂这些代码主要是要了解ASP中操作二进制数据的对象ADODB.Stream!本程序主要用的就是Adodb.Stream,如果你有这个基础,就可以进一步添加更多的功能如加入杂点,渐变底色,数字行列错位,笔画短点,提高被ocr识别的不可能。目前还没有好的识别引擎,昨天下载了个号称能识别图像验证码90%的!把4321识别成 89910,所以图像码还是比较安全的。在网上看到有暴力破解的方法,如果我用图像附加码+禁止外部提交+10次密码错误封帐号 +50次密码错误琐死IP+10秒的防刷新间隔注册页,登陆页均要加上+禁止外部提交,这样,暴力破解应该就没戏了。Asp文件:Code.Asp数据文件:bod 阅读全文
posted @ 2007-03-19 23:32 leonardleonard 阅读(117) 评论(0) 推荐(0)
摘要: 我们在设计用户登录模块时,经常会用到验证码,可以有效地防止黑客软件的恶意破解,现公开我常用的验证码的源代码,生成效果如图:。使用方法: 1、在Web项目中添加一个类,如“CreateImage.cs”,然后将我公布的源代码Copy进去; 2、再新建一个Web窗体,如“Image.aspx”,在Page_Load中加入代码 “CreateImage.DrawImage ();”当然别忘了加上对类的引用哦!! 3、在页面的合适位置上(你想放验证码的位置)上加上如下javascript代码就OK 了, SCRIPT LANGUAGE="JavaScript"!--var numkey = Ma 阅读全文
posted @ 2007-03-19 23:29 leonardleonard 阅读(165) 评论(0) 推荐(0)
摘要: 前几天受刺激了,准备把CSDN的校验码图片修改。就上网找了一些参考示例。和分析了一些校验码的功能。不敢独享,整理到一起,跟大家分享。至于CSDN新的校验码写法,不是这里面的任何一种。也不是网上可以找到的。这个不好公开,如果想研究校验码图片,建议研究我这里给的几个推荐链接。一些常见的验证码效果图: 功能分析:一般校验码具有的功能:1、显示内容显示内容一般是数字或者数字+字符,还有更变态的,显示的内容是随机汉字。如何随机生成汉字,请看:《用C#生成随机中文汉字验证码的基本原理》http://wulei8899.cnblogs.com/archive/2005/06/29/183200.html2、 阅读全文
posted @ 2007-03-19 23:27 leonardleonard 阅读(115) 评论(0) 推荐(0)
摘要: 如何获取系统字体?1.首先在需要获取系统字体的网页body后加入以下代码:DIV style="LEFT: 0px; POSITION: absolute; TOP: 0px"OBJECT ID="dlgHelper" CLASSID="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" WIDTH="0px" HEIGHT="0px"/OBJECTscript src="FontFacesMenu.js" language="javascript" type="text/javascript"/script/DIV2.将以下内容 阅读全文
posted @ 2007-03-19 23:25 leonardleonard 阅读(364) 评论(0) 推荐(0)
摘要: 现有以下文本文件:*理光(深圳)工业发展有限公司(D15)(位于福田区)1.厨师1名;男;30岁以下;高中以上学历;中式烹调师中级以上,需备齐身份证\毕业证\流动人口婚育证明原件及复印件1份.经公司体检不合格者将不予录用,不合格者体检费自理.福利及待遇:工作时间8小时/天.5天/周,双休及国家规定之法定假日休息,免费中餐,免费住宿,为员工投养老工伤医疗保险.提供学习机会.本公司经营范围:设计,生产复印机,传真机,打印机等;有意者请于11月9日到本大厦二楼面试。$*百佳超市(C10)(位于罗湖区)1.会计文员1名;女;中专以上学历;有1年以上财务工作经验;财会专业,有对帐经验者优先,成熟稳重,能 阅读全文
posted @ 2007-03-19 23:22 leonardleonard 阅读(207) 评论(0) 推荐(0)
摘要: #regionc#条形码publicstringbar_code(objectstr,intch,intcw,inttype_code){stringstrTmp=str.ToString();stringcode=strTmp;strTmp=strTmp.ToLower();intheight=ch;intwidth=cw;strTmp=strTmp.Replace("0","_|_|__||_||_|");;strTmp=strTmp.Replace("1","_||_|__|_|_||");strTmp=strTmp.Replace("2","_|_||__|_|_||");strTmp 阅读全文
posted @ 2007-03-19 23:18 leonardleonard 阅读(217) 评论(0) 推荐(0)
摘要: 今天有空再整理一下资料:Drawing Barcodes in Windows Part 1 - Code 39http://www.codeproject.com/bitmap/barcode1.aspDrawing Barcodes in Windows Part 2 - Codebarhttp://www.codeproject.com/bitmap/barcode2.aspDrawing Barcodes in Windows Part 3 - I2of5(Barcode_src.zip)http://www.codeproject.com/bitmap/barcode3.asp#xx 阅读全文
posted @ 2007-03-19 23:13 leonardleonard 阅读(227) 评论(0) 推荐(0)
摘要: usingSystem;usingSystem.Web.UI.HtmlControls;usingSystem.IO;namespaceDocument.Bll{publicclassHtmlInputFileControl{HtmlInputFileControl#regionHtmlInputFileControlpublicHtmlInputFileControl(){}#endregionIsAllowedExtension是否允许该扩展名上传#regionIsAllowedExtension是否允许该扩展名上传publicstaticboolIsAllowedExtension(Ht 阅读全文
posted @ 2007-03-19 23:09 leonardleonard 阅读(100) 评论(0) 推荐(0)
摘要: Ajax定义为“Asynchronous JavaScript + XML”的简称,也就是异步的JavaScript和XML处理。从原理上看,主要是Ajax可以通过调用HttpRequest实现与服务器的异步通讯,并最终在网页中实现丰富友好的用户界面Ajax使用初步,配置步骤1.把Ajax.dll copy到应用系统bin目录下,然后在工程引用中引用Ajax.dll,如果没有的话可以下载/Files/singlepine/Ajax.rar2.配置web.config,添加如下信息httpHandlersaddverb="POST,GET"path="ajax/*.ashx"type="A 阅读全文
posted @ 2007-03-19 23:04 leonardleonard 阅读(138) 评论(0) 推荐(0)
摘要: 源代码下载/Files/singlepine/AJAXDemo.rar 阅读全文
posted @ 2007-03-19 23:03 leonardleonard 阅读(93) 评论(0) 推荐(0)
摘要: 1.html代码HTMLHEADtitleAjax实现无刷新三联动下拉框/titlemetacontent="MicrosoftVisualStudio.NET7.1"name="GENERATOR"metacontent="C#"name="CODE_LANGUAGE"metacontent="JavaScript"name="vs_defaultClientScript"metacontent="http://schemas.microsoft.com/intellisense/ie5"name="vs_targetSchema"SCRIPTlanguag 阅读全文
posted @ 2007-03-19 23:02 leonardleonard 阅读(138) 评论(0) 推荐(0)
摘要: 1.建立一个aspx页面,html代码htmlxmlns="http://www.w3.org/1999/xhtml"headrunat="server"titleUntitledPage/titlescripttype="text/javascript"varxmlHttp;functioncreateXMLHttpRequest(){if(window.ActiveXObject){xmlHttp=newActiveXObject("Microsoft.XMLHTTP");}elseif(window.XMLHttpRequest){xmlHttp=newXMLHttp 阅读全文
posted @ 2007-03-19 23:00 leonardleonard 阅读(122) 评论(0) 推荐(0)
摘要: 1.建立一aspx页面,html代码2.cs代码usingSystem.Data.SqlClient;usingSystem.IO;protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){BindData();}if(ID!=""){GetDescriptionByID(ID);}}property#regionpropertyprivatestringID{get{if(Request["ID"]!=null&&Request["ID"].ToString()!=""){returnRequest["ID"]; 阅读全文
posted @ 2007-03-19 22:59 leonardleonard 阅读(167) 评论(0) 推荐(0)
摘要: 功能:在textbox中输入内容,动态从数据库模糊查询显示到下拉框中,以供选择1.建立一aspx页面,html代码 HTMLHEADtitleWebForm1/titleSCRIPTlanguage="javascript"//城市------------------------------functioncityResult(){varcity=document.getElementById("TextBox1");WebForm1.GetCityList(city.value,get_city_Result_CallBack);}functionget_city_Res 阅读全文
posted @ 2007-03-19 22:58 leonardleonard 阅读(184) 评论(0) 推荐(0)
摘要: 1.建立一个aspx页面html代码htmlxmlns="http://www.w3.org/1999/xhtml"headid="Head1"runat="server"title小山/titlelinktype="text/css"href="../../Styles/tree_css/tree.css"rel="stylesheet"/headbodyformid="Form1"runat="server"tablewidth=100%cellpadding=0cellspacing=0border=0colgroupcolwidth=180/ 阅读全文
posted @ 2007-03-19 22:57 leonardleonard 阅读(178) 评论(0) 推荐(0)
摘要: 1.页面cs代码usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingAjaxPro;publicpartialclass_Default:System.Web.UI.Page{protectedstring 阅读全文
posted @ 2007-03-19 22:56 leonardleonard 阅读(163) 评论(0) 推荐(0)
摘要: 1.建一个通用的处理数据的类usingSystem;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Text;namespaceDocument{/**////summary///SummarydescriptionforDataHelper.////summarypublicclassDataHelper{publicDataHelper(){////TODO:Addconstructorlogichere//}publicstaticstringConnectionString=System.Configuration 阅读全文
posted @ 2007-03-19 22:52 leonardleonard 阅读(110) 评论(0) 推荐(0)
摘要: 公司有个最近要开发一个小系统,是采用ASP.NET开发,现在被一难题卡住了. 需实现功能: 用户登录进来后系统自动取得用户名,这样就不用用户再登录了, 方便用户使用,并根据用户名取他的权限. 难点: 现在读NT用户名读不倒. 折腾了大半天都没搞定,现向各位高手求救,给小弟指点明路! 1楼http://singlepine.cnblogs.com/articles/299457.html private void Button15_Click(object sender, System.EventArgs e) { SelectQuery query = new SelectQ 阅读全文
posted @ 2007-03-19 22:51 leonardleonard 阅读(187) 评论(0) 推荐(0)
摘要: 1.WMI简介WMI是英文WindowsManagementInstrumentation的简写,它的功能主要是:访问本地主机的一些信息和服务,可以管理远程计算机(当然你必须要拥有足够的权限),比如:重启,关机,关闭进程,创建进程等。2.使用时首先添加System.Management.dll,然后引用usingSystem.Management;usingSystem.Threading;3.示例代码3.1 html代码HTMLHEADtitleWMITest/titlemetaname="GENERATOR"Content="MicrosoftVisualStudio.N 阅读全文
posted @ 2007-03-19 22:48 leonardleonard 阅读(183) 评论(0) 推荐(0)
摘要: 一、中文分词方式: 中文分词几种常用的方式:A. 单字分词单字分词,顾名思义,就是按照中文一个字一个字地进行分词。如:我们是中国人,效果:我\们\是\中\国\人。B. 二分法二分法,就是按两个字进行切分。如:我们是中国人,效果:我们\们是\是中\中国\国人。C. 词库分词词库分词,就是按某种算法构造词然后去匹配已建好的词库集合,如果匹配到就切分出来成为词语。通常词库分词被认为是最理想的中文分词算法如:我们是中国人,通成效果为:我们\是\中国\中国人。二、Lucene.net中五种中文分词效果探究在Lucene.net中有很多种分词器,不同分词器使用了不同的分词算法,有不同的分词效果,满足不同的 阅读全文
posted @ 2007-03-19 20:07 leonardleonard 阅读(192) 评论(0) 推荐(0)
摘要: 1.一个基本的示例通过该示例可以撑握以下内容:1) Gentle.net是怎么把对象(类)和关系数据库(SQL)关联起来的.2) 使用Gentle.net插入,更新,返回实例信息,和删除数据.本示例中以人为实例,包括人ID和姓名.附上建表脚本示例表代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[Peoples]')andOB 阅读全文
posted @ 2007-03-19 20:04 leonardleonard 阅读(214) 评论(0) 推荐(0)
摘要: 1.下载:下载信息页面: http://sf.net/projects/gopf 2.什么是数据持久层框架?数据持久层框架它就是处理应用程序中数据和数据介质的交互解决方案。它对ADO.NET进行进一步封装,使编码人员够更简单,更快的解决数据和数据存储介质交互的问题,而达到提高开发效率的目的。3.编译: 编译需要注意的是强名称和编译顺序问题。 1)强名称:由于密钥文件在每个项目的上个文件夹的Gentle.snk文件.所以,每个项目的AssemblyInfo.cs文件中添加以下信息即可: [assembly:AssemblyDelaySign( false )][assembly: Assembl 阅读全文
posted @ 2007-03-19 20:03 leonardleonard 阅读(154) 评论(0) 推荐(0)
摘要: 策略模式属于对象行为型模式,主要针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。通常,策略模式适用于当一个应用程序需要实现一种特定的服务或者功能,而且该程序有多种实现方式时使用。 (策略模式静态图) 策略模式中有三个对象:(1) 环境对象:该类中实现了对抽象策略中定义的接口或者抽象类的引用。(2) 抽象策略对象:它可由接口或抽象类来实现。(3) 具体策略对象:它封装了实现同不功能的不同算法。 利用策略模式构建应用程序,可以根据用户配置等内容,选择不同有算法来实现应用程序的功能。具体的选择有环境对象来完成 阅读全文
posted @ 2007-03-19 20:00 leonardleonard 阅读(133) 评论(0) 推荐(0)
摘要: 抽象工厂模式是一种创建模式,用于当需要时返回一系列相关类中的某一个,而每一个类都能根据需要返回不同的对象时使用。它可以快速得创建产品实例,使提升了应用程序的可扩展性,减少模块之间的耦合。 抽象工厂模式包括4种对象。(1)抽象工厂接口或类,它的创建与应用程序业务逻辑无关,通常使用接口或者抽象类实现。(2)具体工厂类,它们的创建与业务逻辑有着密切的关系,通常使用具体的类实现。通过调用类中的方法可获得具体的产品实例。(3)抽象产品接口或类,该对象包括具体产品的父类,或者具体产品所实现的接口,所以定义内容与业务逻辑有密切相关。(4)具体的产品类,它们继承产品抽象类或实现产品接口。 ( 抽象工厂模式 阅读全文
posted @ 2007-03-19 20:00 leonardleonard 阅读(117) 评论(0) 推荐(0)
摘要: 所谓“依懒注入”就是将应用程序所依赖的组件在运行时动态的加载到应用程序中。依赖注入的目标并非为应用程序添加更多的功能,而是提升了组件的重用性,并为应用程序搭建一个具有较强灵活性和扩展性的平台。在程序实现上就用Assembly.Load(AssemblyName).CreateInstance(typeName)在程序运行时动态创建实例.PetShop4.0中多次应用了与配置文件相强合的反射注入技术。下面就介绍一下反射注入技术在PetShop4.0多层应用程序和应用。 项目名 PetShop.CacheDependencyFactory 类名 DependencyAccess 方法 privat 阅读全文
posted @ 2007-03-19 19:58 leonardleonard 阅读(146) 评论(0) 推荐(0)
摘要: -- PetShop4.0采用了多层应用程序体系结构,并且应用了“反射注入”技术,简间抽象工厂模式,策略模式和外观模式,从而构建了一个高内聚,低耦合的,易于扩展和维护的,适合于团队开发的小型企业分布式应用系统。并且其中使用了很多ASP.NET2.0的新特性,可以说是一个典型的学习案例项目。下面请看体系结构图: 接下来分别介绍一下种个应用层的内容:1. 表示层:PetShop4.0的表示层由以下几个部分组成:一是实现常见的用户界面部分。例如:宠物类别的信息、单个宠物详细信息列表、搜索等。二是实现成员管理和用户配置的部分,例如:用户登陆/退出,注册新用户、维护用户信息、购物车、意向清单等。三是实 阅读全文
posted @ 2007-03-19 19:57 leonardleonard 阅读(181) 评论(0) 推荐(0)
摘要: DUMP TRANSACTION [数据库名] WITH NO_LOGBACKUP LOG [数据库名] WITH NO_LOGDBCC SHRINKDATABASE([数据库名]) 阅读全文
posted @ 2007-03-19 19:54 leonardleonard 阅读(244) 评论(0) 推荐(0)
摘要: 方案一:Try...Catch(执行效率不高)/// summary/// 名称:IsNumberic/// 功能:判断输入的是否是数字/// 参数:string oText:源文本/// 返回值: bool true:是 false:否/// /summary/// param name="oText"/param/// returns/returnsprivate bool IsNumberic(string oText){try {int var1=Convert.ToInt32 (oText);return true; }catch{return false;} 阅读全文
posted @ 2007-03-19 19:48 leonardleonard 阅读(162) 评论(0) 推荐(0)
摘要: 在asp.net 1.0 中的datagrid 中 设置日期字段格式时用 DataFormatString="{0:yyyy-MM-dd}"即可。 在gridview 中设置短日期格式使用asp:BoundField HeaderText="发表时间" DataField="PostTime" DataFormatString="{0:yyyy-MM-dd}" 时不会出现想要的显示效果, 页面显示格式为: 2006-11-1 0:00:00 必须把 HtmlEncode属性更改。设为HtmlEncode=false 完整格式应该是asp:BoundField HeaderText="发表 阅读全文
posted @ 2007-03-19 19:46 leonardleonard 阅读(104) 评论(0) 推荐(0)
摘要: 通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。 在使用本文中的例子之前,你必须注意以下的问题。大部分可能不是所有例子在不同的机器上执行的结果可能不一样,这完全由哪一天是一个星期的第一天这个设置决定。第一天(DATEFIRST)设定决定了你的系统使用哪一天作为一周的第一天。所有以下的例子都是以星期天作 阅读全文
posted @ 2007-03-19 19:43 leonardleonard 阅读(460) 评论(0) 推荐(0)
摘要: 1.绑定时格式化日期方法: ASP:BOUNDCOLUMN DATAFIELD= "JoinTime " DATAFORMATSTRING= "{0:yyyy-MM-dd} " ITEMSTYLE WIDTH= "18% " /ITEMSTYLE /ASP:BOUNDCOLUMN 2.数据控件如DataGrid/DataList等的件格式化日期方法: e.Item.Cell[0].Text = Convert.ToDateTime(e.Item.Cell[0].Text).ToShortDateString(); 3.用String类转换日期显示格式: String. 阅读全文
posted @ 2007-03-19 19:42 leonardleonard 阅读(103) 评论(0) 推荐(0)
摘要: 使用 C# 开发的 .NET 应用程序实例列表----------------------------------概述本文档列出了 Crystal Decisions 技术支持网站上所有可用的,使用 C# 开发的 .NET 应用程序实例列表。本文档还给出了每一个程序的描述和下载链接。随着新程序加入我们的支持站点,本文档将不断更新。----------------------------------目录VISUAL C# .NET一、数据库连通性  1、csharp_web_simplelogonengine.exe  2、csharp_web_simplelogonviewer.exe  3、 阅读全文
posted @ 2007-03-19 19:36 leonardleonard 阅读(190) 评论(0) 推荐(0)
摘要: Crystal Report ,中文名称“水晶报表”,因为做报表的功能强大,所以被 Visual Studio.Net 整合进来了。其中 Visual Studio.Net 2002 中的Crystal Decisions 版本为 1.0 ;Visual Studio.Net 2002 中的Crystal Decisions 版本为 1.1 ;如果你单独安装了Crystal Report 9.2 ,那么Crystal Decisions 版本则为 2.0 ;我现在安装的 Crystal Report 11.0,界面很漂亮的哦,Crystal Decisions 版本则为 3.0。 公司开发的很 阅读全文
posted @ 2007-03-19 19:35 leonardleonard 阅读(145) 评论(0) 推荐(0)
摘要: 需要的水晶报表的组件有,水晶报表Crystal Reports V10.0 高级版该版本可以直接集成到vs.net2003. Crystal Reports 10 Advanced Developer (build 10.0.0.53327)下载地址: http://ftp.crystaldecisions.com/outgoing/Products/CR10DevEn.exe 这是序列号: License : AV860-01CS00G-U7000NC SN : 1231467890用于水晶报表 10 RDC 部署的合并模块 该文件包含部署使用报表设计器组件的水晶报表 10 应用程序所需 阅读全文
posted @ 2007-03-19 19:34 leonardleonard 阅读(223) 评论(0) 推荐(0)
摘要: 在 Remoting 中使用 Event 主要是为了实现 CallBack 机制,让服务器在接收到某个 "消息" 时,主动调用某个或多个客户端的方法。我们先看一个例子。using System;using System.Collections;using System.Collections.Generic;using System.Reflection;using System.Runtime.Serialization.Formatters;using System.Runtime.Serialization.Formatters.Binary;using System.Runtime.R 阅读全文
posted @ 2007-03-19 19:30 leonardleonard 阅读(117) 评论(0) 推荐(0)
摘要: 使用配置文件替代硬编码可使应用程序拥有更高的灵活性,尤其是对分布式系统而言,意味着我们可以非常方便地调整分布对象的配置。Remoting 的配置文件比较简单,详细信息可以参考 MSDN。 ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.NETDEVFX.v20.chs/dv_fxgenref/html/52ebd450-de87-4a87-8bb9-6b13426fbc63.htm下面是个简单的例子,包含了 SAO / CAO 的配置样例。Server.csBinaryClientFormatterSinkProvider cbin = new Bina 阅读全文
posted @ 2007-03-19 19:30 leonardleonard 阅读(148) 评论(0) 推荐(0)
摘要: .NET Remoting 的追踪服务使我们可以获取由远程结构发出的有关对象与代理的行为通知。追踪服务是可插入的,我们可以将一个或多个自定义跟踪处理程序注册到追踪服务中,当发生封送、取消封送或断开当前 AppDomain 中的对象或代理时,注册到中的每个追踪处理程序都将被远程处理调用。创建自定义追踪处理程序很简单,实现 ITrackingHandler 接口,然后调用 TrackingServices.RegisterTrackingHandler() 将其实例注册到跟踪服务即可。追踪服务一般用于日志记录和调试。TrackingServices 实用类还可以注销(TrackingService 阅读全文
posted @ 2007-03-19 19:29 leonardleonard 阅读(188) 评论(0) 推荐(0)
摘要: 使用动态发布有什么好处?1. 避开 SAO 只能使用默认构造方法的限制。2. 自主管理 SAO 的载入、卸载,以及其 URI。RemotingServices通过使用类 RemotingServices 提供的方法,我们可以很轻松实现这些目标。 Marshal: 用于将 MarshalByRefObject 转换为 ObjRef 类的实例。 Connect:客户端可以用该方法创建远程代理对象的实例。 Disconnect:断开服务器远程对象与信道的连接。客户端代理在断开后调用任何方法都会触发 RemotingException。 Unmarshal:接受 ObjRef 并从它创建一个客户端代理 阅读全文
posted @ 2007-03-19 19:28 leonardleonard 阅读(149) 评论(0) 推荐(0)
摘要: 2002年9月适用于:Microsoft® ASP.NET Web 服务Microsoft® .NET FrameworkMicrosoft® .NET Remoting摘要:了解 Microsoft .NET Remoting 基础结构和 Microsoft ASP.NET Web 服务如何进行跨进程通信,了解这两种技术的工作原理以及如何为您的应用程序选择合适的技术。 目录 概述 序列化和元数据 分布式应用程序设计:ASP.NET Web 服务和 .NET Remoting 选择体系结构 小结 概述随着时间的推移,已经形成这样一种惯例:即将应用程序构建成一组组件,分布于计算机网络之间,并作为 阅读全文
posted @ 2007-03-19 19:27 leonardleonard 阅读(119) 评论(0) 推荐(0)
摘要: Piet Obermeyer 和 Jonathan HawkinsMicrosoft Corporation摘要:本文提供了 Microsoft .NET Remoting 框架的技术概述,其中包括了使用 TCP 通道或 HTTP 通道的示例。目录简介远程对象代理对象通道激活对象的租用生存期总结附录 A:使用 TCP 通道进行远程处理的示例附录 B:使用 HTTP 通道进行远程处理的示例简介Microsoft® .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这种框架提供了多种服务,包括激活和生存期支持,以及负责与远程应用程序进行消息传输的通讯通道。格式化 阅读全文
posted @ 2007-03-19 19:25 leonardleonard 阅读(156) 评论(0) 推荐(0)
摘要: 摘要:本文介绍 Microsoft .NET Romoting 框架的基本原理。除了介绍组成 .NET Romoting 框架的主要组件外,还介绍 .NET Remoting 与分布式对象通信的几种方案。目录 简介 .NET Remoting 对象 集成 .NET Remoting 对象 .NET Remoting 元数据和配置文件 .NET Remoting 方案 总结 其他资料简介Microsoft® .NET Remoting 是一个丰富的、可扩展的框架,它使得处于不同 AppDomain、不同过程和不同机器上的对象可以实现无缝通信。.NET Remoting 提供的编程模型和运行时支持 阅读全文
posted @ 2007-03-19 19:25 leonardleonard 阅读(213) 评论(0) 推荐(0)
摘要: Remoting 的异步调用和单个应用程序域异步编程基本相同。using System;using System.Collections;using System.Collections.Generic;using System.Reflection;using System.Threading;using System.Security.Permissions;using System.Runtime.Serialization;using System.Runtime.Serialization.Formatters;using System.Runtime.Serialization.F 阅读全文
posted @ 2007-03-19 19:22 leonardleonard 阅读(127) 评论(0) 推荐(0)
摘要: 调用上下文(CallContext)提供了用于存储属性集的数据槽,可以让我们在调用服务器方法时将一些额外数据一并传送过去。当然,这些额外数据有点限制,就是必须要实现 ILogicalThreadAffinative 接口。调用上下文在应用程序域边界被克隆,其数据槽不在其他逻辑线程上的调用上下文之间共享。我们利用这个特性写一个简单的身份验证例子。using System;using System.Collections;using System.Collections.Generic;using System.Reflection;using System.Threading;using Sys 阅读全文
posted @ 2007-03-19 19:22 leonardleonard 阅读(162) 评论(0) 推荐(0)
摘要: 信道(Channel)是 Remoting 体系的承载平台,负责处理客户端和服务器之间的通讯,其内容包括跨域通讯、消息传递、对象编码等等。信道必须实现 IChannel 接口,根据通讯方向又分别提供了继承版本 IChannelReceiver 和 IChannelSender。Remoting 框架为我们提供了 IPC、TCP 以及 HTTP 的实现版本,当然我们还可以在网络上找到其他协议的实现版本。TcpServerChannel channel = new TcpServerChannel(801);ChannelServices.RegisterChannel(channel, fals 阅读全文
posted @ 2007-03-19 19:21 leonardleonard 阅读(193) 评论(0) 推荐(0)
摘要: Remoting 采取了一种称之为 "租约" 的机制来管理远程对象(Singleton、CAO)的生存期策略。每个应用程序域中都有一个租约管理器(LifetimeServices),它负责管理所有参与生存期的远程对象租约。租约管理器定期检查所有租约以确定过期的租约时间,如果租约已过期,将向该对象发起人(Sponsor)的发送请求,查询是否有谁要续订租约,若没有任何发起人续订该租约,租约将被移除,该远程对象也会被删除等待垃圾回收器回收。如果远程对象被发起人多次续订租约或被客户端持续调用,其生存期可以比其生存期租约长得多。所谓发起人 (Sponsor,MSDN 翻译为"主办方",真别扭!) 就是一 阅读全文
posted @ 2007-03-19 19:20 leonardleonard 阅读(200) 评论(0) 推荐(0)
摘要: 对于 MBR,我们可以指定不同的激活模式。 服务器激活(Server-Activated Objects / SAO):只有在客户端调用代理对象第一个方法时才创建,区分为 Singleton 和 SingleCall 两种模式。Singleton 一如设计模式中的名称,无论有多少客户端都只有一个实例存在;而 SingleCall 则为每次调用创建一个新对象,因此它是无状态的。SingleCall 在方法调用完成后立即失效,不会参与生存期租约系统。 客户端激活(Client-Activated Objects / CAO):在客户端调用 new 或 Activator.CreateInstanc 阅读全文
posted @ 2007-03-19 19:19 leonardleonard 阅读(334) 评论(0) 推荐(0)
摘要: 在分布系统中,远程对象需要跨越应用程序域进行传递,因此其表示方式会有所不同。基于性能和数据共享等原因考虑,Remoting 中远程对象可以是 "值封送对象(MBV)" 或 "引用封送对象(MBR)"。MBV 机制类似于 Web 无状态请求,服务器创建对象实例传递给信道发送到客户端,而后服务器端不再继续维护其状态和生存期。而 MBR 则在其生存期内一直存活在服务器程序域中,客户端只是通过代理对象来完成调用消息传递,客户端可以通过相关接口来延长远程对象的生存期。实现 MBV 一般通过 SerializableAttribute 特性,或者实现 ISerializable 接口。运行下面的例子,我们 阅读全文
posted @ 2007-03-19 19:18 leonardleonard 阅读(155) 评论(0) 推荐(0)
摘要: 有太多的原因让我忽略了 Remoting,不过现在用它来开始 SOA 和 WCF 的旅途还是不错的选择。.NET Remoting 封装了分布式开发的消息编码和通讯方式,让我们用非常简单的方式既可完成不同模式的分布系统开发,同时其可配置、可扩展的特性也让我们拥有极大的灵活性。当然,我更看好其升级版本 —— WCF。要了解 Remoting 的基本信息和介绍,还是看 MSDN 比较好。先写一个简单的 Example 来体验一下,为了方便,我直接在一个工程里面创建不同的应用程序域来模拟分布模式。using System;using System.Reflection;using System.Ru 阅读全文
posted @ 2007-03-19 19:17 leonardleonard 阅读(190) 评论(0) 推荐(0)
摘要: .NET Remoting中的事件处理(.NET Framework 2.0)(一) 在讲课的过程中,好多程序员都对Remoting中的事件处理很疑惑,现将完整实现Remoting中事件处理的过程写出来,并对大家容易犯错误的地方进行总结,希望能给大家一些帮助。 现假设有一个留言板程序: 以下代码中,MsgBoard为以Singleton模式存活于服务器端的共享留言板实例,AddMessage是客户端添加留言的接口,MsgBoard定义如下: publicclassMsgBoard:MarshalByRefObject { publicdelegatevoidEventDelegate(stri 阅读全文
posted @ 2007-03-19 19:12 leonardleonard 阅读(139) 评论(0) 推荐(0)
摘要: .NET Remoting的新特性-IpcChannel(.NET Framework 2.0) .NET FrameWoek2.0中,新添加一个IpcChannel,它是利用Windows的Ipc(进程间通讯)实现的一个Remoting的Channel,它的速度比Http或Tcp的Channel快很多,但它只能被用在本机不同应用程序域之间的通讯,所以,如果我们的客户端有可能与服务器端在同一个机器上运行时,可以通过注册IcpChannel来提高性能。下面是一个简单的IpcChannel的示例:Usingdirectives#regionUsingdirectivesusingSystem;us 阅读全文
posted @ 2007-03-19 19:12 leonardleonard 阅读(166) 评论(0) 推荐(0)
摘要: 前言:在Remoting中处理事件其实并不复杂,但其中有些技巧需要你去挖掘出来。正是这些技巧,仿佛森严的壁垒,让许多人望而生畏,或者是不知所谓,最后放弃了事件在Remoting的使用。关于这个主题,在网上也有很多讨论,相关的技术文章也不少,遗憾的是,很多文章概述的都不太全面。我在研究Remoting的时候,也对事件处理发生了兴趣。经过参考相关的书籍、文档,并经过反复的试验,深信自己能够把这个问题阐述清楚了。本文对于Remoting和事件的基础知识不再介绍,有兴趣的可以看我的系列文章,或查阅相关的技术文档。本文示例代码下载:Remoting事件(客户端发传真)Remoting事件(服务端广播)R 阅读全文
posted @ 2007-03-19 19:10 leonardleonard 阅读(134) 评论(0) 推荐(0)
摘要: Microsoft .Net Remoting系列专题之二一、远程对象的激活在Remoting中有三种激活方式,一般的实现是通过RemotingServices类的静态方法来完成。工作过程事实上是将该远程对象注册到通道中。由于Remoting没有提供与之对应的Unregister方法来注销远程对象,所以如果需要注册/注销指定对象,微软推荐使用Marshal(一般译为编组)和Disconnect配对使用。在《Net Remoting基础篇》中我已经谈到:Marshal()方法是将MarshalByRefObject类对象转化为ObjRef类对象,这个对象是存储生成代理以与远程对象通讯所需的所有相 阅读全文
posted @ 2007-03-19 19:08 leonardleonard 阅读(134) 评论(0) 推荐(0)
摘要: Microsoft .Net Remoting系列专题之一一、Remoting基础什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft® .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用Remoting的原因。为什么呢?在Windows操作系统中,是将应用程序分离为单独的进程。这个进程形成了应用程序代码和数据周围的一道边界。如果不采用进程间通信(RPC)机制,则在一个进程中执行的代码就不能 阅读全文
posted @ 2007-03-19 19:07 leonardleonard 阅读(103) 评论(0) 推荐(0)
摘要: 其实现的原理并没有本质的区别,在应用开发层面上有以下区别:1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什么区别了,一般都喜欢定义为TCP,这样比Web Service稍为高效一些2、Remoting不是标准,而Web Service是标准;3、Remoting一般需要通过一个WinForm或是Windows服务进行启动,而Web Service则需要IIS进行启动。4、在VS.net开发环境中,专门对Web Service的调用进行了封装,用起来比Remoting方便我建议还是采用Web Service好些,对于开发来说更容易控制Rem 阅读全文
posted @ 2007-03-19 19:05 leonardleonard 阅读(104) 评论(0) 推荐(0)