问题标签 [asp.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
5609 浏览

asp.net - 多个 DataContext 类是否合适?

为了在 ASP.net 3.5 应用程序中充分使用 LinqToSql,需要创建DataContext (通常使用 VS 2008 中的设计器完成)。从 UI 的角度来看,DataContext 是您希望通过 LinqToSql 公开的数据库部分的设计,并且在设置 LinqToSql 的 ORM 功能时是不可或缺的。

我的问题是:我正在建立一个使用大型数据库的项目,其中所有表都通过外键以某种方式互连。我的第一个倾向是创建一个巨大的 DataContext 类来模拟整个数据库。这样我理论上可以(尽管我不知道在实践中是否需要)使用通过 LinqToSql 生成的外键连接来轻松地在我的代码中的相关对象之间移动,插入相关对象等。

然而,经过一番思考,我现在认为创建多个 DataContext 类可能更有意义,每个类都与我的数据库中的特定命名空间或逻辑相关部分相关。我主要担心的是,始终为与数据库特定区域相关的单个操作实例化和处置一个巨大的 DataContext 类会对应用程序资源造成不必要的影响。此外,创建和管理较小的 DataContext 文件比创建一个大文件更容易。我会失去的事情是,数据库的一些遥远部分将无法通过 LinqToSql 导航(即使在实际数据库中连接它们的关系链)。此外,还会有一些表类存在于多个 DataContext 中。

关于多个 DataContexts(对应于 DB 命名空间)是否适合代替(或补充)一个非常大的 DataContext 类(对应于整个 DB)的任何想法或经验?

0 投票
6 回答
43509 浏览

asp.net - 如何定义具有潜在子元素和属性的自定义 web.config 部分?

我开发的 Web 应用程序通常需要相互依赖的配置设置,并且当我们在每个环境之间移动时,也有一些设置必须更改。

我们所有的设置目前都是简单的键值对,但创建自定义配置部分会很有用,这样当两个值需要一起更改或需要为环境更改设置时,它会很明显。

创建自定义配置部分的最佳方法是什么?在检索值时是否有任何特殊注意事项?

0 投票
3 回答
988 浏览

asp.net - AJAX WebControls 的简单方法

我有一个正在尝试优化的 Web 应用程序。一些控件隐藏在 dialog-styleDIVs中。所以,我想让它们仅在用户想要查看它们时通过 AJAX 加载。这对于大多数基于文字的控件(各种菜单和小部件)来说很好,但是当我有我所谓的“脏”控件时——那些将大量信息写入ViewState、在页面上放置大量 CSS 或脚本的控件,需要很多引用等 - 这些似乎不可能“移出页面”,特别是考虑到 ASP.NET 将如何对回发做出反应。

我正在考虑某种步骤,我覆盖 Render,找到我想要移出的位的标记并将 AJAX 占位符放在那里,但不仅服务器开销看起来很极端,而且感觉就像一个完整的 hack。此外,这里的关键元素是包含带有验证控件的表单的对话框,我无法想象如何移动控件及其所需的脚本。

在我狂热的想象中,我想这样做:

可悲的是,我知道这是一场梦。

在不给服务器造成过多负载的情况下,我能真正接近快速简单的 AJAXification 吗?

0 投票
3 回答
13390 浏览

c# - 如何从内容页面后面的代码更改母版页的背景?

我特别想从使用该母版页的内容页的代码 (C#) 中将样式添加background-color到母版页的标记中。<body>

我有不同的内容页面,需要根据加载的内容页面使母版页具有不同的颜色,以便母版页与内容页的主题相匹配。

我在下面有一个解决方案:


我正在寻找更多类似的东西:

内容页面的页面加载功能内部。但我无法让上述线路正常工作。我只需要更改页面background-color<body>标签。

0 投票
3 回答
10502 浏览

asp.net - ASP.NET URL 重写

如何在 ASP.NET 中重写 URL?

我希望用户能够访问

代替

0 投票
3 回答
2888 浏览

asp.net - ASP.NET 显示 SVN 修订号

我在堆栈溢出页脚中看到显示了 SVN 修订号。这是自动化的吗?如果是,如何在 ASP.NET 中实现它?

(可以接受其他语言的解决方案)

0 投票
5 回答
3162 浏览

asp.net - 使用 ASP.NET AJAX / ICallbackEventHandler 跟踪状态

我在维护 ASP.NET AJAX 页面中的状态时遇到问题。简短版本:在进行异步回调后,我需要一些方法来更新页面 ViewState,以反映服务器在异步调用期间所做的任何状态更改。

这似乎是一个常见问题,但我将描述我的场景以帮助解释:

我有一个类似网格的控件,它具有一些 JavaScript 增强功能——即拖放列和行的能力。当一列或一行被放到一个新位置时,调用一个 AJAX 方法来通知控制服务器端并触发相应的服务器端事件(“OnColumnMoved”或“OnRowMoved”)。

默认情况下,ASP.NET AJAX 调用将整个页面作为请求发送。这样页面会经历一个完整的生命周期,视图状态会被持久化,并且控件的状态会在调用 RaiseCallbackEvent 方法之前恢复。

但是,由于 AJAX 调用不会更新页面,因此 ViewState 会反映控件的原始状态,即使在移动列或行之后也是如此。因此,第二次发生客户端操作时,AJAX 请求会发送到服务器,并且页面和控件会重新构建以反映控件的第一个状态,而不是移动第一列或第一行之后的状态。

这个问题延伸到许多方面。例如,如果我们有一个客户端/AJAX 操作来向网格添加一个新项目,然后拖动一行,则网格是在服务器端构建的,比客户端少一个项目。

最后,对于我的具体示例,最重要的是,我们正在操作的实际数据源对象存储在页面 ViewState 中。这是一个设计决定,允许保留被操纵数据的有状态副本,这些副本可以在多次操作后提交给 DB,或者在用户退出时丢弃。这是很难改变的。

因此,再次,我需要一种方法来在触发 AJAX 方法后在回调时更新页面 ViewState。

0 投票
31 回答
71866 浏览

asp.net - Visual Studio “无法在 Web 服务器上开始调试。Web 服务器没有及时响应。”

在 Visual Studio 中编译并运行我的 Web 应用程序时,我经常收到以下错误:

“无法在Web服务器上开始调试。Web服务器没有及时响应。这可能是因为另一个调试器已经附加到Web服务器上。”

通常这是在已经调试过一次应用程序之后。从命令行我运行“iisreset /restart”,它解决了这个问题。

我如何首先防止这种情况发生?

0 投票
7 回答
4220 浏览

asp.net - 在 ASP.NET 网站中嵌入视频的有效选项有哪些?

快速浏览一下当今的互联网似乎表明 Adob​​e Flash 是在网页中嵌入视频的明显选择。这是准确的,还是其他有效的选择?选择 ASP.NET 作为平台会影响这个决定吗?

0 投票
1 回答
2252 浏览

asp.net - 使用 ASP.NET 动态数据/LINQ to SQL,如何让两个表字段与同一个外键有关系?

我正在为一个项目使用 ASP.NET 动态数据,并且我有一个表,其中包含两个单独的字段,这些字段链接到不同表中的相同外键。

这种关系在 SQL Server 中运行良好。

但是,在 ASP.NET 动态数据模型中的 LINQ to SQL 模型中,只反映了第一个字段的关系。如果我尝试手动添加第二个关系,它会抱怨它“无法创建关联“ForeignTable_BaseTable”。同一个属性被多次列出:“Id”。

这篇 MSDN 文章提供了以下有用的建议:

  • 检查消息并记下消息中指定的属性。
  • 单击“确定”关闭消息框。
  • 检查关联属性并删除重复的条目。
  • 单击确定。