代码改变世界

随笔分类 -  Web应用开发

MongoDB Driver for Silverlight打造过程

2012-05-04 12:12 by 贼寇在何方, 412 阅读, 收藏, 编辑
摘要: Silverlight可以看做精简版的.Net,有着比.Net framework高得多的快速部署能力,以及跨平台的优势。最近有个想法,就是用Silverlight做一个MongoDB的管理工具。而MongoDB的C#驱动基于.Net 3.5的,依赖了许多Silverlight不具备的库。所以第一步就是移植驱动。MongoDB C#驱动由两个dll构成:MongoDB.Bson和MongoDB.Driver。创建一个Silverlight5的项目,然后在解决方案下新建Bson和Driver的类库项目。复制原有的代码文件,并修改项目属性中的程序集名称,默认命名空间和程序集信息,与原项目保持一致。 阅读全文

使用WCF创建Restful服务

2012-04-27 18:51 by 贼寇在何方, 2335 阅读, 收藏, 编辑
摘要: 公司项目需要做一个Android和服务器交互的应用,并且服务端越简单越好,最好不要用IIS。 WCF正符合这个需要,他的Host既可以寄宿在IIS中,也可以寄宿在普通的应用程序中。 下面介绍我的工作吧 阅读全文

Django学习笔记——RSS输出时的中文乱码问题

2012-04-17 10:23 by 贼寇在何方, 1079 阅读, 收藏, 编辑
摘要: 用Django的Rss201rev2Feed输出RSS内容时,得到的中文全部是乱码: 而实际上,我已经使用了utf-8编码输出了,可是Chrome还是把他识别成了GBK··· 阅读全文

初次接触Nginx,安装和配置

2012-01-25 15:37 by 贼寇在何方, 2530 阅读, 收藏, 编辑
摘要: VPS是Debian系统,没怎么用过,不敢直接上。就在本地的Ubuntu上尝试了一下,顺便把过程记录下来。 阅读全文

在WCF中调用ArcObjects的一个例子

2011-08-29 10:24 by 贼寇在何方, 2082 阅读, 收藏, 编辑
摘要: 在使用ArcGIS Web API开发GIS应用的时候,系统提供的一般服务常常不能满足需要,这时候就需要在服务端调用ArcObjects。 下面就把我就给出一个简单的示例程序,用来读取给定的Personal Geodatabase中要素类的一个列表,并把相关的一些经验分享一下: 阅读全文

Silverlight学习点滴之四——DataGrid如何绑定外键

2011-08-17 20:47 by 贼寇在何方, 2202 阅读, 收藏, 编辑
摘要: 在上一篇(Silverlight学习点滴之三——DataGrid的基本使用)的第一个运行截图中,我们看到第一列是Category,并且全部都是空白。转到数据库的表中查看,发现Products表只有CategoryID,而没有Category这个属性!那么,这个Category是···?答案在Model.edmx里:可以看到,Category和Product两张表之间有个外键,这个外键在EF中表现为一对导航属性。在缺省状态下,导航属性的值为null,必须做一些设置才能得到相应的值:修改ProductMetadata在NorthwindService.metadata 阅读全文

Silverlight学习点滴之三——DataGrid的基本使用

2011-08-07 23:48 by 贼寇在何方, 3396 阅读, 收藏, 编辑
摘要: DataGrid是一个是一个非常基本的表结构控件,常用来展示数据库的详细信息。我选用的是微软的NorthWind示例数据库。服务端设置添加ADO.Net Entity Data Model,命名Model,选择NorhWind数据库,选择数据对象时把所有表都选上,并勾选"Pluralize or singularize generated object names"。生成一下项目。添加Domain Service Class,命名NorthWindDataService,选择刚才创建的实体类,勾选所有的"Enable Editing"。基本的数据绑定在M 阅读全文

Silverlight学习点滴之二——为RadioButton换上新衣

