問題タブ [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.
sql-server-2008 - Eval は、SQL DateTime フィールドの時間セグメントを取り除きます
これを「エヴァルは時刻を教えてくれない」と言うつもりだったのですが、かわいすぎると思いました。
私は自分のタイトルに表示される提案された質問とは逆の問題を抱えているので、ここに行きます:
Visual Studio 2008 Pro、SQL Express 2008、Vista。ファシリティ テーブルから結合された情報を使用して、イベント テーブルからレコードを開いている Web プロジェクト。
完全に入力された SQL ファイルに SQL DateTime フィールドがあります。たとえば、4/30/2009 6:30 PM です。
ListView のフィールドは Straight<%# Eval("EventDate") %>
であり、SQLDataSource から取得して Autos ウィンドウを見てわかる限り、私のトレースは午後 6 時 30 分のままです。
私の知る限り、DataSource が設定された後に行われる唯一の指示は、Eval 自体です。
しかし、レンダリング時には、その日時が 4/30/2009 12:00:00 AMとしてページに表示されます。
したがって、フィールドに投入したのと同じ時間を取得するには、Eval ステートメントを解析するために追加の fu が必要であるというのが私の強い信念です。私はまだこれに熟達していないので、提案は大歓迎です。前もって感謝します。
編集:ホセごとにコードを提供します。
情報源:
<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 分) に変換する作業に進みました。ご回答ありがとうございます。
c# - C#で文字列をコードに変換する方法
私は非常に初心者であり、非常に簡単な例が必要です。ユーザーがテキスト ボックスにコードを記述し、私がする必要があるのは、それをどのように実行するかということです。
arrays - 次元に基づいて配列に簡単にアクセス
n次元の配列があるとします。通常使用するスロットにアクセスするには、次のようにします。
コンパイル時に次元数がわからない場合、次のような簡単なアクセスはありますか?
つまり、前後に簡単にナビゲートすることもできます
ActionScript で、1 行のコードで multidim 配列の任意のスロットにアクセスする方法はありますか? 私は間接的にそれを行う代替コード(再帰関数またはループ)を探していません。
JavaScript では次のことができます。
python - 事前コンパイルあり/なしの exec ステートメント
先週末、私は Michele Simionato のdecorator moduleをばらばらにして、署名を保存するデコレーターを構築しました。すべての中心には、動的に生成された関数があり、これに似た動作をします...
このコードをいじってみると、コンパイル手順を完全に回避して単一の手順を実行できることがわかりました。
さて、その追加のステップには正当な理由があると確信していますが、両方のアプローチの違いを見つけることができませんでした. パフォーマンス?
そして、私が尋ねているので、同様のこと、つまり新しい関数を定義してそのハンドルを取得することは、eval で達成できますか? 試してみましたが、うまくいきませんでした...
php - memory+eval で速度を改善するか、通常のファイルを使用します
私はサーバーの速度を改善しようとしていますが、すべてを変更する前に、それについてあなたの意見を聞きたいです.
ファイルシステムの読み取り率が高いです。現在、通常の PHP ファイルを使用しています。これらのファイルを Memcache にキャッシュし、後でコードを評価して、これらのファイルを解釈させるよりも高速になるかどうか疑問に思います。
では、memcache + eval または通常の php 解釈の方が良いでしょうか。1つの解決策はtempfsになると思いますが、まだ使用していません。
javascript - JSON を解析するための JavaScript eval() の代替
クイック質問。JavaScript での評価は安全ではありませんか? JSON オブジェクトを文字列として持っています。データを取得できるように、それを実際のオブジェクトに変換する必要があります。
それが役立つ場合は、jQuery の $.ajax メソッドを使用しています。
ありがとう
php - PHPでeval悪はいつですか?
私が PHP で開発してきたすべての年で、私は常に PHP を使用することeval()
は悪であると聞いてきました。
次のコードを考えると、2 番目の (そしてより洗練された) オプションを使用するのは理にかなっているのではないでしょうか? そうでない場合、なぜですか?
javascript - JSONデータを評価するためにJavaScriptの評価に括弧が必要なのはなぜですか?
次のように、JSON データの周りに括弧を追加する必要があることを (難しい方法で) 学びました。
(少なくとも Firefox 3 では)。
この背後にある理由は何ですか? ボンネットの背後にあるものを理解せずにコードを書くのは嫌いです。
perl - Perl: $SIG{__DIE__}、eval { }、およびスタック トレース
次のような Perl コードがあります (大幅に簡略化されています): ネストされたサブルーチン呼び出し (実際にはメソッド) にはいくつかのレベルがあり、内部のいくつかは独自の例外処理を行います:
次に、そのコードを次のように変更します。
最も外側のレベルまで「バブルアップ」するすべての例外の完全なスタック トレースを出力します (
sub outer
)。具体的には、スタック トレースが " " の最初のレベルで停止しないeval { }
ようにする必要があります。内部レベルの実装を変更する必要はありません。
現在、これを行う方法は、サブ__DIE__
内にローカライズされたハンドラーをインストールすることです。outer
[編集: 間違いを犯しました。上記のコードは実際には思い通りに動作しませんmiddle
。実際には、サブルーチンの例外処理をバイパスします。だから私は質問が本当にあるべきだと思います:私が望む動作は可能ですか?]
これは完全に機能します、唯一の問題は、私がドキュメントを正しく理解していれば、明示的に廃止された動作に依存している__DIE__
ことdie
ですeval { }
。と の両方perlvar
でperlsub
、この動作は Perl の将来のバージョンで削除される可能性があると述べています。
非推奨の動作に頼らずにこれを達成できる別の方法はありますか、それともドキュメントが別のことを言っていても頼りにできますか?