摘要: HTMLayout是一个使用HTML代码来构建客户端界面的组件。阅读全文
posted @ 2011-05-11 11:22 zsea 阅读(649) 评论(4) 编辑

 

  Ajax的跨域操作一直是一个难题,现目前主要的解决方法主要有:

    1、JSONP(需要在服务器端支持)

    2、IFrame(仅能在子域间操作)

    3、页面代理(这个有点万能)

    4、Access-Control-Allow-Origin(新版浏览器支持,需要在服务器端设置Header)

  今天,小子再提供一种使用Flash进行跨域操作的方法。众所周之,其实Flash的跨域操作也是有限制的,不过,Flash的跨域配置比简单,只需要在站点根目录下放置crossdomain.xml即可。至于crossdomain.xml的用法,大家可以看看这篇文章:http://www.44sh.com/html/23423.aspx 这篇文章。

  对于,这一系列操作,小子已经封装为jQuery的插件形式,将在文章末尾附上下载地址。

  使用方法:

    1、在页面引入jQuery与ajaxf.js文件。

    2、在页面插入以下代码。首先将Flash安装到页面中。

$(document).ready(function() {
$.ajaxf.install(
'/Files/zsea/flash4ajax.swf');
});

    3、调用方法获取远程数据。

 

  下面详细说一下插件所提供的方法:

    $.ajaxf.install(swfpath)

    安装Flash到页面,可指定Flash的路径。

    $.ajaxf.ready(function(){})

    Flash加载完后执行的函数。

    $.ajaxf.isReady()

    返回Flash是否已经加载完成。返回值为Boolean

    $.ajaxf.ajax(p)

    原生的ajax调用支持,p为一个对象,包括:callback,回调函数;type,方法类型,支持json,text,xml,script;url,读取数据的地址;method,请求的方法,支持get,post;data,发送的数据;contentType,请求的contentType头;header,Object对象,附加的请求头。

    $.ajaxf.get(url, data, callback, type)

    通过get方式获取数据

    $.ajaxf.post(url, data, callback, type)

    通过post方式获取数据

  下面几个大家一看名称就知道函义就不多做解释

    $.ajaxf.getText(url, data, callback)

    $.ajaxf.getJSON(url, data, callback)

    $.ajaxf.getScript(url, data, callback)

    $.ajaxf.postJSON(url, data, callback)

    $.ajaxf.postText(url, data, callback)

  

  下面演示一下如何获取获取优酷首页的HTML代码。

  

  

    <script type="text/javascript">
        $(document).ready(function() {
            $.ajaxf.install('/Files/zsea/flash4ajax.swf');
            $("#fdemo_get").click(function() {
                $.ajaxf.getText("http://www.youku.com/", '', function(r) {
                    $("#fdemo").val(r);
                });
            });
        });
    </script>

    <textarea id='fdemo' style='width: 500px; height: 300px;'></textarea>
    <br />
    <input type="button" value="获取数据" id='fdemo_get' />

可惜,小子不知道怎么在园子里运行页面上的代码。只有各位朋友自己测试了。

 

下载地址:http://files.cnblogs.com/zsea/Ajaxf.zip

posted @ 2010-12-02 11:28 zsea 阅读(1994) 评论(9) 编辑

不废话,大家时间宝贵。

一、假设360赢了

     360只是一个产品,产品是为公司赢利的,如果360赢了,我们写软件的就准备好给360交保护费吧。不收普通用户的费,那就收你写软件的吧。没经过我的认让,你甭想在上运行。

     如果360赢了,他会不会更强势的在用户的电脑上阴着安装软件,驱逐其它软件呢,他会不会也啥产品都做呢。毕竟,一行领域的利益达到最高点后,只有从其它领域来谋取利益了。当然,开公司赚钱是天经地义了。

     如果360赢了,腾讯也不会输。因为QQ不只是软件,还是一种社会关系。而360仅仅是个软件而以,随时可以被替代。

二、假设腾讯赢了

     如果腾讯赢了,好像对我们用户没什么影响,仅仅是换个安全软件而以。当然,也可以不换

 

打完收功。

如果腾讯出狠招,在用户输入QQ密码的时候,提示用户 密码输入的过程正被某某软件监视,为了帐号的安全,建议用户在登陆过程中关闭某某软件。360不是有帐号保护吗?不监视怎么保护?

 

以上是胡说流。

 

posted @ 2010-10-31 15:33 zsea 阅读(855) 评论(1) 编辑

1.中午去存钱,排队时一美女在后面问我:“存钱是吗?”“恩!”“我正好要取钱,反正你要存,不如把钱给我,咋俩就不用排队了。”我想想觉得有理,于是把钱给她了。

