摘要: 如果有问题,请在此回复即可。因为博客有邮件提示,如果通过其它方式联系我可能会慢很多2009年12月16日  阅读全文
posted @ 2009-12-16 14:22 重典 阅读(269) | 评论 (19)编辑
     摘要: 本文只想让大家更直观地认知Asp.net Mvc,如果语言有所不当,还望先贤海涵,当然,如果文中有所纰漏还希望大家指出 尽量本着对初学者负责的态度来写,但期间的恒心与毅力相信过来的人更加明白,所以如果书写有误希望大家谅解.  阅读全文
posted @ 2008-03-10 21:32 重典 阅读(45608) | 评论 (31)编辑

   我在Windows 7 的使用中,出现了光盘打不开的情况,即插入光盘后有反应去看不到其中的文件甚至于光盘信息,经查,是因为注册表中烧录CB的临时文件夹被更改为”\”所以导致的,我们只要将之改回原来的有效路径就能正常访问光驱了。

# chsword.cnblogs.com
# Zou Jian 2010-1-3
$reg="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CD Burning\StagingInfo\"
	$un=[System.Environment]::UserName 
	$hx="\"
Get-ChildItem -Path Registry::$reg -Name | foreach-object -process {
 	$newreg=$reg+$_
	$c =  Get-ItemProperty -Path Registry::$newreg -Name StagingPath
    if($c.StagingPath -eq $hx){
    	$newPath="C:\Users\"+$un+"\AppData\Local\Microsoft\Windows\Burn\Burn1"
    	Remove-ItemProperty -Path Registry::$newreg -Name StagingPath
    	New-ItemProperty -Path  Registry::$newreg -Name StagingPath -PropertyType String -Value $newPath
    	"Done. you can open your Disk"
    }
 }

我们以管理员模式打开PowerShell

image

然后将以上代码复制进去点回车执行,即可解决问题

posted @ 2010-01-03 23:04 重典 阅读(420) | 评论 (0)编辑

如果有问题,请在此回复即可。
因为博客有邮件提示,如果通过其它方式联系我可能会慢很多
2009年12月16日

posted @ 2009-12-16 14:22 重典 阅读(269) | 评论 (19)编辑

现在不少的视频网站都提供转载视频的功能

我之前写过一篇CHSNS#中通过youku的视频网址获取视频截图及视频信息,虽然可能地址已经改了但却未涉及土豆网,其实土豆获取的方法与优酷是差不多的。

http://www.tudou.com/

其中的一个视频

http://www.tudou.com/programs/view/OiokB0Rohag/

我选择贴到博客,然后复制Flash播放器地址

image

 