2011-07-17 23:09 by 贼寇在何方, 3900 阅读, 收藏, 编辑
摘要: WPF/Silverlight有个叫做模板的东西,可以为控件创建自定义的样式。比如,有一组RadioButton(俗称“单选框”),在WrapPanel中自由排列,如下图的样子:打算山寨一下淘宝网的界面,做成这样:开始折腾···创建UserControl自定义的用户控件,也就是图中“数据生成时间”以及下方的RadioButton。取名FilterBox,布局很简单,Grid上方是一个标题,下方WrapPanel:<UserControl> <Grid x:Name="LayoutRoot" Background="T 阅读全文

Silverlight学习点滴之一——使用WCF RIA构建应用

2011-06-30 10:29 by 贼寇在何方, 2041 阅读, 收藏, 编辑
摘要: WCF RIA是一项很有意思的技术,能够让客户端的Silverlight直接访问服务端的数据库,而不需要创建新的WCF项目(当然,其底层还是通过WCF实现的),就像操作本地的数据库一样。不过,WCF RIA只能用于Silverlight。相关安装包在Silverlight 4.0中包含。我选择创建的是Silverlight Businuss,参考的是这个视频:.NET RIA Services Intro1. 创建Silverlight Businuss Application我创建的项目名称是DataManageSystem。创建成功后,在解决方案目录下,会生成DataManageSyste 阅读全文

使用ASP.Net创建代理实现Javascript跨域访问

2011-06-21 16:46 by 贼寇在何方, 726 阅读, 收藏, 编辑
摘要: 这段时间在做一个带电子地图的系统,调用的第三方的API无奈这个API比较老,还没有解决跨域访问的问题现在只好自己写一个代理实现1.在网站中添加一个一般处理程序(ashx)<%@ WebHandler Language="C#" Class="WebProxy"%>using System;using System.IO;using System.Net;using System.Web;publicclass WebProxy : IHttpHandler{ publicvoid ProcessRequest(HttpContext cont 阅读全文

HTML文本应当存储为UTF-8无BOM格式!

2011-04-01 00:36 by 贼寇在何方, 1231 阅读, 收藏, 编辑
摘要: 折腾了一下午的Bug:一个使用Django模板系统做好的网站,在网页源代码中看不到任何异常,却在浏览器中显示多余的空行,如上图,图为Chrome中使用开发者工具和查看源代码得到的不同结果。原来是浏览器不能识别UTF-8的BOM所致!在Notepad++中,把Html文件的格式转换成UTF-8无BOM即可解决。参考:UTF8 BOM导致IE多一行空白的解决办法 阅读全文

Silverlight无法启动调试的解决方法

2011-02-25 17:10 by 贼寇在何方, 1309 阅读, 收藏, 编辑
摘要: 在安装完SL最新的Visual Studio 2010插件之后,创建了一个SL的网站,却遇到了无法调试的问题: 上网一搜,才知道原先安装的SL运行时不是开发版本,只需要卸掉重新安装开发版本即可解决方法如下:1. 卸载SL运行时。注意区分Silveright的运行时和他的开发包,只需要卸载运行时即可。2. 下载Silverlight4_Tools下载地址:Microsoft Silverlight 4 Tools for Visual Studio 2010 3. 安装silverlight_developter.exe使用WinRar打开Silverlight4_Tools.msi,运行sil 阅读全文

SgmlReader使用小记

2011-01-21 22:29 by 贼寇在何方, 1179 阅读, 收藏, 编辑
摘要: 在做一个定期检测Html页面中固定链接的小工具,需要把Html转换成规范的XML,然后用XPath进行访问这里就需要用到SgmlReader这个类库SgmlReader可以用来解析HTML/SGML,并能把不规范的Html转换成规范的XHtmlstring SgmlTranslate(string input){ var reader = new SgmlReader(); reader.DocType = "HTML"; reader.WhitespaceHandling = WhitespaceHandling.None; reader.CaseFolding = Sg 阅读全文