04 2011 档案
摘要:javascript的跨域get很容易搞 定,但是跨域post就有点复杂了,今天无意看到大牛“张宴”的文章:http://blog.s135.com/ajaxcdr/,思路很不错,转载于此(其实这个思路要是看懂了,也很容易借助silverlight实现)最近的一个项目中,需要通过 JavaScript 提交表单数据到另一个域名下的PHP接口(因为数据较大,需要HTTP POST方式提交),并获取PHP接口的返回值,在页面无刷新、无跳转的情况下,更新div标签内的内容。 浏览器出于安全考虑,是不允许JavaScript代码进行跨域操作。JavaScript 和 AJAX 跨域访问分为两大类,一是
阅读全文
摘要:自从ms推出wcf以后,几乎没在web项目中用过webservice了,基本上都是以wcf host在iis中替代的。今天利用公司以前的web框架做一个新项目,里面大量使用了asmx,在开发过程中遇到了二个很少见的问题,记录如此,可能会帮助到遇到类似问题的同学们:一、在WebService中避免用DataTable做为参数类型,强烈推荐用DataSet来替换DataTable,否则会死得很惨场景如下:一个解决方案分三层:一层是Model,一层是WebService,一层是WebSiteWebService层中提供基本的查询方法,但是调用方法时,必须提供登录后的验证票据信息.Model层中定义了
阅读全文
摘要:先看效果:(这个只是原型,简陋了点)功能:双击图片或拖动右侧的滑块可实现图片的放大,鼠标按下不放可平移图片。应用场景:目前各地铁、医院、大型商场、机场均有单点触摸查询屏,用这个功能可以实现用户的简单自助地图导航。技术含量:这个,真木有!唯一要注意的是,flash中任何物体的"基准注册点"均为左上角的顶点,且没办法修改(注:所谓基准点是指不论是缩放,还是旋转,都是以这个点为参考原点。)这个很不爽,直接影响放大效果,那么本示例中的“以中心为基点放大”是如何实现的呢?请参看Flash/Flex学习笔记(51):3维旋转与透视变换(PerspectiveProjection)一文中
阅读全文
摘要:一天之内遇到了二个奇怪的问题,人品值最近有所下降啊。1、动软.Net代码生成器(就是园子里李天平的大作) 在win2008 r2下无法连接oracle数据库,而pl/sql developer、vs.net 2010等其它工具均能正常连接oracle db。解决办法:安装oracle x64的client,并正确配置ora文件即可。个人分析:pl/sql developer采用的是x86的32位client连接,vs.net2010估计也能以32位兼容方式连接oracle,但是生成器用的是x64位的client,所以导致无法对号入座。2、vs.net2008 模板丢失,新建项时,对话框窗口一片
阅读全文
摘要:如果你的机器上安装了odp.net,且确信machine.config也有类似以下结节:(64位+.net 4.0环境下,machine.config可能会有4份,分别对应于.net2.0/4.0的32/64位版本,要每个都检查过去哦) <DbProviderFactories> <add name="Oracle Data Provider for .NET" invariant="Oracle.DataAccess.Client" description="Oracle Data Provider for .NET&quo
阅读全文
摘要:园子里有一篇 Log4Net使用指南写得很详细,推荐给准备使用log4net的同学看看。如果你不想花太多时间研究,也可以按下面的步骤在5分钟内搞定:1、添加对log4net.dll的引用2、修改配置文件,以app.config为例,参考内容如下:<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section name="log4net" type="log4net.Config.Log4
阅读全文
摘要:虽然oracle,sqlserver都是关系型数据库,sql语句大部分也差不多,但是从sqlserver换到oracle还是有很多不适应的地方,本文旨在帮助广大初次接触oracle的.net程序员快速上手。一、安装oracle 11g 服务端(可选)1.1 为什么要安装服务端?理论上讲,本机只需要安装oracle客户端即可,但是很多时候本机有一个服务端学习起来会更方便。比如:数据库的导入/导出,数据库的创建等,均需要服务端。注:oracle的server真的很占内存,如果您的爱姬内存在2G以下,建议直接跳过本步骤吧.1.2 服务端的安装文件下载地址http://www.oracle.com/t
阅读全文
摘要:默认情况下,windows phone7开发工具只能在windows7上安装,我的本本上好不容易把win2008 r2以及相关软件安装好,总不能因为这个又把win7装回去吧,百度了一下,还真有人研究这个,把解决方法贴在这里备份:1、下载wp7开发工具安装文件,下载地址:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=04704acf-a63a-4f97-952c-8b51b34b00ce&displaylang=en2、将下载到的文件(vm_web.exe)解压。方法:在命令行模式下,输入vm_web.exe /x
阅读全文
摘要:曾经以为TFS是微软产品中比较难安装的产品了,当我接触biztalk之后,我承认:我错了!安装准备:一、网络环境要能联网,且速度不能太慢(安装过程中会根据本机情况联机下载一些必备组件)二、硬件环境至少双核CPU,C盘空间搞大点(建议不低于60G,我是预留了80G),内存4G以上(最低不少于2G,不然安装的时候等得不耐烦想撞墙时,别说我没提醒你)三、软件环境1、安装windows 2008 R2(最好准备一个干净的系统)2、安装IIS (注:iis安装完以后的默认站点,千万别删除,配置BAM时会用到!如果您已经删除了,最好把IIS和谐了,重装!)3、安装SqlServer 2008 + SP1或
阅读全文
摘要:关于flex中动态加载Module的文章,网上有很多,但多半是基于flex3的,如果在flash builder/flex4中按他们所提供的方法去做,最后将module加载到容器中时,会报:null object reference错误。经过多番摸索,发现只能在ready回调中,以Object这种基本类型使用,不能强制做任何类型转型,方能正常加载到容器,并与加载后的实例交互(虽然这样flash builder的IDE环境中,无法智能代码提示),原因不明!开始吧,先创建一个mxml Module,命名为:MyModule.mxml<?xml version="1.0"
阅读全文
摘要:虽然flex跟.net交互的首选是FluorineFx,但是如果在某些特定情况下(比如服务端是现成的,不允许修改,或者服务端开发方不懂FluorineFx为何物),这时webService还是挺有用的。WebService完全可以用"以BasicHttpBinding方式运行的WCF"代替。经过我的实际测试:对于基本类型(比如int,string,datetime以及它们对应的arrry以list),flex调用时能正确识别并“翻译”成as3中对应的int,String,Date以及Array类型,而复杂类型(比如自己在c#中定义的实体类或DataTable),flex调用
阅读全文
摘要:1、ModuleLoader在Asp.Net开发中,经常会把页面的公共部分封装成自定义控件ascx,以达到重用或动态加载的目的。在Flex4中MXML Module能达到类似的功能,可以把某些功能单独封装成在一个Module,然后利用ModuleLoader动态加载。每个MXML Module在Build时,会生成一个同名的swf(比如A.mxml会生成A.swf),但是不能单独运行。然后在主界面的mxml中,利用ModuleLoader组件来加载,示例代码如下:<?xml version="1.0" encoding="utf-8"?>&l
阅读全文
摘要:flex4中推荐使用spark组件来布局,所以在工具箱里把HDividedBox,VDividedBox这二个非常有用的东东给隐藏掉了,只能手动在source视图下手动写标签,如下:<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library
阅读全文
摘要:用iphone或itouch登录过微薄的同学们想必都会发现:登录一些手机版网站(比如微薄时),表单中的输入框会自动放大,以方便用户输入,等输入完成后,页面会再次缩小到正常状态。在flex开发过程中,有时也会遇到一些输入项很多的表单,可以借鉴iphone上的这种体验,基本思路就是:将整个容器放大,以适应屏幕,然后将获得焦点的文本框定位到屏幕中央。下面是演示:当UserName与PassWord文本框获得焦点时,表单(其实就是panel)会自动放大,并重新定位,最终将获得焦点的文本框定位在屏幕中央,以方便输入。点击checkbox或login按钮时,会恢复正常大小。主要代码:<?xml ve
阅读全文
摘要:c#4.0中的dynamic早已不是新闻了,虽然内部用反射机制,略微会有一些性能上的额外开销,但是有些特殊场景还是很有用的,二害相权,取其轻吧(也正是因为这些动态编程特性,Python,Ruby这类动态语言能更方便的融入到.net平台中)using System;using System.Collections.Generic;using System.Dynamic;namespace DynamicTest{ class Program { public static void Main(string[] args) { dynamic obj = new ExpandoObject();
阅读全文
摘要:不变/协变/逆变,4.0中的这几个概念越念越象绕口令,如果单纯死记硬背,就算记住了,时间长了还是会忘记的。园子里已经有不少高手撰文写过这个话题:比如“装配脑袋”的NET 4.0中的泛型协变和反变 (2008年他就已经搞明白了这个概念)、偶像Artech的“C# 4.0新特性-"协变"与"逆变"以及背后的编程思想” 以及1-2-3的 协变(Covariance)和逆变(Contravariance)的十万个为什么这里只是从应用的角度,简单记录一下:从.net3.5开始,System命名空间里就定义了一个泛型委托,原型如下:public delegate T
阅读全文