Questions tagged «asp.net»

ASP.NET是Microsoft开发和销售的Web应用程序框架,允许程序员构建动态Web站点和Web应用程序。它最初于2002年1月以.NET Framework 1.0版发布,是Microsoft Active Server Pages(ASP)技术的后继产品。ASP.NET建立在公共语言运行时(CLR)之上,允许程序员使用任何受支持的.NET语言编写ASP.NET代码。

5
在旧版应用程序中启动一致的体系结构
我负责基于Asp.Net的大型网站。目前,它是一个网站(不是Web应用程序),一些Windows服务和许多类库。 数据层使用LLBLGEN 和Linq To LLBGen 的混合物,以及许多尚未重构的传统内联SQL实例。 有一些管理器类型的实现,但是在许多情况下,该应用程序都具有Smart UI反模式(即,类背后的代码中的业务逻辑过多) 该站点的流量相当大,性能还不错,但是我们正在将开发能力提高到大约10个团队,并且越来越明显的是,我们需要在现有中间件之上进行总体分层设计。 我的问题是从哪里开始?我们有10年的代码(其中有些实际上仍然只是在迁移ASP Classic东西),许多不同的方法和样式。 重构整个代码库是不现实的,并且可能是不希望的 我知道这不是一个新情况,关于如何解决这个问题是否有有用的想法或概念?


3
我如何说服我的公司为开源做出贡献?
我试图说服我为开放源代码软件做出贡献的公司,特别是为ASP.NET Web应用程序构建库/组件。我们即将迎来“创新日”,我们可以在工作中处理自己的个人宠物项目,类似于Google的“每周一天的政策”,只是我们每月一次:-),我有一个想法,我想开源。 其他公司也这样做。Headspring Systems(http : //automapper.codeplex.com- 参见顶部横幅)。 我要告诉他们什么?我可以向他们传达哪些对公司有利的好处?我已经提到了对我们公司和声誉等的潜在影响,以及当我们下次进行招聘大潮时吸引顶级软件开发人员。但是我还能提出什么其他论点呢? 更新:我工作的公司是一家软件公司,主要在ASP.NET和MS Stack中构建Web应用程序。我们的客户主要是NHS(英国公共卫生部门)。

1
匹配数百万条记录的部分名称
我们已经开发了一个基于Web的名称匹配应用程序。它通过将名称分成多个部分进行操作,每个部分的Soundex值存储在数据库中。在莱文斯坦距离度量用于应用声音的百分比匹配以及拼写对一个给定的名称。 在运行时,我们将所有记录加载到内存中,并将Levenshtein距离应用于所有Soundex值以及所有名称的所有部分的拼写。 最初这样做很好,因为最多有2万个名称,但是现在我们的一位客户拥有3000万个名称。对于每个请求将巨大的列表加载到内存中并应用这种类型的匹配是一种可悲的方法,它占用了大量内存和执行时间。 我们正在寻找有关在不久的将来搜索声音和拼写百分比匹配的3000万条或更多记录的数据库的建议。 核心功能 最终用户输入要匹配的名称和最小百分比。我们应该在数据库中显示所有名称,其中名称的任何部分与给定名称的任何部分匹配到给定百分比。全名不需要匹配,只要匹配百分比最高就可以成功。例如。 Given Name: Helen Hunt Name in DB: Holly Hunter 两个名称的两个部分都不完全匹配,但在某种程度上不匹配,让我们假设80%,因此,如果用户输入80%,则DB中的名称必须显示为匹配名称。

3
ASP.NET WebForms应用程序的最佳体系结构
我已经为客户端编写了一个ASP.NET WebForms门户。该项目是经过改进的,而不是从一开始就进行了适当的计划和组织。因此,所有代码都在同一项目中混在一起,没有任何层次。客户端现在对功能很满意,因此我想重构代码,以便对发布项目充满信心。由于似乎有许多不同的方法来设计体系结构,所以我想对最好的方法提出一些意见。 功能性 门户允许管理员配置HTML模板。其他关联的“合作伙伴”将可以通过向其网站添加IFrame代码来显示这些模板。在这些模板中,客户可以注册和购买产品。已经使用WCF实现了API,该API允许外部公司也可以与系统连接。管理员部分允许管理员配置各种功能并查看每个合作伙伴的报告。系统将发票和电子邮件通知发送给客户。 当前架构 它当前正在使用EF4读取/写入数据库。EF对象直接在aspx文件中使用。在我编写站点时,这促进了快速开发,但是像这样将它与UI紧密耦合在一起可能使它保持不可接受。特定的业务逻辑已添加到EF对象的部分类中。 问题 重构的目标是使站点可扩展,易于维护和安全。 哪种架构最适合此?请说明每层中应该包含的内容,是否应使用DTO的/ POCO / Active Record模式等。 是否有一种健壮的方法来自动生成DTO / BO,以便尽管有额外的层,也可以轻松实现将来的任何增强功能? 将项目从WebForms转换为MVC是否有益?

2
从ASP.NET背景出发,什么是使自己熟悉PHP的好方法?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 4年前关闭。 目前,我对在ASP.NET环境中构建工具/ Web应用程序非常满意。我并不是真的想离开tbh,因为我真的很喜欢C#,ASP.NET,MVC 3,Visual Studio等。 但是,现在我对PHP几乎一无所知,这似乎是我想纠正的缺陷。 是否有任何书籍(或其他学习方法)将是学习PHP的好资源?显然,有很多入门的PHP书籍,但我已经对构建网页所涉及的许多内容感到满意,并且对关注PHP本身(可能与某些入门的PHP书籍的范围不兼容)感兴趣。 我仔细阅读了《 PHP手册》,但看起来似乎不太顺利。有没有适合的PHP入门书?当翻阅这些样本时,我想念大多数书籍所包含的凝聚力。还有很多信息,但是与初级学习工具相比,它更像是编码时的参考。

7
原型和生产级解决方案之间有什么区别?
这个问题纯粹是为了学习和加强我的技术理解。我知道没有完美的解决方案,这个问题可能永远也不会结束,但是我认为对于每个架构师来说,了解演示和实际项目之间的区别非常重要。 过去,我在.Net中创建了许多演示解决方案。我现在已被分配给架构师并实现生产级别的Web解决方案,所以我想问-在一个很高的水平上,将演示转换为生产级别的解决方案需要什么。据我了解,这将需要(除了在功能上实现客户的要求以外): 每种方法进行单元测试 确保实现约100%的代码覆盖率 记录所有异常和可能的切入点-AOP可能记录 使用接口设计模式,进行依赖项注入,可能使用诸如spring.net之类的框架 使用性能计数器和分析器进行检测 应用适当的安全性-即Windows身份验证(如果这是客户端所要求的)。 每种方法的交易管理 在新部署解决方案之前备份Web应用程序文件 还有什么? 我的问题与技术方面而不是功能/文档更多相关,因为否则我们将走另一条路:-) 谢谢。

