0

javascript や asp コードを使用せずに、サーバーから mm/dd/yyyy で日付を取得する必要があります。これは、現在のドキュメント フレームに流れ、現在の html Web ページに css またはその他の非コード ベースのソリューションとして mm/dd/yyyy を挿入するリンクとして行うことをお勧めします。xslt、xquery、plinq などの不要なクエリ言語も使用したくありません。

例:

<h3>Date:<date format="mm/dd/yyyy" src="currentdate.asp" /></h3>

出力:

日付:2012/06/26

4

3 に答える 3

4

いいえ、これは不可能な作業です。

HTML は静的言語です。動的要素 (javascript、php、ssi など) のない静的言語を使用してページを変更することはできません。

プロジェクトの制約を緩和する方法を見つける必要があります。現在、それは不可能であるだけでなく、非論理的でもあります。

編集:

1つの可能な方法を考えましたが、それはきれいではありません。

を使用でき、日付のみが返された<iframe src="date.asp">場合は機能します。date.aspこれが可能な唯一の方法です。

于 2012-06-26T22:36:32.683 に答える
1

彼の他の人が言うように、少なくとも少しのjavascriptなしではこれを達成することはできません。jqueryを使用してすべての日付タグを選択し、ajaxを投稿して、現在の日付を好みの形式で取得することができます。

そのようです:

    <script type="text/javascript">
        $(document).ready(function(){
            $("date").each(function(index, element) {
                var d = $(this);
                $.post("ullu.asp", {
                    ajax: true,
                    act: "currentdate",
                    format: d.attr("format")
                }, function(data) {
                    d.after("<span>" + data + "</span>");
                });
            });
        });
    </script>

<h3>Date:<date format="%m/%d/%Y" /></h3>

次にullu.aspで:

<%
if request("ajax") = "true" then
    dim d : d = DateTime.FormatDate(request("format"), now)

    response.write d
end if
%>

DateTimeは、独自の実装を使用できる日付をフォーマットするための私のクラスです...さらに、「src」などの別の属性をタグに追加して、そこにajaxを送信することもできます。

「コードを使わずに」これをやりたいと思っていたのは知っていますが、それは不可能です。このソリューションでは、すべてのタグを処理するjavascriptを少し追加するだけで済みます...

于 2012-06-27T06:49:45.440 に答える
1

いつでもそれimgを作成してから、サーバーからテキストを画像として生成するオンザフライのimgジェネレーターを使用できます。その場で画像内のテキストを生成するために csImageFile のようなものを使用できます。

http://www.chestysoft.com/imagefile/default.asp

画像は次のようになります。

     <img src="date.asp" />

次に、date.aspファイルは新しい画像を生成します(response.contenttype="image/jpeg"各呼び出しで現在の日付を使用します.

ただし、日付はテキストではなく画像として表示されます。

または、secretformula の回答のような iFrame を使用することも、Ajax/jQuery を使用することもできます。ただし、サーバーからデータを収集していない場合、日付はクライアントから収集されます。

于 2012-06-26T23:41:12.303 に答える