我已经使用网络超过7年了,我已经从html-> ASP-> ASP.Net升级,现在是ASP.Net本身的新风格.我去年开始使用MVC,但由于截止日期和MVC所涉及的复杂性,我无法做到.现在,再一次有一个新的升级 - 我开始使用ASP.Net DD(动态数据)模板(最新的一个支持数据库表并提供列表,详细信息,编辑和删除向导).
当我深入研究时,我知道它基于MVC,因此我将使用MVC(通过DD)构建我的网络应用程序.我已经回顾了MVC和Web表单之间的许多文章和比较视频.即使在SO上也有很多主题,我的摘要链接在下面的参考部分.事实上,MVC被证明是一种更"受控"和"可扩展"的Web开发模式,正如有些人认为Web Forms仍然存在于其中(比如用于构建大量数据驱动的应用程序等等.即Sharepoint)
我的网络解决方案是供应链(用户必须登录到程序),因此我不需要SEO或其他对典型网络有用的功能.为了简化,我做了一些库存维护(查看,添加/编辑,删除和链接)屏幕和一些复杂的屏幕,如父子网格和一些表格布局.目标仍然是保持简单而有吸引力,@核心我们的性能和可用性(大多数工作时点击次数最少)
实际上,还有更多,但我希望根据上述问题,你们专家可以弄清楚我工作的那种网络应用程序,所以我只想开始投资更好的东西.每6个月无法改变架构/方法!
DD是否隐含了MVC?那怎么能用web-form控件呢?对不起,如果我很困惑,那么请纠正我!(大部分工作点击次数最少)
最后,这可以是一个解决方案:http://www.hanselman.com/blog/PlugInHybridsASPNETWebFormsAndASPMVCAndASPNETDynamicDataSideBySide.aspx
另请参阅编辑部分.
小号青梅约MVC好裁判在网络320交织与比较-
http://forums.asp.net/t/1459417.aspx(MVC对设计良好的Web表单应用程序的好处) http://www.matthidinger.com/archive/2010/02/17/why-i-love -asp.net-mvc.aspx
火洞:-) http://codebetter.com/blogs/karlseguin/archive/2010/03/11/webforms-vs-mvc-again.aspx http://www.codethinked.com/post/2010/ 0 http://www.codethinked.com/post/2010/01/22/Controls-Do-Not-Make-You-More-Productive.aspx
关于这场辩论的更多意见:
v.good文章:http: //msdn.microsoft.com/en-us/magazine/dd942833.aspx
上述摘要:http: //mvark.blogspot.com/2009/08/aspnet-mvc-vs-web-forms.html
http://www.asp.net/mvc/tutorials/asp-net-mvc-overview--cs http://weblogs.asp.net/shijuvarghese/archive/2008/07/09/asp-net-mvc- vs-asp-net-web-form.aspx http://codebetter.com/blogs/karlseguin/archive/2010/03/11/webforms-vs-mvc-again.aspx
来自SO:
http://stackoverflow.com/questions/30067/
http://stackoverflow.com/questions/361620/asp-net-mvc-vs-webforms-for-first-page-load-speed-for-big-projects/
http://stackoverflow.com/questions/712220/whats-your-choice-for-your-next-asp-net-project-webforms-or-mvc/
http://stackoverflow.com/questions/661181/asp-net-mvc-vs-webforms/
http://stackoverflow.com/questions/1035642/asp-net-mvc-vs-webforms-speed-and-architecture-comparison/
http://stackoverflow.com/questions/837831/mvc-versus-webforms/
Run Code Online (Sandbox Code Playgroud)
感谢您的专家评论和评论.我想分享一些我的屏幕 - 如果有人有兴趣让你知道我一直在使用的GUI功能和网格级联 -