6
使用ORM可以使哪种Web开发项目受益?
首先,我说我已经使用SQL完成了95%的数据库工作。最近,我对各种ORM(例如NHibernate和Doctrine)进行了调查。 我可以看到不需要了解很多SQL和ORM提供的数据库可移植性的优点。但是我还可以看到,了解SQL将使使用ORM更加有效,而且我只能在职业生涯中一次想到,应用程序最大的改变就是数据库供应商。 因为我很舒服地编写SQL,并且显然没有意识到使用ORM的通常所教的好处,所以我对大量ORM用户的疑问是: 哪种Web开发项目从使用ORM中受益最大?

2
我应该缓存数据还是访问数据库?
我没有使用任何缓存机制,并且想知道在以下情况下我在.net世界中的选择是什么。 我们基本上有一个REST服务,其中用户传递类别的ID(思考文件夹),并且此类别可能有很多子类别,每个子类别可以具有1000个媒体容器(思想文件引用对象),其中包含有关以下内容的信息可能位于NAS或SAN服务器上的文件(在这种情况下,文件是视频)。这些类别之间的关系与一些权限规则和有关子类别的元数据一起存储在数据库中。 因此,从UI角度来看,我们有一个惰性加载的树控件,该控件由用户通过单击每个子文件夹来驱动(以Windows资源管理器为例)。他们进入视频文件的URL后,便可以观看视频。 随着系统的发展,用户数量可能会增长到1000,而子类别和视频的数量可能会在10000。 问题是我们应该在每个请求访问数据库的地方继续当前的工作方式,还是应该考虑缓存数据? 我们正在使用IIS 6/7和Asp.net。

