使用参数进行ASP.NET MVC 3客户端validation

继续从这篇文章执行自定义属性的客户端validation 我试图让我的头如何做到这一点,传递额外的参数到客户端脚本 据我了解,到目前为止实现自定义validation与MVC 3以下是必需的 创build一个自定义validation属性 基于ValidationAttribute并实现IClientValidatable。 我也看到一些从ModelValidator派生的例子,它似乎实现了ValidationAttribute和IClientValidatable的function。 所以这是我第一个混淆的地方在于MVC 2中使用了ModelValidator,但是现在已经被弃用或者是什么了? 必须从GetClientValidationRules()返回一个ModelClientValidationRule实例来指定详细信息,如错误消息,ValidationType(我知道它是执行客户端validation的Javascript函数的名称)以及任何其他自定义参数可能有,并且需要被传递给Javascriptvalidation。 我假设运行时(不知道它的哪一部分)然后使用ModelClientValidationRule在标签元素中生成html属性,如下所示: data-val="true" (to indicate that the element requires validation) data-val-[ValidationType]=[ErrorMessage] data-val-[ValidationType].[ValidationParameters(n).Key]=[ValidationParameters(n).Value] 实现客户端validation逻辑 必须使用jQuery.validators.addmethod()创buildJavascript函数并将其添加到jQuery.validators中,以便JQuery在需要执行时知道它。 就像是: jQuery.validator.addMethod( 'greaterThan', function (value, element, params) { /…/ return /* true or false */ ; }, '' ); 我的问题是这个签名的'function(value,element,params)'是否是处理validation的方法的标准,我认为它会在适当的时候被一些jQuery的function调用,比如在提交表单之前或者元素失去fuces或keyUp事件。 我只是不知道如何控制这个,即select哪个事件适合自定义validation。 实施一个不显眼的适配器 这翻译不显眼的属性; 我不是很清楚,但假设它是一个jQuery规则,但我不清楚这些如何工作。 就像是 jQuery.validator.unobtrusive.adapters.add( 'futuredate', { }, function (options) { […]

透明操作栏:自定义tabcolor

我想创build一个带有#3b000000透明标签的ActionBar。 就像这样,但是在ActionBar下面有一些标签: 这是我在styles.xml中使用的代码: <style name="Theme.MyTheme" parent="@style/Theme.Sherlock.Light.DarkActionBar"> <item name="android:actionBarStyle">@style/ActionBar</item> <item name="windowActionBarOverlay">true</item> <item name="android:windowActionBarOverlay">true</item> <item name="actionBarStyle">@style/ActionBar</item> </style> <style name="ActionBar" parent="@style/Widget.Sherlock.Light.ActionBar"> <item name="android:background">@color/actionbar</item> <item name="background">@color/actionbar</item> <item name="android:actionBarTabStyle">@style/ActionBarTabStyle</item> <item name="actionBarTabStyle">@style/ActionBarTabStyle</item> </style> <style name="ActionBarTabStyle" parent="@style/Widget.Sherlock.ActionBar.TabView"> <item name="background">@color/actionbar_tabs</item> <item name="android:background">@color/actionbar_tabs</item> </style> 会发生什么,是ActionBar本身确实显示透明backgroundcolor,但标签是完全透明的(没有颜色可见)。 我该如何解决这个问题?

在ASP.NET MVC中实现configuration文件提供程序

对于我来说,我无法让SqlProfileProvider在我正在处理的MVC项目中工作。 我意识到的第一个有趣的事情是Visual Studio不会自动为您生成ProfileCommon代理类。 这不是什么大问题,因为扩展ProfileBase类很简单。 创build一个ProfileCommon类后,我编写了下面的Action方法来创build用户configuration文件。 [AcceptVerbs("POST")] public ActionResult CreateProfile(string company, string phone, string fax, string city, string state, string zip) { MembershipUser user = Membership.GetUser(); ProfileCommon profile = ProfileCommon.Create(user.UserName, user.IsApproved) as ProfileCommon; profile.Company = company; profile.Phone = phone; profile.Fax = fax; profile.City = city; profile.State = state; profile.Zip = zip; profile.Save(); return RedirectToAction("Index", "Account"); } […]

OpenGL如何在最低级别工作?

我知道如何编写OpenGL / DirectX程序,并且我知道背后的math和概念性的东西,但是我很好奇GPU-CPU通信是如何在低级别上工作的。 假设我有一个用C语言编写的OpenGL程序,它显示一个三angular形并将摄像头旋转45度。 当我编译这个程序的时候,它会变成一系列的ioctl调用,然后GPU驱动程序将相应的命令发送到GPU,在那里旋转三angular形和设置合适的颜色的适当的像素的所有逻辑是有线在? 或者将程序编译成一个加载到GPU上的“gpu程序”并计算旋转等。 或者完全不同的东西? 编辑 :几天后,我发现这个文章系列,基本上回答了这个问题: http : //fgiesen.wordpress.com/2011/07/01/a-trip-through-the-graphics-pipeline-2011-part- 1 /

在客户端是否值得哈希密码?

当我想放置一个login系统时,我总是比较给定密码的MD5和它在服务器端用户表中的值。 然而,我的一个朋友告诉我,一个“清晰”的密码可以被networking软件嗅探到。 所以我的问题是:散列在客户端的密码是一个好主意? 它比在服务器端散列它好吗?

在iOS中显示animationGIF

我注意到,使用iMessage,animationgif现在可以发送和显示。 这是否意味着苹果现在支持在应用程序中显示animationGIF,还是最简单的方法仍然是将图像分成几个帧,然后依次显示它们? 从iOS 5.1开始显示animationGIF最简单的方法是什么? 谢谢!

如何使用zlib解压缩gzipstream?

Gzip格式文件(例如使用gzip程序创build)使用“deflate”压缩algorithm,这与zlib使用的压缩algorithm相同。 但是,使用zlib来Z_DATA_ERROR gzip压缩文件时,库会返回一个Z_DATA_ERROR 。 我如何使用zlib解压缩gzip文件?

全文searchInnoDB

我正在开发一个高容量的Web应用程序,其中一部分是讨论post的MySQL数据库,需要顺利地增长到20M +行。 我原本打算使用MyISAM作为表格(用于内置的全文searchfunction ),但是由于一次写入操作而使整个表格被locking的想法使我快门。 行级锁更有意义(更不用说InnoDB在处理大型表时的其他速度优势了)。 所以,因为这个原因,我决定使用InnoDB。 问题是… InnoDB没有内置的全文searchfunction。 我应该使用第三方search系统吗? 像Lucene(C ++) / 狮身人面像 ? 你们有没有数据库忍者有任何build议/指导? LinkedIn的zoie (基于Lucene)目前看起来是最好的select …是围绕实时function而build立的(这对于我的应用程序来说是相当重要的)。我有点犹豫,没有一点洞察力就犯下了…… (仅供参考:将使用高内存钻台上的EC2,使用PHP来为前端服务)

如何通过代理使用CURL?

我期待设置curl使用代理服务器。 url是由html表单提供的,这一直没有问题。 没有代理,它工作正常。 我已经在这个和其他网站上find代码,但他们不工作。 任何帮助find正确的解决scheme将不胜感激。 我觉得下面的波纹pipe很近,但我错过了一些东西。 谢谢。 下面的代码我改编自http://www.webmasterworld.com/forum88/10572.htm,但它返回了关于第12行缺lessT_VARIABLE的错误消息。 <? $url = '$_POST[1]'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 0); curl_setopt($ch, CURLOPT_PROXY, '66.96.200.39:80'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'GET'); curl_setopt ($ch, CURLOPT_HEADER, 1) curl_exec ($ch); $curl_info = curl_getinfo($ch); curl_close($ch); echo '<br />'; print_r($curl_info); ?> 波纹pipe是通过代理退货没有内容的 <? $proxy = "66.96.200.39:80"; $proxy = explode(':', $proxy); […]

在Python中的调用者线程中捕获一个线程的exception

一般来说,我对Python和multithreading编程都很陌生。 基本上,我有一个脚本,将文件复制到另一个位置。 我想这将被放置在另一个线程,所以我可以输出….指示该脚本仍在运行。 我遇到的问题是,如果文件不能被复制,将会抛出exception。 如果在主线程中运行,这是可以的; 但是,具有以下代码不起作用: try: threadClass = TheThread(param1, param2, etc.) threadClass.start() ##### **Exception takes place here** except: print "Caught an exception" 在线程类本身,我试图重新抛出exception,但它不起作用。 我在这里看到有人问过类似的问题,但他们似乎都在做比我想做的更具体的事情(我不太了解提供的解决scheme)。 我已经看到人们提到sys.exc_info()的用法,但我不知道在哪里或如何使用它。 所有的帮助非常感谢! 编辑:线程类的代码如下: class TheThread(threading.Thread): def __init__(self, sourceFolder, destFolder): threading.Thread.__init__(self) self.sourceFolder = sourceFolder self.destFolder = destFolder def run(self): try: shul.copytree(self.sourceFolder, self.destFolder) except: raise