使用ashx或处理程序有什么好处?另外,如果我使用MVC(为什么不使用),我是否需要它们?
框架是否重要(2.0+)?
我为什么要使用处理程序?我最近建议使用一个来检索图像,但我不知道为什么.
感谢您的时间.
编辑 - 处理程序更快?
我从教程中完成了所有工作,用我的数据替换它,但这是一个硬编码的情况.例如,在我正在工作的教程中,我有:
jQuery(document).ready(function(){
jQuery("#list").jqGrid({
url:'http://127.0.0.1/products/index.php/mystuff/test/1/5/productname/desc',
datatype: 'xml',
mtype: 'GET',
colNames:['ProductID','title', 'description','price','tax','notes'],
colModel :[
{name:'invid', index:'invid', width:55},
{name:'invdate', index:'invdate', width:90},
{name:'amount', index:'amount', width:80, align:'right'},
{name:'tax', index:'tax', width:80, align:'right'},
{name:'total', index:'total', width:80, align:'right'},
{name:'note', index:'note', width:150, sortable:false} ],
pager: jQuery('#pager'),
rowNum:10,
rowList:[10,20,30],
sortname: 'title',
sortorder: "desc",
viewrecords: true,
imgpath: 'http://127.0.0.1/products/public/themes/basic/images',
caption: 'Product List'
});
});
Run Code Online (Sandbox Code Playgroud)
但是网址被硬编码以提取数据.该教程有:
jQuery(document).ready(function(){
jQuery("#list").jqGrid({
url:'example.php',
datatype: 'xml',
mtype: 'GET',
colNames:['Inv No','Date', 'Amount','Tax','Total','Notes'],
colModel :[
{name:'invid', index:'invid', width:55},
{name:'invdate', index:'invdate', width:90},
{name:'amount', index:'amount', width:80, align:'right'},
{name:'tax', index:'tax', width:80, align:'right'},
{name:'total', …Run Code Online (Sandbox Code Playgroud) 我正在阅读这篇文章是为了证明MVC胜过非mvc就像普通的老式PHP一样(不使用MVC,即使是经典的asp也可以使用,虽然很痛苦):
http://www.codinghorror.com/blog/2008/07/web-development-as-tag-soup.html
我找不到答案.我认为获得标签汤是不可避免的.是的,我知道MVC将模型和控制器分开,但是当你进入视图时,一切都变得丑陋.我可以阅读发出的html与标签汤一样好或更好.
我不会使用单元测试,所以它不是一个重要的优势.我不知道我怎么能避免一个丑陋的观点,现在重要的是我如何让它枯萎mvc或只是发出html.
我认为使用所有奇怪的编码(并且它是代码)维护视图比使用更容易response.write "<table>".
Arnis的回答(对他或其他任何人都没有冒犯)修复了问题中可怕的代码,但对我来说仍然看起来很糟糕或者至少不是我所期待的.对我来说,这些尖括号可能也是<% %>或者<?php ?>.
我喜欢codeigniter这样的东西,它真的是我见过的最干净但它仍然不是我所期望的.我想我希望在MVC中出现一些让一切变得美丽的魔力.显然,除非一个人真的非常小心,否则没有比使用经典asp更好的了,因为它与视图有关.
这主要是关于观点.不是哪种语言更适合什么或谁的模板引擎是最好的(它们都具有相同的标记混合倾向).
相信我.我想让 MVC与我的合作开发人员一起工作,所以我不会反对它作为一个范例.我不能让他们同意某些事情只是因为每个人都在这样做或类似的事情.
谢谢你的评论.我必须能够证明这些事情是正确的,虽然我理解MVC和我得到的东西,但这种观点使得它看起来像浪费时间.
编辑:一切似乎都是针对特定的框架而不是计划.我看到了一些见解,但最终似乎除了纪律之外别无他法.谢谢大家的答案.
重复:
我确定我错了,但我读到Git没有像SVN那样使用中央存储库.一,我不明白你如何拥有分散版本控制系统.我确信它有效,因为有很多人使用它,但我不明白这个概念.
你怎么能拥有每个人都使用的东西而不是一个集中的存储库来保存源代码?
我想这更像是一个git vs svn,你用哪个?我读到git更好但不像SVN那样集成在大多数IDE工具中.
我还在学习.
谢谢.
使用php,如果可能的话.
这是什么意思?我正在阅读我的一个旧问题(如何在MVC的PHP页面之间传递值?)并在其中一个答案中说:
负责在控制器和视图之间传输数据的部分是CodeIgniter内部的View引擎(或类).它从控制器获取该数组并为视图反序列化它.
我不知道这意味着什么(我读了评论).我把CodeIgniter作为示例和标记,但我想这可能是一个普遍的问题.
谢谢.
在MVC中,ORM是否与模型相同或只是模型的设计方式?换句话说,只要你得到数据,"模型"就不关心你如何获得数据.或者,"模型"是否暗示我的代码中不再有一堆SQL语句,就像表单后面的代码一样?别的什么?
谢谢.
我已经阅读过有关node.js和其他服务器的信息,例如Apache,其中线程不同.我根本不明白线程的含义.
如果我有一个运行SQL来访问数据库的网页,比如在一个服务器端页面中说三个不同的数据库,这对于node.js中的线程是什么意思?Apache的?"线程"在这里意味着什么?
或者作为我看到的一篇文章,"开始一个新线程来处理每个请求."
说Apache为每个请求生成一个线程是什么意思,但node.js不会?
编辑:我希望有一个我能掌握的例子.我习惯于拥有一个可以访问数据库的服务器端页面.该文件中有几个连接.
我一直在寻找一种方法来使用我能够使用的所有工具,并将自己伸展到我所处的位置之外.但是,尽管我已经阅读过有关代表的内容,但我找不到使用它们的地方(比如Interfaces,Generics和很多内容,但我离题了.)我希望有人可以告诉我他们何时以及如何使用代表在asp.net c#(2.0及以上版)的web编程中.
谢谢,如果Stack Overflow出错,请告诉我.
我承认在部署测试代码和生产代码时,我没有采取任何"正确"的措施.我一直在使用ASP.NET,我通常在Visual Studio中本地运行它,它可以工作,我上传它,我在生产服务器上再次测试它.
我读过几个人说部署Rails应用程序比较困难,ruby网站上有关于部署RoR的特殊程序/方法.我只玩过RoR.部署有什么特别之处?您不只是复制并粘贴代码并运行它(从开发机器到生产)?是因为一个在Apache中而另一个在内置服务器上运行?
如果重要的话,这将在Mac服务器上.
我问这不要开始任何消极的事情.相反,在看了ASP.NET MVC之后,我发现它(不是)我没有使用像webforms这样的控件,而是用手编写html标记(喘气).
这是倒退吗?我记得从经典的asp到asp.net和拖放控件,创建一个bll等等.现在看起来我手工做的一切,再次像经典一样,除了我有很好的mvc设计.
我想我想弄清楚为什么这是一个从快速发展环境转变为看似更乏味的转变.
编辑:
我一直认为Visual Studio .NET是使用ASP.NET及其所有控件和自动化的一个重要原因.现在有了MVC,它让我觉得它就像任何其他具有体面IDE的MVC一样,因为我现在手工做所有事情.