小编Ron*_*rby的帖子

ASP.NET MVC中使用动态表单的建议

我正致力于在ASP.NET MVC视图中呈现动态表单,以满足这些要求:

  • 可以验证字段
  • 表单无效时保留状态

我正在研究创建一个自定义模型绑定器来实现这一目标.我一般打算这样做:

  1. 表单字段使用这些属性定义
    • 提示(字段旁边的标签)
    • 输入(文本,复选框列表,放射学家等)
    • 选择(列表字段)
    • 是必须的
    • RegularExpression(用于文本字段)
    • 显示选项
    • 字段定义的集合从控制器发送到视图
    • 字段将呈现为HTML并发送到浏览器
    • 表单将发送回服务器
    • 一个自定义的模型绑定的形式结合字段定义的集合现在包含提交的值
    • 每个字段都经过验证
    • 如果需要 - >必须有值
    • 如果RegEx - >必须匹配
    • 对于每个无效字段,都会向modelstate添加一条错误消息
    • 控制器决定做什么
    • 如果所有字段都有效
      • 对领域及其价值做任何事情
    • 如果1个或多个字段无效
      • 将字段集合发送回视图
      • 使用先前尝试的值再次渲染字段
      • 显示验证摘要

我不确定我是以最好还是最简单的方式做这件事.这种方法会给我带来很多问题甚至工作吗?我该怎么做才能改进它?

.net asp.net asp.net-mvc http dynamic-forms

9
推荐指数
1
解决办法
4096
查看次数

如何从.NET中的文本中删除HTML?

我有一个带有TinyMCE框的asp.net网页.用户可以格式化文本并发送HTML以存储在数据库中.

在服务器上,我想从文本中删除html,这样我只能将文本存储在全文索引列中进行搜索.

使用jQuery的text()函数在客户端上删除html是一件轻而易举的事,但我宁愿在服务器上执行此操作.我可以使用任何现有的实用程序吗?

编辑

看我的回答.

编辑2

替代文字http://tinyurl.com/sillychimp

.net html c# asp.net jquery

9
推荐指数
2
解决办法
6279
查看次数

开始完成高级项目教程

任何人都可以推荐一些开始完成项目教程,真正强调良好的设计原则和最佳实践.我正在寻找证明并强调任何或所有这些的东西:

  • 领域驱动设计
  • 单元测试
  • 控制反转
  • 关注点分离
  • 使用接口
  • 对象关系映射
  • 最好是ASP.NET MVC

我目前正在观看敏捷秋季系列,其中展示了许多这些原则.我想找到更多这些教程/演示.

.net c# asp.net

9
推荐指数
2
解决办法
2926
查看次数

ServiceClientBase的异常处理程序

我想处理WebServiceException我的服务客户端抛出的所有内容.现在有一个很好的方法吗?

例如,我在Windows窗体应用程序周围传递一个ServiceClientBase.我在http标头中将api密钥传递给服务器.对于api密钥无效的任何请求,我想显示一个消息框,告诉用户该请求是未授权的,他们应该设置API密钥.但我不希望这个代码到处都是:

try
{
    _client.Get(new ReqDto());
}
catch (WebServiceException ex)
{
    if(ex.StatusCode == 401)
        Util.ShowUnauthorizedMessageBox();
}
Run Code Online (Sandbox Code Playgroud)

像这样的东西会很好:

_client.WebServiceExceptionHandler += TheHandler;
Run Code Online (Sandbox Code Playgroud)

我知道有可以挂钩的本地响应过滤器,但我需要物化的WebServiceException.

我正在看ServiceClientBase.cs看看我能做些什么,但我很感激任何帮助.谢谢.

servicestack

9
推荐指数
1
解决办法
637
查看次数

Windows窗体 - ErrorProvider + DataGridView

如何在DataGridView控件上使用单个单元格挂接ErrorProvider?

.net c# datagridview errorprovider winforms

8
推荐指数
2
解决办法
2万
查看次数

连接到远程SQL Server数据库的经典ASP问题

我有一个经典的ASP应用程序,我试图连接到不同服务器上的SQL Server 2008数据库.ASP应用程序是从Windows Server 2008上的IIS7提供的.

我已经将网站的应用程序池更改为在特定的Windows帐户下运行,我已经验证可以访问远程服务器上的数据库.

但是,当我在浏览器中运行应用程序时,我收到此错误:

Application Error 
Number: -2147217843 (0x80040E4D)
Source: Microsoft OLE DB Provider for SQL Server
Description: Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'. 

为什么尝试使用NT AUTHORITY\ANONYMOUS LOGON进行连接?应用程序池标识不适用于传统ASP代码吗?如何以特定用户身份进行连接?

编辑

这是我正在使用的连接字符串:

Provider = SQLOLEDB.1; Data Source = myDbServer; Initial Catalog = myDatabase; Integrated Security = SSPI

sql-server iis-7 database-connection web-applications asp-classic

8
推荐指数
1
解决办法
2万
查看次数

使用任务并行库同时处理n个项目

这一切都发生在Windows服务中.

我有一个Queue<T>(实际上是ConcurrentQueue<T>)等待处理的物品.但是,我不想一次只处理一个,我想同时处理n个项目,其中n是一个可配置的整数.

如何使用任务并行库进行此操作?

我知道TPL会代表开发人员对集合进行并发处理,但不确定这是否是我追求的功能.我是多线程和TPL的新手.

.net parallel-processing concurrency multithreading task-parallel-library

8
推荐指数
1
解决办法
2425
查看次数

网页太多了

关于构建Web应用程序的页面:

最近,我发现自己创建的网页比以前更简单.之前,我会尝试将尽可能多的功能集中到一个页面中,以防止有大量页面.

我开始意识到这只会使事情变得更加复杂,复杂和令人困惑.为什么没有更多页面?我认为我这样做的原因是因为我不希望用户必须浏览其他页面; 只是为了在一个页面上拥有所需的所有功能.

好吧,这些良好的意图变成了一个过于混乱的用户界面和非常难以管理的源代码.我是一名新开发人员,我正在努力反思我正在做的事情,以便我能够改进.如果它有所作为,我正在开发ASP.net(尽管这些可能是任何平台的考虑因素).

我的问题是:

  • 我是否在思考这些事情?
  • 还有其他人发现自己这样做了吗?
  • 幸福的媒介在哪里?

asp.net web-applications application-design

7
推荐指数
1
解决办法
468
查看次数

如何判断ASP.NET请求是远程还是来自localhost?

如何以编程方式确定ASP.NET请求是远程的还是来自localhost?

.net c# asp.net

7
推荐指数
1
解决办法
164
查看次数

7
推荐指数
1
解决办法
6850
查看次数