2.下午上公交车,拿出公交卡咣当投进投币孔里了。

3.某日发现手机不见了,翻遍包包以及屋中各个角落,未果。遂郁闷地跌坐地上,从口袋掏出手机,给大家群发短信:我手机丢了

4.邻居忘了带钥匙,从我家阳台翻过去,在屋里找到钥匙后,又翻回来,再打开自家房门。更令人叫绝的是,我自始至终在阳台接应着,未觉有不妥之处。唉,我俩的脑袋肯定被同一个门缝挤过。

5.前几天单位吃饭,一小年轻同事要了一瓶大雪碧,给大家倒了一圈,轮到自己的时候瓶子空了。于是该同事晃着雪碧瓶对服务员说:“这个还有吗?”服务员屁颠屁颠地跑过来,接过瓶子仔仔细细地检查了一遍,一脸诚恳地说:“没有了。”

6.看中了双手套,老板要35块,我说30块我就要了,老板不依非要35,讲了几个来回不肯让步,我想想就算了,给了张50块的,他很麻利的找了我35 。。。。

7.一道题目要求把以下四句话用关联词连接:

1、张海迪姐姐瘫痪了;

2、张海迪姐姐顽强地学习;

3、张海迪姐姐学会了多门外语;

4、张海迪姐姐学会了针灸。

正确答案应该是:"张海迪姐姐虽然瘫痪了,但顽强地学习,不仅学会了多门外语,而且还学会了针灸。

结果有一个孩子写:虽然张海迪姐姐顽强地学会了针灸和多门外语,可她还是瘫痪了。

又发现一个更猛的孩子写道:张海迪姐姐不但学会了外语,还学会了针灸,她那么顽强地学习,终于瘫痪了!

8.高中时上学起的很早,早点都是老妈弄好我放书包带学校吃,一般就是馒头包子,周日不上课老妈做了稀饭,我也不知那根筋抽了,端起稀饭就扔书包里了...

9.有一次在学校吃早饭,前面一同学刷卡,机器没反应,再刷还是没有,很郁闷说,机器坏了,我说让我试试,刷了一下卡,机子还真没反应!他再换了个,还是一样,很气愤!收了卡刚想放包里,发现手里拿的是银行卡,我狂笑!他指指我的笑得更厉害,原来我拿的身份证!

10.喜欢把瓜子全部嗑了吃。鬼使神猜,全部嗑好后,把盘子里的瓜子仁一古脑倒到垃圾桶,看着另一盘瓜子壳发呆。

11.第一次用公交IC卡,上车后我主动向司机亮了一下卡片,就径直走向座位。不想,司机说:“读卡”,我便对着IC卡,认真读:“合肥市公交IC卡~~”,司机说:“到那边读”,我便走到司机指的地方,用尽全力念道:“合肥市公交IC卡……”

posted @ 2010-10-09 22:23 zsea 阅读(31) 评论(0) 编辑

通过使用Microsoft.Web.DistributedCache可直接将AppFabric Cache用于Session与Cache存储。直接贴配置,很简单。

1、配置configSections, 在configurtion节点下添加以下节点内容:

configSections
<!--configSections must be the FIRST element -->

<configSections>
   
  
<!-- required to read the <dataCacheClient> element -->

<section
   
name="dataCacheClient"
  
   type
="Microsoft.ApplicationServer.Caching.DataCacheClientSection,            Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, 
            Culture=neutral, PublicKeyToken=31bf3856ad364e35"

         
   allowLocation
="true"
         
   allowDefinition
="Everywhere"/>

</configSections>

 

2、configSections节点后添加dataCacheClient节点配置

dataCacheClient
<!-- cache client -->

<dataCacheClient>
 
  
<!-- cache host(s) -->

  
<hosts>

    
<host
       
          
name="CacheServer1"
   
          cachePort
="22233"/>

  
</hosts>

</dataCacheClient>

 

3、system.web元素下添加以下配置

代码
<sessionState
     
mode="Custom"
     customProvider
="AppFabricCacheSessionStoreProvider">
  
<providers>
    
<!-- specify the named cache for session data -->
    
<add 
        
name="AppFabricCacheSessionStoreProvider"
         type
="Microsoft.ApplicationServer.Caching.DataCacheSessionStoreProvider"
         cacheName
="NamedCache1"
      sharedId
="SharedApp"/>
  
</providers>
</sessionState>

 

以下是一个完整的配置示例:

完整示例
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  
<!--configSections must be the FIRST element -->
  
<configSections>
     
<!-- required to read the <dataCacheClient> element -->
     
<section
 
name="dataCacheClient"
         type
