问题标签 [asp.net-webpages]

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 投票
2 回答
863 浏览

c# - 助手与 C# 类?什么时候用什么

嗨女士们先生们,

我是来自 Java 的 Razor 新手。我对助手的角色有点困惑。它们与定义做同样事情的 C# 类有何不同?你什么时候会使用帮助器来创建一个类并调用该类的方法?

也许,作为参考,可以使用这个例子

也许为了完成,在编写 Web 应用程序时,Helper 和客户端 Javascript 将如何结合在一起?看起来他们会重叠很多?

最好的,

乔治斯

0 投票
4 回答
4267 浏览

asp.net - 将多个asp.net页面组合成一个页面

是否可以在单个 aspx 页面下合并或引入不同 aspx 文件的内容?但是,我想在不将 aspx 转换为 ascx 的情况下实现它,因此没有用户控件。

注意:我愿意使用 Javascript 或 Jquery 等客户端脚本。不,这不是.

编辑:尽管这似乎是一个糟糕的设计理念,但这正是我想要的功能。所有页面都应该成为单个页面的内容,忽略所有单独的 CSS 和 Javascript。

0 投票
1 回答
760 浏览

c# - 为什么我的查询字符串值在页面加载一定时间后丢失?

快速方案为您服务。

我在我的页面中尝试使用查询字符串将值恢复到会话变量,以防它被清除,如下所示:

再往下,我根据这个会话变量的值设置其他两个会话变量之一的值,如下所示:

但是,似乎一旦会话超时(我相信 20 分钟后),我仍然会收到此错误:

