随笔分类 -  C#

上一页 1 2 3 下一页

利用thrift实现js与C#通讯的例子
摘要:关键字:thrift js javascript C# Csharp webservice1.为什么要用thrift js C#? 1.1 首先,js 通过 thrift 访问C#,实际上是一种c/s模式。thrift是通信工具,js是客户端,C#是服务端。 1.2 使用js直接与thrift server通信。让web开发变得更简单。如果使用Web Service,你需要自己去实现C/S两端的序列化与反序列化操作,还需要自行处理异常,降低了开发效率。而thrift则会自动生成两端的操作类,你只需要处理方法内部的逻辑即可。 1.3 js直接与thrift server通信,可以提高性能,并且用 阅读全文

posted @ 2013-04-15 22:57 xxxteam 阅读(4263) 评论(2) 推荐(1) 编辑

jQuery入门、中文学习资料、文档等
摘要:1.为什么要用jQuery? 1.1 可以尽最大程度的免去设计Web交互状态机。 1.2 提高js的开发效率。2.jQuery是什么? 它是一个js的lib,通过这样的方式,来在html里添加对它的引用:1 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 然后通过类似这样的方法来使用:1 <script>2 $(document).ready(function(){3 $("p").click(func 阅读全文

posted @ 2013-04-15 14:37 xxxteam 阅读(292) 评论(0) 推荐(0) 编辑

基于网页模板与状态机的网页交互设计
摘要:1.用WinForm做东西,在交互这一块,通过窗体、按钮和事件等,可以很方便快捷的做出比较复杂的交互。但我们发现,用Web做这种交互,则非常难。 2.原因何在?细细分析,比如登录。WinForm的窗体,打开时,时未登录的。登录后,首先后台数据发生改变,比如后台会有一个类,记录当前登录的账户信息。而点击登录按钮后,前台界面元素也发生相应改变,比如登录信息输入框没了,变成了用户信息栏。仔细分析后,还可得知,这种改变,是持久性的。而对于Web,由于Web是无状态的,每一次更新后(刷新\post\跳转 等),前台后台的界面,与网页上的即时数据,都无法持久化的保留。虽然,Web目前有cookie和se. 阅读全文

posted @ 2013-04-14 22:02 xxxteam 阅读(272) 评论(0) 推荐(0) 编辑

Web开发特点
摘要:首先,看Web开发的特点与需求: 优先: 1.实现页面可视化 2.可方便地实时修改代码 3.可方便地部署 4.可方便地与不懂程序的美工合作 后置: 1.页面正确性 2.程序正确性 3.数据安全性 4.开发人员(包括美工)的知识牢靠性与全面性 用大白话来讲,那就是,Web开发,先不管对不对、安不安全,而是要先能看到东西(页面)。 同时,Web对各部件的通信、调试的便捷性等,都比较注重 所以,因为Web开发具有以上特点,所以强类型语言不适合web开发,在早起,弱类型语言,比如vb.net / php等,则在web开发上占据了半壁江山。后来,net与java等强类型语言,积极使用各种高级框架来避免强 阅读全文

posted @ 2013-04-14 16:31 xxxteam 阅读(586) 评论(0) 推荐(0) 编辑

C# ECMA-type Object,可以赋值任意名称、任意值类型的属性
摘要:System.Dynamic.ExpandoObject 配合 dynamic关键字,可以创造出一种 ECMA风格的object,其功能为,可以直接为它赋值任意名称、任意值类型的属性1 dynamic obj = new System.Dynamic.ExpandoObject();2 3 obj.intValue = 123;4 5 obj.strValue = "234";6 7 obj.XXClass = new XXClass();不过,有网友指出,这种东西不好。原因如下:1.php就是因为这种磨砺两可的东西太多了,导致了语言的不稳定性。主要表现在:1.1 属性是否 阅读全文

posted @ 2013-04-08 09:09 xxxteam 阅读(575) 评论(0) 推荐(0) 编辑

VS2012_MVC4入门例子、代码视图分离办法、需要注意的坑爹问题等_被坑后不断更新此贴,要转载的话,请使用链接,不要转载内容
摘要:因为此贴会不断更新,所以,要转载的话,请使用链接,不要转载内容。---------------------------------------------题外话:用C#做网站,目前主要有两种模式:Asp.net网站,基于WebForm,和Mvc4 (mvc3、其他自定义框架就不谈了)。也就是做 xx.aspx页面,并且工具栏有一堆现成的.net服务器控件 和 html控件可用。浏览器直接访问 xx.aspx页面。1.基于WebForm的: 优点:1. 做小网站方便,现成控件直接拖动2. VS对aspx提供可视支持,可以像DW(DreamWare)那样看到代码的同时,能看到网页的样子。 缺点:1 阅读全文

posted @ 2013-04-07 21:41 xxxteam 阅读(4796) 评论(0) 推荐(2) 编辑

VS2012的3个离线补丁:WinLibJS_VSE,Update1,Update2,集合包2.14G_7z
摘要:VS2012的3个离线补丁:WinLibJS_VSE,Update1,Update2,集合包2.14G_7zhttp://pan.baidu.com/share/link?shareid=409810&uk=1243851842 阅读全文

posted @ 2013-04-07 12:43 xxxteam 阅读(372) 评论(0) 推荐(0) 编辑

Mvc4的Models里对Class建立DbContext,发生在System.Data.Entity下找不到DbContext的问题
摘要:VS2012解决方案是在NuGet里安装EFCodeFirst相关组件。1.安装NuGet VS2012 -> 菜单 -> 工具 -> 扩展和更新 -> 联机 -> 右上角搜索栏输入 NuGet -> 中间栏出现搜索结果后,下载NuGet Package Manager -> 重启VS20122.在NuGet里下载EFCodeFirst组件 VS2012 -> 解决方案资源管理器 -> 对“引用”单击鼠标右键 -> 管理NuGet程序包 -> 联机 -> 右上角输入 “EFCodeFirst” -> 中间栏出现搜索结 阅读全文

posted @ 2013-04-07 10:32 xxxteam 阅读(453) 评论(0) 推荐(0) 编辑

WebDeploy有Bug,请勿使用
摘要:Windows 7 / IIS 7 / VS20121.VS2012自带的WebDeploy,居然缺少服务。2.卸载了自带的版本后,从官网更新了WebDeploy3.0的独立版,服务齐全了,但依然连接不上,有问题。3.所以不要使用这玩意,来让VS直接部署到IIS。推荐把ASP.net(包括Mvc3 / Mvc4)网站工程,发布为WebDeploy的zip包模式,然后在IIS手动建站后,用IIS的站点导入功能,导入zip包。当然,也不推荐直接复制文件进去,毕竟部署会涉及到一些参数的修改。 阅读全文

posted @ 2013-04-07 09:20 xxxteam 阅读(335) 评论(0) 推荐(0) 编辑

Asp.Net的Cookie用法以及注意事项
摘要:在Asp.net中使用Cookie,首先要注意4个问题。1.Cookie最大存储量:<= 4k。这个值是由客户端浏览器决定的。2.缓存问题。Cookie在客户端有一个缓存时间,比如缓存1天。那么Cookie在本地设置后,在1天之内,打开这个网页,客户端浏览器会自动加载这个Cookie。另外,每次调试程序,也需要手动清空浏览器Cookie缓存,以防止历史Cookie干扰调试。Windows下清空Cookie脚本:http://www.cnblogs.com/xxxteam/archive/2013/04/01/2993594.html。如果超过缓存日期,3.一维Cookie在Asp.net 阅读全文

posted @ 2013-04-01 15:30 xxxteam 阅读(2834) 评论(0) 推荐(0) 编辑

NetAdvangate Infragisticss 控件在工程移动到别的机器上,引用失效问题
摘要:1.这是一个Bug。因为其他控件,比如DevExpress不存在这个问题。2.解决的方法也很简单,先把无法找到的引用记录下来,然后把这些应用删除,最后重新把它们引用进来就行了。不过,这样一来,工程每次移动到别的机器上,都得重新改动,很麻烦。 阅读全文

posted @ 2013-03-27 10:01 xxxteam 阅读(197) 评论(0) 推荐(0) 编辑

C#的WebBrowser的操作与注意事项,不断更新
摘要:1.在Winform里使用WebBrowser,要对Form1.cs添加一些东西: 1.1 在“public partial class Form1 : Form”上方,添加:1 [PermissionSet(SecurityAction.Demand, Name = "FullTrust")]2 [System.Runtime.InteropServices.ComVisibleAttribute(true)] 1.2 在Form1的Shown事件中,添加:1 this.UI_webBrowser.ObjectForScripting = this;2.由于WebBrow 阅读全文

posted @ 2013-03-17 13:51 xxxteam 阅读(1679) 评论(0) 推荐(0) 编辑

C#界面交互Invoke的便捷写法
摘要:原始版本: 1 private delegate void Deleagte_Void(); 2 3 4 private void NewThreadFunction() 5 6 { 7 8 Delegate_Void newDelegate = new Delegate_Void( this.Tasks ); 9 10 this.Invoke( newDelegate );11 12 }13 14 15 private void Tasks()16 17 {18 19 this.textBox.Text += "x";20 21 }进化版:1 private ... 阅读全文

posted @ 2013-03-16 14:37 xxxteam 阅读(1296) 评论(1) 推荐(0) 编辑

C#简单线程同步例子
摘要:1.利用Thread的Join方法,实现1个主线程与多个子线程 1.1 主线程创建一个新线程:Thread newThread = new Thread(...); 1.2 主线程让新线程开始执行:newThread.Start(....); 1.2.1 流程1:此时新线程仍然在执行 1.2.1.1 主线程对新线程执行Join: newThread.Join(); 主线程会阻塞(卡)在这个语句。 1.2.1.2 新线程执行完毕 1.2.1.3 主线程继续执行剩余语句。此流程完毕。1.2.2 流程2:此时新线程已经执行完毕 1.2.2.1 主线程对新线程执行Join: newThread.Joi 阅读全文

posted @ 2013-03-15 19:47 xxxteam 阅读(398) 评论(0) 推荐(0) 编辑

C# Winform 的Text自动向下滚动
摘要:1 textBox.Text += msg;2 textBox.SelectionStart = textBox.Text.Length;3 textBox.ScrollToCaret(); 阅读全文

posted @ 2013-03-13 21:22 xxxteam 阅读(570) 评论(0) 推荐(0) 编辑

C# HtmlEncoder和HtmlDecoder的Bug以及解决方案
摘要:看到群里的讨论,做一个备份。1.HttpUtility.HtmlEncode和HtmlDecoder有缺陷,没有处理空格(&nbsp;)、回车(<br/> 、<p>)等元素。不过话说回来,如果能处理,那也太强大了。 http://blog.csdn.net/wd330260402/article/details/5977989“使用Reflector 查看 HttpUttility.HtmlEncode 的实现,我们就可以看到,它只考虑的五种情况,空格,回车是没有处理的”2.因为Html是基于XML的,如果使用XmlDocument,它不能处理非正规的html格 阅读全文

posted @ 2013-03-12 18:09 xxxteam 阅读(431) 评论(0) 推荐(0) 编辑

关于.net4.0的数据集,使用Adapter进行Fill时,报DBNull错误。
摘要:原因:Adapter不允许被Fill的表格的数据,存在Null值。解决方案: 1.妥协:把为Null的数据全部补上,然后再Fill。 方案优点:便于开发。 方案缺点:对于用户程序来说,像Excel或Access这种,都允许Null存在的,因此这种方法对于用户体验来说,并不好。 2.不妥协:把Fill和Update这两个操作,自己用DataReader去实现,不用Adapter。方案优点:可以提高对需求的实现能力,提高用户体验。 方案缺点:写起来麻烦,很多地方需要硬编码。不易于改动或扩展。 阅读全文

posted @ 2013-02-22 00:57 xxxteam 阅读(237) 评论(0) 推荐(0) 编辑

关于DateTimePicker / UltraDateTimeEditor 的输入体验问题和建议
摘要:1.不用DateTimePicker,因为它输入不方便,不能连续输入。建议使用UltraDateTimeEditor代替。2.使用UltraDateTimeEditor后,输入值的验证,焦点设置,以及绑定值的提交与更新等操作,都应该放在Leave事件中做,而不能放在ValueChanged事件中去做,否则会造成一些小Bug。原因:UltraDateTimeEditor的MaskInput的月份验证,并不是输入完整月份后再引发ValueChanged,而是输入一个值后,立即引发ValueChanged。因此,如果你使用了MaskInput,又在ValueChanged做验证 或 焦点设置 或 数 阅读全文

posted @ 2013-02-21 13:28 xxxteam 阅读(851) 评论(0) 推荐(0) 编辑

UltraNumericEditor 输入不方便的问题
摘要:1.UltraNumericEditor的输入模式有些奇怪,并不是正常的覆盖模式,而是使用插入模式进行输入的。2.通过观察发现,如果对UltraNumericEditor进行一次文本的全选,则可以按正常的覆盖模式进行输入。不过,UltraNumericEditor里是不能使用Ctrl + A来进行全选的,只能用鼠标左键双击来进行全选。3.综上所述,一种优化的操作就是,当UltraNumericEditor获得焦点后,文本全选,然后再进行输入。请参照 http://www.cnblogs.com/xxxteam/archive/2013/02/20/2918441.html来进行这个设置。 阅读全文

posted @ 2013-02-20 13:21 xxxteam 阅读(403) 评论(0) 推荐(0) 编辑

WinForm TextBox 如何在获取焦点后,全选文本
摘要:1.如果仅仅对TextBox的Enter事件中,进行TextBox.SelectAll(),会发现没有效果。原因是,SelectAll()的确发生了,不过,在Enter之后,会触发其他事件,取消了这个效果。2.正确的做法是,在Enter事件中,设置一个开关,然后再MouseUp事件中再做SelectAll()操作。 例子:private bool _state_textBox1_selectAll = false;//开关值private void textBox1_Enter(object sender, EventArgs e){ this._state_textBox1_selec... 阅读全文

posted @ 2013-02-20 13:04 xxxteam 阅读(1809) 评论(0) 推荐(2) 编辑

上一页 1 2 3 下一页

导航