若相依 发表于 2015-1-16 22:48:58

ASP.NET网页设计在ADO.NET顶用参数化查询延长开辟工夫

我也不知道,我原来理解的,NET就是C++编程,只是与JAVA相对,呵呵。以为.ET就是高级C++编程。ado<Pstyle="TEXT-INDENT:2em">一段工夫以来,存储历程一向是企业使用程序开辟数据会见的首选办法。存储历程的平安性更高、封装才能更强,并能实行庞大的逻辑,且不会打乱使用程序代码。可是,它也存在一些弱点:<Pstyle="TEXT-INDENT:2em">•开辟者偏向于在存储过程当中到场贸易逻辑。<Pstyle="TEXT-INDENT:2em">•变动历程时必需改动开辟情况。<Pstyle="TEXT-INDENT:2em">•查找历程所需的参数对照费时。<Pstyle="TEXT-INDENT:2em">•很多时分,存储历程供应的功效超越所需。<Pstyle="TEXT-INDENT:2em">嵌进到使用程序代码中的内联SQL代码是数据会见的另外一个罕见办法。固然企业在开辟过程当中很罕用到这类办法,但很多小型项目使用这类范例的数据会见办法。使用内联SQL能够完成疾速开辟,但它其实不具有存储历程的平安与封装上风。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">参数化查询介于存储历程与内联SQL之间。它为数据会见程序开辟供应一种平安、封装性的办法,并同意你使用内联SQL的疾速开辟上风。<Pstyle="TEXT-INDENT:2em">怎样使用参数化查询<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">使用参数化查询其实不那末简单。比方,上面的代码(图A)申明怎样编写参数化查询:<Pstyle="TEXT-INDENT:2em">

<Pstyle="TEXT-INDENT:2em">图A参数化查询<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">在这个例子中,我们选择一切具有指定CustomerID的用户。注重,这个历程与在一个存储过程当中编写Select语句非常类似。其分歧在于你将它间接嵌进你的使用程序代码或源文件中。(我们稍后再会商源文件。)<Pstyle="TEXT-INDENT:2em">为使ADO.NET可以移植@CustomerID参数,你只需复杂创建一个一般的SqlParameter并将它到场到以后命令的SqlCommand.Parameters会合。然后你便可在但愿的毗连上实行命令,ADO.NET则创建在SQL服务器上实行的命令。上面的代码片段(图B)是一个申明怎样创建并实行全部命令的例子:<Pstyle="TEXT-INDENT:2em">

<Pstyle="TEXT-INDENT:2em">图B全部命令<Pstyle="TEXT-INDENT:2em">如你所见,创建并实行参数化查询是一个十分复杂的历程。在数据会见库――如微软的数据使用程序块――的帮助下,这个历程能够进一步简化。<Pstyle="TEXT-INDENT:2em">参数化查询的弱点<Pstyle="TEXT-INDENT:2em">说到编程,每种办法都有其优弱点,决意使用参数化查询也不破例。它的一个次要的弱点在于:因为查询被嵌进到使用程序代码中,大概在几个中央都以一样的查询停止。我能够创建一个存储查询的中央地位来打消这类反复。这个地位能够是一个XML文件、在使用程序中的一个带大众静态字符串成员的类、一个自界说的.NET属性、大概是一个空文件。使用这些技能,你就能够在实行前查找到所需的查询。<Pstyle="TEXT-INDENT:2em">使用参数化查询的另外一个潜伏成绩是很多公司其实不同意在其使用程序(和数据层)中利用内联SQL。我以为这是由于人们在议论将SQL拔出使用程序代码时,他们指的是出格(内联)代码,而不是参数化查询。如许的划定规矩也使DBA对在SQL服务器上实行代码有了更年夜的把持权,这对年夜型数据库非常有益。<Pstyle="TEXT-INDENT:2em">什么时候应利用参数化查询?<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">在任何必要在SQL服务器上实行操纵的情形下,你都能够使用参数化查询。可是,参数化查询次要使用于必要实行的创立、浏览、更新与删除(CRUD)操纵。假如你在实行必要较长工夫或由分歧SQL语句组成的庞大操纵,最好将此操纵保存在SQL服务器中。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">固然参数化查询在很多情形下使用起来非常便利,但因为它大概会打乱你的使用程序代码,以是我其实不保举你在庞大的数据操纵逻辑中使用它。当你的使用程序代码被打乱时,你一定会碰到严峻的代码保护成绩。在编写数据会见程序的很多情形下,与出格查询与存储历程比拟,参数化历程不掉为一个较好的选择。参数化查询介于其他两种选择之间,假如使用妥当,可以明显进步开辟效力。
如果英语好,口才好,加上女孩子的优势说不定有机会进去做做别的工具)

愤怒的大鸟 发表于 2015-1-20 05:03:49

那么,ASP.Net有哪些改进呢?

若相依 发表于 2015-1-28 16:04:40

ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。

兰色精灵 发表于 2015-2-5 15:29:25

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

山那边是海 发表于 2015-2-12 16:40:05

网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!

小妖女 发表于 2015-3-11 09:23:09

ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。

小女巫 发表于 2015-3-18 03:11:08

对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
页: [1]
查看完整版本: ASP.NET网页设计在ADO.NET顶用参数化查询延长开辟工夫