问题标签 [eval]

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 投票
1 回答
767 浏览

sql-server-2008 - Eval 去除 SQL DateTime 字段的时间段

本来打算称之为“Eval 不会给我时间”,但觉得这太可爱了。

我遇到的问题与我看到的标题建议的问题相反,所以这里是:

Visual Studio 2008 专业版、SQL Express 2008、Vista。Web 项目,我在其中使用设施表中的 JOINed 信息打开事件表中的记录。

我在一个完全填写的 SQL 文件中有一个 SQL DateTime 字段:例如,4/30/2009 6:30 PM。

我在 ListView 中的字段是直的<%# Eval("EventDate") %>,据我通过从 SQLDataSource 检索观察 Autos 窗口可以看出,我的跟踪在一天中的下午 6:30 时完好无损。

据我所知,填充 DataSource 之后的唯一指令是 Eval 本身。

然而,在渲染时,该日期时间在页面上显示为 4/30/2009 12:00:00 AM

因此,我坚信我需要额外的 fu 来解析我的 Eval 语句,以获得我投入该领域的时间。我还不太擅长这个,所以欢迎提出建议。先感谢您。

编辑:为每个 Jose 提供代码。

数据源:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MeetingsConnectionString %>" onselecting="SqlDataSource1_Selecting" SelectCommand="SELECT Events.ID, Events.FacilityID, Events.Room, Events.EventDate, Events.Speaker, Events.Topic, Facilities.ID AS Expr1, Facilities.FacilityName, Facilities.FacilityAddress, Facilities.FacilityCity, Facilities.FacilityState, Facilities.FacilityZip, Facilities.FacilityLat, Facilities.FacilityLong FROM Events INNER JOIN Facilities ON Events.FacilityID = Facilities.ID WHERE (Events.EventDate BETWEEN @EventDate AND @EventDate2) ORDER BY Events.EventDate" ProviderName="System.Data.SqlClient"> <SelectParameters> <asp:Parameter Name="EventDate" /> <asp:Parameter Name="EventDate2" /> </SelectParameters> </asp:SqlDataSource>

列表显示:

<asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource1" DataKeyNames="ID,Expr1"> <AlternatingItemTemplate> When:<asp:Label ID="EventDateLabel" runat="server" Text='<%# Eval("EventDate") %>' />

... <ItemTemplate> When: <asp:Label ID="EventDateLabel" runat="server" Text='<%# Eval("EventDate") %>' /><br />

编辑2:我通过将EventDate分为EventDate(一个日期)和EventTime(一个时间)来解决这个问题。我现在得到了正确的值,并继续使用 CONVERT 或 CAST 在 SQL 查询中将时间值从军用时间转换为民用时间(即下午 6:30)。感谢您的所有回复。

0 投票
1 回答
1287 浏览

macros - nmake - 模拟 eval 函数

我想在 b.mak makefile 中获取名为 $(MYVAR)_SOME_SUFFIX 的变量的值。相反,我得到“b.mak(2):致命错误 U1001:语法错误:宏中的非法字符 '$'”

0 投票
2 回答
22573 浏览

c# - 如何在c#中将字符串转换为代码

我看到在 c++ 中有这样的问题我是一个非常初学者,我需要一个非常简单的例子来做到这一点。用户在文本框中编写代码,我需要做的是如何执行它???

0 投票
1 回答
139 浏览

arrays - 根据数组的维度轻松访问数组

假设我有一个具有n维的数组。现在为了访问您通常使用的插槽:

如果在编译时不知道维数怎么办,是否有一种简单的访问方式,例如:

这意味着我也可以轻松地来回导航

在 ActionScript 中,有什么方法可以在一行代码中访问 multidim 数组中的任何插槽?我不是在寻找间接执行的替代代码(递归函数或循环)。

在 JavaScript 中,您可以:

0 投票
2 回答
1406 浏览

python - 带/不带预先编译的 exec 语句

这个周末,我一直在拆解 Michele Simionato 的装饰器模块,它构建了保留签名的装饰器。这一切的核心是一个动态生成的函数,它的工作原理与此类似......

我发现,玩弄这段代码,编译步骤可以完全避免,只需要一个:

现在,我确信这有充分的理由增加步骤,但我无法找到这两种方法之间的区别。表现?

既然我在问,是否可以通过 eval 实现类似的东西,即定义一个新函数并获得它的句柄?我试过了,但无法让它工作......

0 投票
2 回答
301 浏览

php - 通过内存+评估提高速度或使用常规文件

我正在尝试提高我们服务器的速度,但我想在修改所有内容之前先了解一下您的看法。

我的文件系统的读取率很高。现在我们正在使用常规的 PHP 文件。我想知道我是否可以将这些文件缓存在 Memcache 中,然后对代码进行 eval 是否比让这些文件被解释更快。

那么有memcache + eval还是常规的php解释更好。我认为一种解决方案可以是 tempfs,但我还没有使用它。

0 投票
9 回答
45790 浏览

javascript - 用于解析 JSON 的 JavaScript eval() 替代方案

快速提问。JavaScript 中的 eval 是不安全的,不是吗?我有一个 JSON 对象作为字符串,我需要将其转换为实际对象,以便获取数据:

如果有帮助,我将使用 jQuery 中的 $.ajax 方法。

谢谢

0 投票
20 回答
45506 浏览

php - 什么时候 eval 在 php 中是邪恶的?

在我从事 PHP 开发的这些年里,我一直听说使用eval()是邪恶的。

考虑到以下代码,使用第二个(更优雅的)选项是否有意义?如果不是,为什么?

0 投票
7 回答
13056 浏览

javascript - 为什么 JavaScript 的 eval 需要括号来评估 JSON 数据?

我已经(艰难地)了解到我需要在 JSON 数据周围添加括号,如下所示:

(至少在 Firefox 3 中)。

这背后的原因是什么?我讨厌在不了解幕后内容的情况下编写代码。

0 投票
3 回答
9313 浏览

perl - Perl:$SIG{__DIE__}、eval { } 和堆栈跟踪

我有一段类似于以下的 Perl 代码(非常简化): 有一些级别的嵌套子例程调用(实际上是方法),一些内部的调用自己的异常处理:

现在我想更改该代码,使其执行以下操作:

  • 为每个“冒泡”到最外层 ( sub outer) 的异常打印完整的堆栈跟踪。具体来说,堆栈跟踪不应停止在“ eval { }”的第一级。

  • 不必更改任何内部级别的执行。

现在,我这样做的方法是在sub中安装一个本地化__DIE__处理程序:outer

[编辑:我犯了一个错误,上面的代码实际上并没有按照我想要的方式工作,它实际上绕过了middlesub 的异常处理。所以我想问题应该是:我想要的行为是否可能?]

这完美地工作,唯一的问题是,如果我正确理解文档,它依赖于明确弃用的行为,即__DIE__处理程序被触发的事实,即使是 " die"s 内部的 " eval { }"s,他们真的不应该这样做。两者都perlvar声明perlsub这种行为可能会在 Perl 的未来版本中被删除。

有没有另一种方法可以在不依赖已弃用的行为的情况下实现这一目标,或者即使文档另有说明也可以节省依赖?