|
公告
日历
统计
- 随笔 - 583
- 文章 - 5
- 评论 - 655
- 引用 - 114
导航
|
2012年5月16日
摘要: 多数时候我们通过 "添加 Web 引用..." 创建客户端代理类的方式调用WebService,但在某些情况下我们可能需要在程序运行期间动态调用一个未知的服务。在 .NET Framework 的 System.Web.Services.Description 命名空间中有我们需要的东西。具体步骤:1. 从目标 URL 下载 WSDL 数据。2. 使用 ServiceDescription 创建和格式化 WSDL 文档文件。3. 使用 ServiceDescriptionImporter 创建客户端代理类。4. 使用 CodeDom 动态创建客户端代理类程序集。5. 利用反 阅读全文
posted @ 2012-05-16 12:37 PointNet 阅读(8) 评论(0) 编辑
摘要: 我们在开发C# WinForm时,有时会调用Web服务,服务是本地的当前好办,只要在Project中的Web References中引入就可以在代码中直接创建一个Web服务对象来引用,其实其原理是C#帮你自动创建客户端代理类的方式调用WebService,但如果调用的服务是动态的,比如说在几个IIS中都有相同的一个服务,在运行时输入具体的IP才确定调用哪个服务,那要怎么样实现呢。C#动态调用Web服务方法一: 手动的添加一个Web引用,然后修改下本地的代理类。最后实现Web Service的URI部署到配置文件里。 具体做法如下:以下代码是显示如何配置动态的Web Service,以服务单元C 阅读全文
posted @ 2012-05-16 12:36 PointNet 阅读(0) 评论(0) 编辑
2012年5月3日
摘要: 在SQL Server ,采用1,2,4,8,16.....等用数字标识的状态字段可以进行累加,对存在的几种状态进行组合,从而可形成各种组合状态例如:一条记录该字段原来的数字是,2,如我们想加上4,则可以用update t_User set iFlag = iFlag | 4 where UserID = 1(iFlag 为该字段名)例2:在加上4之后我们想去掉4怎么办呢,可以这样实现update t_User set iFlag = iFlag ^4 where UserID = 1这样就又把4从该记录中去掉了.如果我们想选择所有为2的记录该怎么做呢,可以这样实现select * from 阅读全文
posted @ 2012-05-03 17:10 PointNet 阅读(24) 评论(0) 编辑
2012年4月27日
摘要: 1 TOP这是一个大家经常问到的问题,例如在SQLSERVER中可以使用如下语句来取得记录集中的前十条记录:SELECT TOP 10 * FROM [index] ORDER BY indexid DESC;但是这条SQL语句在SQLite中是无法执行的,应该改为:SELECT * FROM [index] ORDER BY indexid DESC limit 0,10;其中limit 0,10表示从第0条记录开始,往后一共读取10条2创建视图(Create View)SQLite在创建多表视图的时候有一个BUG,问题如下:CREATE VIEW watch_single AS SELEC 阅读全文
posted @ 2012-04-27 15:17 PointNet 阅读(14) 评论(0) 编辑
2012年4月25日
摘要: C#如何在webBrowser1控件通过TagName,Name查//防止页面多次刷新页面执行if(num==1){stringGetUserName=System.Configuration.ConfigurationSettings.AppSettings["Y2000UserName"].ToString();stringGetUserPassword=System.Configuration.ConfigurationSettings.AppSettings["Y2000UserPassword"].ToString();inta=1;intal 阅读全文
posted @ 2012-04-25 21:51 PointNet 阅读(21) 评论(0) 编辑
2012年4月6日
摘要: publicstaticintDateToTimestamp(DateTimedate){DateTimeorigin=newDateTime(1970,1,1,0,0,0,0);TimeSpandiff=date-origin;inttimestamp=(int)Math.Floor(diff.TotalSeconds);returntimestamp;}publicstaticDateTimeTimestampToDate(doubletimestamp){DateTimeorigin=newDateTime(1970,1,1,0,0,0,0);DateTimedate=origin.Ad 阅读全文
posted @ 2012-04-06 14:05 PointNet 阅读(21) 评论(0) 编辑
摘要: Html TO Ubb and Ubb TO Htmlfunctionpattern(str){//str=str.replace(/(\r\n|\n|\r)/ig,'');str=str.replace(/<br[^>]*>/ig,'\n');str=str.replace(/<p[^>\/]*\/>/ig,'\n');str=str.replace(/\[code\](.+?)\[\/code\]/ig,function($1,$2){returnphpcode($2);});str=str.replace 阅读全文
posted @ 2012-04-06 12:44 PointNet 阅读(19) 评论(0) 编辑
2012年3月18日
摘要: 哪些人,哪些公司或软件在用SQLite:Nokia's Symbian,Mozilla,Abobe,Google,阿里旺旺,飞信,Chrome,FireFox可见SQLite的稳定性及性能是不会有什么问题的,详细列表请参见:http://www.sqlite.org/famous.html。网上关于SQLite的介绍一抓一大把,总结起来,他有如下特点:SQLite优点及适应场合:轻量级绿色组件单一文件跨平台查询效率极高使用事务插入速度极快支持limit分页适合查询速度要求较高,内存占用较少的场合,尤其是嵌入式操作系统,如各种手机操作系统,低并发web(99.9%网站是低并发),php环 阅读全文
posted @ 2012-03-18 05:39 PointNet 阅读(110) 评论(0) 编辑
摘要: 以下文章是我自已寫的筆記,主要是翻譯網路上的文章,並自已加以重點整理後的產物。以供我日後參考使用,如有錯誤請見諒~我盡可能用圖文的方式來介紹WCF REST,必竟,看圖還是比較Restful一點,是吧。呵~WCF Restful 重點筆記本文將介紹以下主題:1. VS2010 Rest 範本2. 網路服務的根目錄3. 路由設定4. WebGet/WebInvoke5. 使用fiddler測試你的網路服務6. UriTemplate的變化7. Help頁及Description Attribute8. 智能選擇回傳格式或由客戶端決定回傳格式9. 錯誤處理機制10. 回傳快取設定1. VS2010 阅读全文
posted @ 2012-03-18 01:49 PointNet 阅读(82) 评论(0) 编辑
2012年3月16日
摘要: 首先,感谢大家对于本工具的支持。经过一周的努力,最新版的工具测试版出炉了,这个版本是一个很重要的版本。为什么说这个版本重要?以前的工具,只支持一个视图窗口,也就是说了,一次只能看一个数据集的数据。而从这个版本开始,支持多数据集了。你可以同时打开多个数据集,然后通过切换Tab来查看多个数据集的内容。当然,这个版本只是一个测试版,肯定有一些未知的BUG,同时在语言的汉化上还有一定的问题。好了,先来展示一些图片吧:原先的数据集没有经过分类,统一放在了数据库的节点下面,现在的数据集被分成了5个类别。1.USER 用户组 对应 system.users 这个数据集2.GFS 文件系统 对应 fs.fi. 阅读全文
posted @ 2012-03-16 13:52 PointNet 阅读(29) 评论(0) 编辑
2012年3月13日
posted @ 2012-03-13 13:50 PointNet 阅读(31) 评论(0) 编辑
2012年3月9日
摘要: [ServiceContract]public interface IService{[OperationContract]void Test(string s);}public class Service : IService {public void Test(string s){Console.WriteLine(s.Length);}}public class WcfTest{public static void Test(){AppDomain.CreateDomain("Server").DoCallBack(delegate{ServiceHost host 阅读全文
posted @ 2012-03-09 13:30 PointNet 阅读(43) 评论(0) 编辑
2012年2月27日
摘要: C#遍历CookieContainer所有Cookie并保存到文件在开HTTP方式提交数据时,有的要登录才能发送数据,如果每次都登录,那就有点浪费时间了,因为网络的问题,很多时间都花来回传输数据上,如果登录后把CookieContainer保存到文件或数据库那就会快很多了。保存CookieContainer考虑到两种方法,一种是把CookieContainer序列化,再保存,用的时候再反序列化;另一种是遍历出所有的Cookie,再把内容读出来,用的时候再构建新有Cookie,再添加到CookieContainer。经过考虑,决定用第二种,因为Cookie会有时间限制,如果单单的序列化后保存,就 阅读全文
posted @ 2012-02-27 16:43 PointNet 阅读(289) 评论(0) 编辑
摘要: 序列化又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。.NET框架提供了两种串行化的方式:1、是使用BinaryFormatter进行串行化;2、使用SoapFormatter进行串行化;3、使用XmlSerializer进行串行化。第一种方式提供了一个简单的二进制数据流以及某些附加的类型信息,而第二种将数据流格式化为XML存储;第三种其实和第二种差不多也是XML的格式存储,只不过比第二种的XML格式要简化很多(去掉了SOAP特有的额外信息)。可以使用[Serializable]属性将类标志. 阅读全文
posted @ 2012-02-27 14:47 PointNet 阅读(41) 评论(0) 编辑
摘要: 可使用以下代码://CreateourownnamespacesfortheoutputXmlSerializerNamespacesns=newXmlSerializerNamespaces();//Addanemptynamespaceandemptyvaluens.Add("","");//CreatetheserializerXmlSerializerslz=newXmlSerializer(someType);//Serializetheobjectwithourownnamespaces(noticetheoverload)slz.Seria 阅读全文
posted @ 2012-02-27 13:58 PointNet 阅读(199) 评论(0) 编辑
2012年2月8日
摘要: 如何从程序员到项目经理?这是很多程序员的疑问.一、高度 高度决定视野。 首先要有足够的高度,不能老是从代码的角度看项目,要从项目的角度去看代码。 程序员埋怨项目经理经常改需求。那或许是你的高度不够,你没有站在项目经理的角度去思考问题。二、责任 态度成就高度。 我一惯地认为:程序员责任心比技术更重要。 做好本质工作是任何一个从业人员在任何岗位必须具备的品质,是不容讨价还价的根本责任,程序员也不例外。 现在的程序员越来越浮躁,越来越缺乏责任感,暂且不说一个人的社会责任,在一家企业工作,最起码应该履行对这家企业的责任。只有员工对企业负责,企业才有能力对员工负责。 很多程序员喜欢聊工... 阅读全文
posted @ 2012-02-08 15:55 PointNet 阅读(104) 评论(2) 编辑
2012年1月11日
摘要: 摘要 本文将对“MVC公告发布系统”的发布公告功能添加日志功能和异常处理功能,借此来讨论ASP.NET MVC中拦截器的使用方法。一个小难题 我们继续完善“MVC公告发布系统”,这次,我们的需求是对公告发布功能添加日志记录能力,即在发布公告前,记录一次,在公告发布成功后,再记录一次。然后还要使得其具备异常处理,即当业务组件出现问题时,跳转到相应的错误页面并显示相应提示。 有人可能笑了,这有什么难的,在DoRelease这个Action的开始和结束处各加入相应日志功能不久结了。异常处理更不在话下,直接try...catch搞定。 没错,以上方法确实行得通,但是存在以下两点问题: 1.代码重复问题 阅读全文
posted @ 2012-01-11 13:00 PointNet 阅读(42) 评论(2) 编辑
2012年1月10日
摘要: 引言ASP.NET MVC 引入了 ModelBinder 技术,让我们可以在 Action 中以强类型参数的形式接收 Request 中的数据,极大的方便了我们的编程,提高了生产力。在查询 Action 中,我们可以将Expression Trees用作参数,通过自定义的 ModelBinder 动态自动构建查询表达式树,进一步发挥 MVC 的威力,简化编码工作。先给出本文中使用的 Model:1 2 3 4 5 6 7 8public class Employee { public int ID { get; set; } public string FirstName {... 阅读全文
posted @ 2012-01-10 11:26 PointNet 阅读(29) 评论(0) 编辑
2012年1月9日
摘要: 开始的时候需求是根据一定条件隐藏一部分<option>标签,类似联动效果,但是目前的html规范并没有为<option>提供隐藏的效果,因此常用的设置display或者visibility无效。网上大部分解决方案是删除<option>节点或<option>置空。这显然不能够满足需求。后来经过试验,选择了利用标签包装的解决方案,基本原理如下: 当<option>需要隐藏的时候,在<option>标签外包装一个<span>标签,再令<span>标签为不可见。 当<option>需要显示的时候 阅读全文
posted @ 2012-01-09 16:21 PointNet 阅读(66) 评论(0) 编辑
2011年12月23日
摘要: 本文整理了该方法的几种重载形式:一Html.ActionLink("linkText","actionName")该重载的第一个参数是该链接要显示的文字,第二个参数是对应的控制器的方法,默认控制器为当前页面的控制器,如果当前页面的控制器为Products,则Html.ActionLink("detail","Detail")则会生成<ahref="/Products/Detail">all</a>二Html.ActionLink("linkText", 阅读全文
posted @ 2011-12-23 15:26 PointNet 阅读(64) 评论(0) 编辑
摘要: 很久没有写JQuery的文章了。今天来看下JQ对天Checkbox复选框的操作。看下面的一个小例子。在这个例子中包括了以下几个功能1. 全选2. 取消全选3. 选中所有奇数4. 反选5. 获得选中的所有值<!--$("document").ready(function(){$("#btn1").click(function(){$("[name='checkbox']").attr("checked",'true');//全选})$("#btn2").cli 阅读全文
posted @ 2011-12-23 13:26 PointNet 阅读(70) 评论(0) 编辑
2011年12月22日
摘要: jQuery在客户端操作Table学习:不过有很多很多的不足,还需要学习掌握。<styletype="text/css">.hover{background-color:red;}</style><tableid="table1"border="1"cellpadding="0"cellspacing="0"><tr><th><inputtype="checkbox"id="checkall" 阅读全文
posted @ 2011-12-22 17:41 PointNet 阅读(260) 评论(0) 编辑
2011年12月19日
摘要: Html.DropDownList()赋默认值:页面代码如下: <% List<SelectListItem> list = new List<SelectListItem> { new SelectListItem { Text = "启用", Value = "0",Selected = true}, new SelectListItem { Text = "禁用", Value = "1" } };%>//list储存dropdownlist的默认值<%=Html.D 阅读全文
posted @ 2011-12-19 12:03 PointNet 阅读(1090) 评论(1) 编辑
2011年12月9日
摘要: 访问 Windows 窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态,则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用情况和死锁。确保以线程安全方式访问控件非常重要。.NET Framework 有助于在以非线程安全方式访问控件时检测到这一问题。在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引发一个 InvalidOperationException,并提示消息:“从不是创建控件 control name 的线程访问它。”此异常在调试期间和运行时的某些情况下可靠地发生。强烈建议您在显示此错误信息时 阅读全文
posted @ 2011-12-09 11:16 PointNet 阅读(80) 评论(0) 编辑
2011年11月28日
摘要: ·关于C#中timer类在C#里关于定时器类就有3个1.定义在System.Windows.Forms里2.定义在System.Threading.Timer类里3.定义在System.Timers.Timer类里System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用APISetTimer实现的。它的主要缺点是计时不精确,而且必须有消息循环,ConsoleApplication(控制台应用程序)无法使用。System.Timers.Timer和System.Thread 阅读全文
posted @ 2011-11-28 16:20 PointNet 阅读(48) 评论(0) 编辑
|