Plz不要把我和新手web-dvpr混淆.我很有经验我只需要知道(就像我说"我会迷失")是否可以实现功能丰富的GUI是可以实现的,以及您在做这些事情时的体验如何...希望有所帮助:-)
这是一个简单而有效的活动日志框架,我想与我现有的基于ASP.Net的web-app集成(我将基于LINQ-to-SQL的SQL DB作为后端).我正在使用类似服务架构的东西来执行数据库操作 - 即调用相关的LINQ操作.我几乎每个实体(即数据库表)都有一个服务类,它处理CRUD操作.
一般来说,我需要跟踪以下活动 - Mr.X添加了一个新项目,My.Y在此过滤器上搜索,Mr.Z将Grid的结果导出到excel文档等...以及类似的基于简单操作的日志记录(现场级日志记录目前很远)
所以,这是我在SO,其他论坛和网络上的两天研发中发现的:
方法1: 使用两个表的简单旧方法:Activity(存储所有活动及其actor)和ActivityType(列出活动类型).我有一个服务层,所以我可以有一个"ServieBase"类来点击所有CRUD事件并记录我感兴趣的那个.一切都在代码中处理.
示例:http: //dotnetslackers.com/articles/aspnet/Tracking-User-Activity.aspx
方法2: 使用数据库TRIGGER在表级点击事件,然后执行日志记录.这对应用程序来说是完全"抽象"的.我在每个表中都有"LastModifiedBy"字段,因此我将获得"actor"数据,我可以进行日志记录,但这可能会限制我进行数据库操作并需要我分别跟踪其他应用程序活动.但如果值得,我可以考虑一下.
方法3 :(概念,需要更多指导)
3.1 MVC方法 - 我们考虑将来采用MVC,我在MVC中发现了一些有效的日志技巧 - (传统的基于L2S的网络应用程序是什么?)
ASP.NET MVC应用程序上的日志用户活动 跟踪asp.net mvc网站的用户活动/操作?
3.2跟踪服务我在Windows中遇到了"跟踪服务"功能 - 它的网络等效吗?
http://msdn.microsoft.com/en-us/magazine/cc163466.aspx http://www.codeproject.com/KB/WF/WWF__Tracking_Service.aspx?msg=2879654
3.3其他 - 我遇到的其他一些选项,但似乎并不太令人信服,或者我最好说他们的工作而不是我的工作:-)
参考 -
http://learn.iis.net/page.aspx/480/sample-web-analytics-tracking-module/
SQL事件探测器:https ://web.archive.org/web/1/http: //articles.techrepublic%2ecom%2ecom/5100-10878_11-5054787.html http://technet.microsoft.com/en-us/库/ cc966515.aspx
那么,说什么呢?欢迎任何建议和新想法.现在,似乎我已经介于前两种方法之间,因为我们希望将来能够轻松添加任何额外的活动进行记录.
谢谢.
我们正在设计一个数据库,我需要考虑一些FK(外键)约束.但它不仅限于正式的结构化和规范化.我们只有在提供任何性能或可扩展性优势时才会使用它.
我一直在通过一些有趣的文章和谷歌搜索实际的好处.以下是一些链接:
http://www.mssqltips.com/tip.asp?tip=1296
我想更多地了解FK的好处(除了正式的结构和着名的级联删除\更新).
FK默认情况下没有"索引",因此在索引FK时需要考虑哪些因素?
如何处理映射为外键的可空字段 - 这是允许的吗?
除了索引之外,这是否有助于优化SQL-Server中的查询执行计划?
我知道还有更多,但我更愿意专家就此发表意见.请指导我.
我有一个表单,它使用基于jQuery UI的选项卡来组织不同的字段.我正在使用jquery.validate.min.js进行验证.例如,某些字段具有class ="required",其通知插件以进行必要的字段验证.最后,在表单提交之前,我验证表单以确保所有输入都是正确的.一个简单的用法,如 -
HTML
...
<input type="text" class = "required" ...
SCRIPT
...
$("#frmClaim").validate();//to initilize validation
...
$('#frmClaim').submit(function () {
if($(this).valid())
{ ... }
});
...
Run Code Online (Sandbox Code Playgroud)
我面临的问题是,如果我在选项卡3上并且选项卡2上有一个"必填"字段,用户尚未填充,则不会执行验证.验证仅触发可见的字段 - 即活动字段.这可能还是我错过了什么?
现在,在提交时我手动激活每个选项卡,执行.valid并继续.有更好的解决方法吗?
我想为我们的网络应用程序设计网址提供一些专家建议.这不是公共域名网站,它是基于供应链内联网的Web应用程序,仅由一组经过身份验证的用户使用.
这是一些例子 -
/Claim/12/Manage
FORMAT: controller/{ID}/action
Run Code Online (Sandbox Code Playgroud)
指向"Claim Entry"向导的url.这里"12"是ClaimID.它进一步分为用于子数据输入的选项卡.示例:/ Claim/12/Print,/ Claim/12/FileDetails,...
/Users/List
FORMAT: controller/action
Run Code Online (Sandbox Code Playgroud)
显示Grid中的现有用户列表.这个缩写为"/ Users"?同样,我们还有其他一些实体,比如"角色,组织等......"
/Master/Manage/FileType
FORMAT: controller/action/{argument}
Run Code Online (Sandbox Code Playgroud)
我们有一个页面,允许用户管理不同的主表数据.需要知道选择哪个主表(即作为参数发送).是否更好地将其简化为"/ Manage/{argument}",然后根据上面的要求映射该URL?
任何通用指南或参考文献也都很棒.
参考:Web服务URL - (部分:设计URI模板) http://msdn.microsoft.com/en-us/library/dd203052.aspx
我们有一些生产和本地开发服务器,用于为我们的客户托管数据库和Web应用程序.其中一些被映射为客户域的网站(即我们都有网址的网址 - http://71.22.33.xx/demo/login和http://order.clientweb.com/login)
最近我们的一位客户报告该网站已关闭,它返回"服务不可用"错误.最终它变成了服务器无法通过远程桌面访问,并且该服务器上没有任何网站响应!我们不得不ping托管公司重新启动服务器,然后重新上线.
我们无法预测未来的情况,但如何在网站或服务器停机时收到通知?一个简单的方法是ping 71.22.33.xx,但我相信那是旧学校.是否有任何工具(如此)不仅可以监控或最终检查可用性,最重要的是在管理员关闭时邮寄管理员.
我确定我不是第一个有这种要求的人:-)这是一篇类似的帖子.有人请帮忙吗?
谢谢.
PS:或者我要像这样写自己的.
我有以下两个问题:
declare @UserId as int
set @UserId = 1
-- Query #1: Sub-query
SELECT
u.[Id] ,
u.[Name] ,
u.[OrgId] AS Organization,
(SELECT o.[Name] FROM Org o WHERE o.Id = u.OrgId) As OrganizationName,
[UserRoleId] AS UserRole,
[UserCode] AS UserCode,
[EmailAddress] As EmailAddress,
(SELECT SearchExpression FROM SearchCriteria WHERE UserId = @UserId AND IsDefault=1 ) AS SearchCriteria,
(SELECT PageSize FROM UserPreferences WHERE UserId = @UserId) AS UserPreferencePageSize,
(SELECT DrilldownPageSize FROM UserPreferences WHERE UserId = @UserId) AS UserPreferenceDrilldownPageSize
FROM [User] as u
WHERE u.Id …Run Code Online (Sandbox Code Playgroud) 我是Github的新手,我一直在使用windows github工具,这已经证明是一个很好的帮助,并处理了很多东西,如SSH密钥,提示提交,丢弃提交,还原提交,它有一个组合的拉动机制+合并和推送(同步),以及很多!
我正在学习它并试图获得其内部git命令级执行.前几天,我合并了一个修补程序分支,然后想删除它 -
git branch -d hotfix
Run Code Online (Sandbox Code Playgroud)
我还需要知道如何从服务器中删除它.在Windows工具的manage分支中可用的以下两个操作的git等价物是什么 -
- 取消发布分支 - 仅从服务器中删除
- 删除分支 - 在本地和服务器上删除
我怀疑的另一件事是上面的git命令无法在本地删除分支.我执行它,它删除了分支(没有在$ git分支中显示)但是如果我重新启动工具,分支仍然在那里!那是一个小故障吗?
如果有人一直使用这些,你能不能建议最好的方法(我不想完全依赖于工具,我也想学习git).
我显示一个包含父数据的网格,如果存在相关的子行,则需要显示图标.我的数据库在SQL Server 2008中.让我简化,我有以下两个表 -
订单(PK:ID)
文件(PK:FileID,FK:OrderID)
一个Order可以有零个或多个与之相关的文件.该File表有一个OrderID包含FK引用的列Order.现在,我正在显示一个列出所有内容的网格,Orders我想显示一个图标图像,指示是否Order有任何子行(文件).
这是我尝试过的一种棘手的方法,但不确定它的效率/可扩展性如何 -
SELECT DISTINCT o.ID, o.OrderNum, ...
,(CASE f.ID/f.ID WHEN 1 THEN 1 ELSE 0 END) as FilesExist
...
FROM Order AS o LEFT OUTER JOIN dbo.FileHeader as f ON f.OrderID = o.ID
Run Code Online (Sandbox Code Playgroud)
该CASE声明似乎完全符合要求.如果存在一个或多个文件,它将返回1,否则为0.如果存在多个文件行,那么它将尝试重复Order我添加了DISTINCT的行,我没有选择f.ID但是f.ID/f.ID它将是1 (它存在)和0表示null(不存在).我了解到JOIN比内联SELECT COUNT(*)语句更好.
我已经测试过它可以工作,但我需要专家意见,需要确保这是最好的方法.这是一个非常简单的例子,但我的SELECT陈述很复杂,因为有许多查找,并且它将是一个昂贵的提取,所以我需要确保它的可扩展性.
谢谢.
编辑#1: 总结 - 要么是内部SELECT,要有COUNT(*)
SELECT c.ClaimNo,(SELECT COUNT(*) …Run Code Online (Sandbox Code Playgroud) 我一直在研究内部网Web解决方案,这些解决方案将由系统的一组特定用户使用 - 例如供应链管理.没有搜索引擎优化或营销 - 只有易于使用和简单,吸引他们,使他们的任务简单.
我在ASP.Net上使用MVC2.我将用通用术语解释我的场景.我有一个页面,其中有一个标签视图.第一个选项卡从主表加载记录,其他选项卡加载某些详细信息表的数据.理想的例子是:
- 选项卡1:添加/编辑客户(主)记录
- 标签2:为客户添加/编辑订单
- 选项卡3:为订单添加/编辑项目(取决于选项卡2)
- 选项卡4:为该客户添加/编辑不同的地址
我正在使用jQuery ui tab.现在根据我对iframe的了解 - 如果我设计这个页面(View)将第一个标签及其内容包含在一个页面(View)中,其余的标签都有iframe,我在其中使用单独的页面(Views).简而言之 - 所有依赖选项卡都有各自的页面.
我看到的好处 -
- 该页面变为v.light并且快速,因为当用户正在使用选项卡1时,其他选项卡将加载其iframe.
- 从功能上讲,每个选项卡必须有自己的添加/编辑和列表独立.例如,如果我正在添加地址,那么只会刷新我的地址iframe,其余的标签/页面不需要回发并重新加载数据.
- 如果所有内容都在一个页面中(View),则具有通用保存/取消功能将需要对象层次结构的v.complex内存中缓存.我可以使用用户控件(即.ascx),但仍然可以在一个动作中处理所有内容,就像巨大而复杂.
- 我不用担心SEO或书签或动态尺寸.相反,我正在获得SOC(关注点分离),所有内容都正在分发v.well,主要的是它变得非常快,因为回发是分开的.
..所有这一切,如果我使用iframe :)但是,我没有看到很多人喜欢iframes: iframes是一个糟糕的主意吗?
如果是这样 - 是否有一个等效的jQuery替代品?我希望它具有iframe的优点,并且至少可以通过url和单独的回发来动态加载内容.我不想创建一个凌乱的AJAX blob,它可以处理事情,但使后端同样复杂.
请让我知道你的想法 - 我不想知道iframe有多好/坏,我只是想知道什么符合我的要求,以及iframes有更好的替代方案..对于我的场景.
编辑#1:我得到了支持浏览器的iframe列表 -
http://www.webmaster-resources101.com/articles/view/417/
编辑#2:我得到的东西可能是一个更好的选择,而不是iframe的垫脚石 -
它是两个jQuery插件的组合,是着名的jQuery选项卡插件,另一个是adhoc插件,可以控制容器的回发.
jQuery ui tab:http: //jqueryui.com/demos/tabs/
jquery-hijack:http: //code.google.com/p/jquery-hijack/
这可以吗?还有其他更好的选择吗?
sql ×3
asp.net-mvc ×2
jquery ×2
asp.net ×1
comparison ×1
database ×1
dynamic-data ×1
email ×1
foreign-keys ×1
git-branch ×1
github ×1
iframe ×1
join ×1
linq-to-sql ×1
logging ×1
parent-child ×1
performance ×1
ping ×1
sql-server ×1
web ×1
webforms ×1
windows ×1