="Microsoft.ApplicationServer.Caching.DataCacheClientSection,
            Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, 
            Culture=neutral, PublicKeyToken=31bf3856ad364e35"

         allowLocation
="true"
         allowDefinition
="Everywhere"/>
  
</configSections> 
  
<!-- cache client -->
  
<dataCacheClient>
    
<!-- cache host(s) -->
    
<hosts>
      
<host
         
name="CacheServer1"
         cachePort
="22233"/>
    
</hosts>
  
</dataCacheClient>
  
<system.web>
    
<sessionState mode="Custom" customProvider="AppFabricCacheSessionStoreProvider">
      
<providers>
        
<!-- specify the named cache for session data -->
        
<add
          
name="AppFabricCacheSessionStoreProvider" 
          type
="Microsoft.ApplicationServer.Caching.DataCacheSessionStoreProvider" 
          cacheName
="NamedCache1"
          sharedId
="SharedApp"/>
      
</providers>
    
</sessionState>
  
</system.web>
</configuration>

 

 如果要用做默认的缓存提供程序,只需要在System.Web里面增加Cache相关的节点配置点配置即可,示例如下:

代码
<caching>
      
<outputCache defaultProvider="AppFabric">
        
<providers>
          
<add
             
name="AppFabric"
type
="Microsoft.Web.DistributedCache.DistributedCacheOutputCacheProvider,Microsoft.Web.DistributedCache"
 cacheName
="default" />
        
</providers>
      
</outputCache>
    
</caching>

 

相关下载:/Files/zsea/AppFribc.zip

posted @ 2010-08-27 10:33 zsea 阅读(181) 评论(0) 编辑
摘要: (1)泛型。CLR和IL都支持泛型(Generics)。泛型类和泛型方法同时具备可重用性、类型安全和效率,这是非泛型类和非泛型方法不具备的。泛型主要用在非类型特定的通用操作上,例如集合、栈、队列等。使用泛型能够显著提高性能并得到更高质量的代码,因为可以重用数据处理算法,而无须复制类型特定的代码。泛型类型还可以使用where子句将参数强制转换为特定的类型。在概念上,泛型类似于 C++ 模板。下面是一...阅读全文
posted @ 2010-08-18 11:01 zsea 阅读(60) 评论(0) 编辑
摘要: 转载一个治疗肩周炎的办法,应该能起到一定的作用: 1、两手抱头法:两足站立与肩同宽, 两手紧抱绕后脑;两肘拉开,与身体平行;两肘收拢,似挟头部,周而复始。 2、单手压肩法: 以右肩为例。两足似弓步,右脚在前,离桌尺余;左脚在后伸直。右手收于桌上,左手掌按右肩,利用身体向下向后摆动。 3、扩胸分肩法: 两足站立,与肩同宽,两手放于胸前,两肘与肩平直,手背在上,掌心朝下。扩开胸怀,分开双肩、吸气;回...阅读全文
posted @ 2010-07-02 15:14 zsea 阅读(100) 评论(0) 编辑
摘要: 上周客服突然说网站打不开,我一试,果真打不开,在后台查看,并没有问题,但是用域名和IP都不能访问了.这几天又出现了此情况.然后问了群里的朋友,推荐我用poolmon工具来查看,但服务器重启后,一切正常,用poolmon暂时是查不出问题来了. 然后在网上搜索了下,详细给出了查看错误的方法: 一,首先telnet ip 80 ,看看80WEB端口是否打开,如果有黑屏返回,那就说明已经通了。如果没有,那...阅读全文
posted @ 2010-05-26 08:02 zsea 阅读(2608) 评论(0) 编辑
摘要: ASPNET MVC框架现在日趋流行,最近我也刚完成一个用ASPNET MVC框架做的项目,现在想做一些阶段性的总结。 很多 原来在WinForm下面的流行控件例如GridView,ListView,Repeater等表格呈现控件在ASPNET MVC下已经不能使用了,官方并没有提供现成的控件以供使用,因此我们也许经常会aspx页面中使用例如 <% For Or While语句 %>来...阅读全文
posted @ 2009-10-28 23:41 zsea 阅读(770) 评论(0) 编辑
摘要: 上期在[jQuery插件accordion折叠菜单实现Javascript展开收缩菜单功能]一文中使用jQuery插件accordion实现折叠菜单效果,这里介绍另外一个jQuery插件SmoothNavigationalMenu平滑导航菜单实现javascript下拉菜单特效,你不需要编写JS代码,只需要将库文件包含进网页,就可实现javascript下拉菜单效果,同时可实现多级菜单,定义多层子...阅读全文
posted @ 2009-10-25 15:39 zsea 阅读(2027) 评论(0) 编辑