1
Identity Server提供了ASP.NET Core Identity不提供的功能
使用ASP.NET Core制作新网站时,我想尽全力。我希望用户访问我的网站能够使用Facebook和Google等社交媒体进行注册和登录。在他们向我的WebAPI请求资源时注册后,我需要知道哪个用户已登录,以便可以根据用户的个性化资源请求。我玩过ASP.NET Core Identity,这似乎提供了我所需的大部分功能-例如,使用Entity Framework向外部提供程序注册,登录和将这些详细信息存储在数据库中-比我真正想要的要神奇的多-许多教程列出了使它工作的步骤,而没有说明它在后台与Facebook对话的工作方式。 在前端,我正在寻找使用Aurelia的方法,并且注意到许多使用Identity Server的教程-我理解这是OpenIDConnect的实现。 看完有关IdentityServer的视频...据我了解,您可以将ASP.NET Core Identity与IdentityServer一起使用。我没有得到的是,这是否对实现ASP.NET Core Identity有用。(这就是说,我似乎找不到用于集成Aurelia和ASP.NET Core Identity的教程...。)与仅使用ASP.NET Core Identity相比,使用Identity Server增加更多复杂性通常有什么好处?
9 asp.net  oauth2 

3
ASP.Net中的三层体系结构和MVC(模型,视图控制器)之间的区别
我很想知道3层架构与ASP.Net中的MVC(模型,视图控制器)有何不同,因为在我看来,该架构适用。 在3层中,我们有User Services Layer,BusinessLayer而DataAccessLayer在另一方面Model,中View,和Controller。在我看来,这是相同的体系结构。 谁能解释这两种架构的真正区别是什么,每一层之间又有什么不同?

7
强化数据访问层
情况:dba是一个异地承包商,将整个DAL代码保留在TFS中。作为前端开发人员,能够添加列,调整proc和诸如此类的东西,而不必依赖于等待该家伙响应您的电子邮件来完成工作,那将是很好的。 问题:什么是建议的解决方案/过程,以允许更快,更敏捷的开发,同时保持数据完整性以及团队之间的和平爱与幸福?


4
最佳做法-处理网站上的图片
我正在将旧的电子商务站点移植到MVC 3,并且想利用设计改进的优势。该站点当前以3种尺寸存储产品图像:缩略图,中号(用于在列表中显示)和展开以放大外观。现在,我们必须上传3张大小完全合适的独立图像,并提供3个与网站期望的名称相匹配的不同名称,等等,这很麻烦。 我只想上传一个文件,然后上传一个大文件,然后让网站将其缩小到所需的大小,并且我希望可以灵活地根据用户的喜好和外形(例如移动设备,iPad)更改缩略图和列表的大小,台式机)等,因此可能需要使用同一图像的多个副本。我的问题是上传后应将图像缩小然后保存几次,如果这样,什么是好的存储/命名约定? 另一个想法是仅存储单个图像,但是在将其提供给客户端之前以编程方式调整其大小。有没有人这样做,除了几个机器周期外,还有什么取舍权衡?如何将内存中的临时图像传递给客户端(没有URL)?

8
对于“超级”站点,应该考虑哪些因素?
我公司正在考虑将其所有的第1层(即高端生产)应用程序和站点整合到一个包含所有内容的代码库中。 从理论上讲,它们的权限,设计和整体功能可以同质化并集中管理。 我无休止地担心这种方法,因为支撑每个应用程序的数据结构是非常不同的,业务规则是复杂的,并且对于每个应用程序都是唯一的,并且现有应用程序的整体代码库是极为不同的,并且非常被忽略。 编辑: 当前环境由三个ASP.Net 1.1站点和一个MVC2应用程序组成,这三个站点自首次编写以来就几乎没有任何真正的热爱(主要原因是公司中没有经验丰富的开发人员),而另一个MVC2应用程序在成为ASP.Net 1.1站点之前去年升级。我们只用C#编写。 该公司规模很小,只有大约50名员工。其中三个是实际的开发人员。管理(甚至是IT管理)除了具有IT项目的项目管理(因此具有一定的术语和业务影响知识)以外,没有任何IT背景或经验。 这些应用程序主要是在线服务,用于支持公司出售的产品。该公司不直接出售任何软件。 因此,用一个合理而具体且可以回答的问题来表述整个情况:在当前条件下(例如,旧代码库,复杂的业务系统和规则),有哪些令人信服的理由支持和反对将所有系统整合到一个总体解决方案中? )?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.