这样我们使用这个地址(http://www.tudou.com/v/OiokB0Rohag)访问时就可以看到单个 的Flash

我们在使用火狐打开页面前打开FireBug,就可以分析到加载Flash前加载了一些数据。

我们可以看到其页面跳转到了http://www.tudou.com/player/outside/player_outside.swf?iid=42471321&default_skin=http://js.tudouui.com/bin/player2/outside/Skin_outside_17.swf&autostart=false&rurl=

而其中42471321应该就是视频的Id

在程序中,这个我们可以通过一个简单的WebRequest来读取。到而重定向的值一般在Header的Location中。

在播放视频后我们查看获取的文件看到有一个地址类似下面这个,(在程序中我们直接获取即可,nocatch只与FlV的HashKey有关,我们要获取的是基本信息可以不必管)

http://v2.tudou.com/v2/cdn?noCatch=22538&safekey=YouNeverKnowThat&refurl=&id=42471321

的文件,它的内容为:

<v time="279930" vi="1" ch="99" nls="0" title="&#20339;&#26408;&#26031;&#22823;&#23398;&#26657;&#22253;&#39118;&#26223;" code="OiokB0Rohag" enable="1" logo="0" wt="0" band="0"><a><f w="50" h="0" sha1="36389a32217fb6c47d048f22b175e0e36b4177c9" size="9972374">http://218.60.33.9/wwwFlv/flv/042/471/321/42471321.36389a32217fb6c47d048f22b175e0e36b4177c9_238_6.flv?key=dd52145474b8e47a02506e4b286d0607ee1a08&amp;id=tudou&amp;itemid=42471321</f></a><b><f w="1" h="0" sha1="36389a32217fb6c47d048f22b175e0e36b4177c9" size="9972374">http://125.211.196.4/wwwFlv/flv/042/471/321/42471321.36389a32217fb6c47d048f22b175e0e36b4177c9_238_6.flv?key=dd52145474b8e47a02506e4b286d0607ee1a08&amp;id=tudou&amp;itemid=42471321</f><f w="1" h="0" sha1="36389a32217fb6c47d048f22b175e0e36b4177c9" size="9972374">http://119.147.178.9/wwwFlv/flv/042/471/321/42471321.36389a32217fb6c47d048f22b175e0e36b4177c9_238_6.flv?key=dd52145474b8e47a02506e4b286d0607ee1a08&amp;id=tudou&amp;itemid=42471321</f></b></v>

 

其中Time是播放时间而Title是影片名的Unicode形式,code就是影片的编码我们可以看到前面的也几乎就是这个形式。

至于图片,其实在这里没有直接提供但是我们也可以根据其它的图片推算出来

http://i01.img.tudou.com/data/imgs/i/042/471/321/p.jpg 为其图片地址

4247132是其Id,结合方法应该很容易看的出来

posted @ 2009-12-16 13:41 重典 阅读(375) | 评论 (0)编辑

如果是在使用C#4.0的话用户可以使用Dynamic的特性来动态访问模型中的属性,例如我们也像前面使用ViewData.Model一样传递一个实例,并且我们使用了如果代码在Action的View方法中传递User的一个实例:

public ActionResult MyDynamicAction(){
	var demo = new User { Name = "ZouJian", Age = 24 };
	return View(demo);
}

那么我们在视图中就可以调用如下代码:

<%=Model.Id %>

<%=Model.Name %>

来获取模型的值,而不对ViewPage类指定具体的Of T类型,正如:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>

这样就可以正常运行以及获取到值了。

优点:可以将返回不同模型类型的Action来使用同一个模板,只要你调用了它们都存在的属性或方法即可。

缺点:如果你调用了一个该类型中不存在属性或方法时,就会抛出一个RuntimeBinderException,所以在使用动态类型时我们要做好约束。

总结,这种Dynamic的方式现在还不支持智能感知,所以一旦写错属性,要等到运行时才能看到,所以它的效果与ViewData[key]的传值模式基本等价。但是由于它是DLR支持的动态类型所以使用时可以使更多的Controller使用同一View。

posted @ 2009-12-12 19:44 重典 阅读(975) | 评论 (0)编辑

场景,默认在Canvas或StackPanel中加入Image后,Image会根据外窗口的大小进行缩放

 

只要指定Image的Width或Height就可以使其显示原大小

可以用以下代码:

        static UIElement CreateCanvas(BitmapSource bi)
        {
            var image = new Image {Source = bi, Width = bi.PixelWidth};
            return image;
        }
posted @ 2009-11-04 13:16 重典 阅读(376) | 评论 (0)编辑
Controller(HomeController):
        public ActionResult Index()
        {
            ViewData["Message"] = "Welcome to ASP.NET MVC!";

            return View();
        }
        [ValidateInput(false)]
        public ActionResult Submit(string t1)
        {
            return Content(t1);
        }

 

View(Home/Index.aspx):

   <form action="/home/submit" method="post"> 
   <input name="t1" type="text"/>
   <input type="submit" value="submit" />
   </form>

虽然设置了ValidateInput但是还是提交不了

在Web.Config中加设置以下代码即可

system.web中添加

 <httpRuntime requestValidationMode="2.0" />
posted @ 2009-10-30 17:09 重典 阅读(427) | 评论 (0)编辑
     摘要: 个问题是应用程序连接池的问题。网上有些朋友说是Temp文件夹的权限的问题。也许有其它的情况是那样产生的。 本问题的特征是:数据库是SQL Server Express、程序在VS中调试成功,但是在在I...  阅读全文
posted @ 2009-09-05 22:08 重典 阅读(1172) | 评论 (0)编辑
     摘要: ASP.NET MVC 1.1 for VS2010 & ASP.NET MVC 2 新特性  阅读全文
posted @ 2009-06-12 16:53 重典 阅读(5392) | 评论 (22)编辑
     摘要: CHOJ# 是一款类似 ACM/ICPC ,可以做到对后台提交的问题,在线提交代码、编译、测试。用户登录使用Windows LiveId,部署于Azure上使用SQL Data Services存储数据,对于危险代码(如文件或注册表操作)使用沙箱处理  阅读全文
posted @ 2009-06-06 11:31 重典 阅读(2168) | 评论 (14)编辑
     摘要: 假设我们有个列表,有分页功能,我们可能需要一个页码列表  阅读全文
posted @ 2009-05-10 23:59 重典 阅读(4339) | 评论 (32)编辑
     摘要: 分享一下这一年多来ASP.NET MVC开发的积累。 其中未必是一些高效的技巧,但是的确是能解决问题,也未必有什么高深的原理,只是我觉得值得分享。  阅读全文
posted @ 2009-05-08 16:30 重典 阅读(4424) | 评论 (33)编辑
     摘要: ASP.NET MVC 重点教程一周年版算是书写完毕了,在最后,用一个ASP.NET MVC的模型来总结一下这些篇 文章,也最后清理一下思路  阅读全文
posted @ 2009-05-04 11:30 重典 阅读(5343) | 评论 (24)编辑
     摘要: 至此,我想ASP.NET MVC重典一周年版已经没有什么基础东西可以讲了,如果大家想进一步学习ASP.NET MVC,请关注Asp.net Mvc Framework 系列的随时更新  阅读全文
posted @ 2009-04-29 11:41 重典 阅读(4976) | 评论 (11)编辑
     摘要: Unity 2种方法实现AOP  阅读全文
posted @ 2009-04-28 17:22 重典 阅读(2556) | 评论 (4)编辑
     摘要: 其实我们通常遇到的请求方式无非get/post,但是有很多Web开发人员仍然对二者分不清。  阅读全文
posted @ 2009-04-28 11:11 重典 阅读(4761) | 评论 (8)编辑
     摘要: 由前篇我们所讲的Helper演化,我们思考,对于这种代码我们是不是也可以用一个Helper来自动绑定数据呢  阅读全文
posted @ 2009-04-13 16:56 重典 阅读(4838) | 评论 (16)编辑
     摘要: 之前写了一篇:无缝的缓存读取:双存储缓存策略,其中使用了两个存储地址交替提供缓存数据。 在其中用了两个存储指针转换以达到无缝读取缓存,在Cat Chen一语提醒之后,想了一想:的确是没有必要在缓存中使用两个存储指针的,其实一个存储地址,只要保证写入时在其它线程就可以。  阅读全文
posted @ 2009-04-02 20:55 重典 阅读(2769) | 评论 (16)编辑
     摘要: 最近在做一个WEB的数据统计的优化,但是由于数据量大,执行一次SQL统计要比较长的时间(一般700ms算是正常)。  阅读全文
posted @ 2009-04-01 23:50 重典 阅读(4113) | 评论 (38)编辑
     摘要: 凡事出现必有原因 就像Filter,它是为了解决在一类的Action之前或之后执行统一的代码而产生的。 而Helper则是为了方便View的开发而产生的。 下面我们来解决几个问题,来看看Help  阅读全文
posted @ 2009-03-31 22:53 重典 阅读(3530) | 评论 (13)编辑
     摘要: 频繁的与美工交接,频繁的通过FTP、远程连接上传文件,哪怕是改一个字节都要传一次服务器。日常开发中有太多的很烦很烦的界面修改,于是我之前做了 ASP.NET MVC View Management,用于管理服务器上ASP.NET MVC中View文件的小改动,不过后来又感觉到有些配置文件有时也要修改,于是将其扩展至上一层,使之能管理更多的文件。  阅读全文
posted @ 2009-03-17 20:26 重典 阅读(5553) | 评论 (14)编辑