显然,我了解发生了什么(从未分配过 Session["dBreed"] 的值,这可能意味着只有 Session["species"] 变量在被清除后从未被重新分配。

我的问题是:尝试在一定时间后仅在页面上请求查询字符串(使用 Request[“species”])还是完全发生其他事情?

我可以在我的 URL 中实际看到查询字符串,但似乎我请求的值在会话超时时不再存在。

我已经计划简单地使用隐藏的输入字段来尝试实现与上述相同的目标,但是,我认为最好在将来再次使用查询字符串之前了解以这种方式使用查询字符串的性质。

感谢您的宝贵时间,以及您可能提供的任何帮助!

0 投票
1 回答
150 浏览

dynamic - 动态帮助页面内容应该存储在数据库还是 HTML 文件中?

因此,我试图想出一种更好的方法来创建一个动态帮助模块,该模块为网站的每个页面显示一个不同的帮助页面。目前有一个 help.aspx,它有一个标题和 div 部分,由获取数据库记录的方法填充。每个 DB 记录都存储为带有特定帮助内容的 html。现在,这是可行的,但是当您必须查找并更新 1 个或多个 DB 记录时,例如图像、更改或文本必须被编辑时,维护起来是一件非常痛苦的事情。相反,我在想,我可以构建一个基本上显示/隐藏面板的 html 页面,并且每个面板内部都有适当的帮助内容。只要您遵循正确的命名约定(将面板 ID 命名为它所代表的页面/内容),使用 ctrl + f 就会将您带到您需要去的地方,并使您更容易找到所需的内容。我什么 我很好奇这会对性能产生影响吗?html 页面将是一个相当大的文件,将在服务器上托管/运行,但它也将消除对数据库调用的需要。这项工作是否值得在这里受益,或者我是否正在重新发明轮子?

0 投票
1 回答
446 浏览

entity-framework - EntityFramework 属性 InverseProperty 如何工作?

我正在使用 WebMatrix 和 EntityFramework。

在我的数据库中,我有一个用户表,在我们的业务逻辑中,用户可以创建或更新另一个表的内容,所以我的模型中的用户类是这样的:

例如,我的 Region 类如下所示:

这会在数据库中的实体之间创建必要的关系。现在是我的主要疑问,在我的集群表中有一个 CreatedBy_UserId,所以当我在表中插入或更新条目时,我是否必须传递一个用户对象?我在说这样的话

或者如何将表示外键的 int 传递给表?

0 投票
3 回答
21564 浏览

.net - 检测到 ASP.NET 网页的冲突版本:指定版本为“1.0.0.0”,但在 ASP.MET MVC 3 中 bin 中的版本为“2.0.0.0”

安装 microsoft web helper 后出现以下错误:

检测到 ASP.NET 网页版本冲突:指定版本为“1.0.0.0”,但 bin 中的版本为“2.0.0.0”。要继续,请从应用程序的 bin 目录中删除文件或删除 web.config 中的版本规范。

根据我的阅读,我可能尝试安装错误的版本。但是我该如何解决这个问题?到目前为止,我有

  • 卸载 microsoft web helper
  • 删除bin文件夹的内容并重建项目
  • 将我的 web.config 文件替换为具有所有默认值的新文件(假设我在这里或我的项目没有太大变化。

但是这些(如网上建议的)都没有奏效。请提供有关如何解决此问题的任何提示。我已经在这几个小时了

0 投票
1 回答
120 浏览

javascript - 使用 jQuery ASP.NET 网页错误发布表单值

我正在尝试使用 jQuery 将转换为 JSON 的表单数据发送到另一个页面,. 但是,我相信我的 POST 方法不起作用,因为我总是收到错误消息 - 只显示“错误”。谁能帮我找出确切的错误或修改代码以使其正确?

我检查了数据是否正确地被 JSON 化(第一个警报显示正确的表单数据)。

0 投票
1 回答
310 浏览

asp.net - 如何路由到 URL *with* 扩展

我正在尝试提供由 Razor 视图生成的博客的 sitemap.xml 文件,就像在我的 _AppStart.cshtml 文件中一样:

由于某种原因,这条路线被忽略了,我得到一个 404。如果我将它路由到“/sitemap”,它工作正常,但是当我包含文件扩展名时它会中断。我假设 IIS 在 ASP.NET 获取它之前对请求进行了处理,但我不确定该怎么做。

0 投票
2 回答
3206 浏览

asp.net-mvc - 没有 global.asax 的 ASP.NET 网页路由如何工作

安装了 ASP.Net 4.0 的 Web 服务器,部署了 Web Pages 2.0 DLLs bin。用 cshtml/razor 编写的页面,但路由不起作用。

当仅使用网页而不是完整的 MVC(我将在 global.asax 中定义我的路由)时,服务器上需要什么来激活路由?

现在我只能使用传统的 URL 和查询字符串来调用我的页面。

任何指针表示赞赏。

0 投票
1 回答
239 浏览

c# - 这是在 WebMatrix 中设置和维护会话变量的最佳方式吗?

过去,我在使用 WebMatrix 维护会话状态以及在预期它们超时时处理它们时总是遇到很多问题(主要是因为我还在学习)。

必须始终记住用户输入,因为如果他们提交并发生自定义错误,我不希望他们必须将所有信息重新输入到表单中。

我想我(最终)找到了一种方法,可以在将来需要时正确维护和管理超时会话变量。

我意识到还有其他几种在网页之间传输数据的方法,相信我,如果适用,它们肯定会被首先使用。这个问题只与我觉得会话变量是我最好的选择有关。

我的问题是,我一直认为我已经弄清楚了,然后,只有在我设置了一半以上的编码之后,我才意识到它为什么不能很好地工作,然后找到一些草率(但有效)的解决方法这至少适用于该项目。

我将使用会话变量的项目使用公共数据库与 Web 界面组合。通常有 3 个主要页面:添加条目页面、编辑条目页面和查找条目页面。添加条目页面和查找条目页面最终发布并重定向到编辑条目页面。

在我开始我的下一个项目之前,我认为最好先问问我的方法是否至少朝着正确的方向前进,或者我是否仍然没有完全正确地接近这个方向。

这是我认为可能有效的方法(尽管它似乎有点太容易了):

  1. 每页使用局部变量。
  2. 在(IsPost)分支中,在发布/重定向之前根据局部变量分配会话变量。
  3. 在另一页上,刚被重定向后,使用会话变量分配新的静态局部变量。

换句话说:我将(在必要时)仅使用会话变量来传输将在完全可接受的时间内发生的数据(不允许会话状态有足够的时间超时),然后在需要,每页。

当被迫使用 WebMatrix 中的会话状态时,我是疯了还是这是处理此问题的最佳方法(或至少是一种体面可行的方法)?

对不起,如果这是一个愚蠢的问题 xD