仓酷云 发表于 2015-1-18 11:14:32

ASP.NET网页设计采访CaptchaMvc的创立者Vyacheslav Volkov仓酷云

数据挖掘有点高深的,主要估计就是使用一些算法提取一些实用的数据。学好数据挖掘的话可以应聘baidu或者google,但是一般人家对算法的要求听高的。你最好还是学点应用型的吧。这种主要是研究型的。InfoQ采访了CaptchaMvc的创立者VyacheslavVolkov,与他一同切磋了CaptchaMvc项目和他对考证码将来的意见。
InfoQ:是甚么促使你创立本人的考证码类库?
谁人时分我正入手下手利用MVC3框架。由于必要在本人的项目中利用考证码,以是我入手下手寻觅一个可以办理我的成绩的办理计划。可是我可以找到的一切计划都仅可以在MVC2上利用,有一些乃至基本没法利用。在搜刮了这么多内容以后,我决意编写本人的考证码完成,因而也就呈现了CaptchaMvc类库的第一个版本。这个版本十分复杂,可是即便是如许,它也是受接待的。
InfoQ:CaptchaMvc和其他的考证码类库之间有甚么分歧?
CaptchaMvc是一个有弹性的、复杂的办理计划,它可以办理你项目中一切与考证码相干的成绩。你必要做的一切事变就是向你的项目中增加一个类库,增加以后考证码就筹办停当了。该项目具有利用考证码所必要的一切内容:


[*]有两品种型的考证码,一般的和数学的
[*]撑持在session大概cookie中存储考证码
[*]撑持“智能考证码”
[*]可以很简单地扩大默许完成
该项目也在不休地演化,我会只管撑持一切人提出的需求。我以为这些就是辨别它和其他项目标次要内容。
InfoQ:你能预感一下甚么时分将不再必要考证码么?大概说大概不再无效?
我们都在妄想谁人时分。针对呆板人的回护将会一向必要,而考证码仅仅是完成这类回护的体例之一。有林林总总不必要考证码的手艺。比方,一些开辟者会创立一个“假的”输出域,同时让该域对用户埋没,当一个呆板人试图添补表单的时分,它很有大概会填写该域。
只管云云,我们也很难说考证码可以无效地避免渣滓邮件,有很多服务同意绕过考证码。考证码仅可以加强你的网站对呆板人的防护,可是其实不能供应周全的回护。
InfoQ:你列出该项目撑持ASP.NETMVC3、4和5。这些版本之间真的有良多区分么?
这些版本之间几近没有甚么分歧,仅仅是类库中利用了MVC4中增加的AllowAnonymousAttribute属性。
InfoQ:假如你能够修正ASP.NETMVC插件/类库撑持的任何内容,那末你会修正甚么?
ASP.NETMVC是一个十分了不得的Web框架,我喜好它所利用的架构办理计划。关于ASP.NETWebAPI有一个中央我不喜好,那就是我们不克不及屡次读取哀求中的内容。我分明为何要这么计划,ASP.NETWebAPI中的内容体被看做是仅可以读取一次的单向流,可是偶然候如许让人十分不便利。
我想要改动WPFSilverlightXAML中的良多内容,可是这个主题应当在另外一个采访中会商。
InfoQ:甚么是“智能考证码”,它和一般的考证码之间有甚么区分?
基础的设法是让考证码对用户加倍友爱,在最好的情形下用户永久不会看到考证码。有多种手艺可以让考证码加倍友爱。比方,有一种手艺称为“假输出域”。CaptchaMvc撑持多种手艺可以辨别用户和呆板人。让我冗长的先容一下每种手艺:
数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。

柔情似水 发表于 2015-1-20 18:23:00

关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。

只想知道 发表于 2015-1-25 23:10:37

asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!

小魔女 发表于 2015-1-30 18:38:20

虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。

爱飞 发表于 2015-2-6 14:55:17

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

灵魂腐蚀 发表于 2015-2-9 22:20:42

比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。

金色的骷髅 发表于 2015-2-27 08:40:24

通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。

小妖女 发表于 2015-3-6 20:07:16

ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。

透明 发表于 2015-3-11 14:06:55

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

因胸联盟 发表于 2015-3-18 17:13:40

由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。

老尸 发表于 2015-3-26 06:03:59

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
页: [1]
查看完整版本: ASP.NET网页设计采访CaptchaMvc的创立者Vyacheslav Volkov仓酷云