1

サーバーに PHP 機能がありません。だから、これを行うHTMLまたはJSの方法があることを願っていますか?

基本的に、時間が特定の日時よりも短い場合、特定のページを表示したくありません。そのため、ユーザーがページを参照し、時間が指定された時間より短い場合は、別のページにリダイレクトする必要があります。

JSを使わずにこれを行うことができるかどうか疑問に思っていますか? <meta>主に、タグ内で別のページにリダイレクトできるため

Google.com へのリダイレクトの例:

<!DOCTYPE HTML PUBLIC "-//SoftQuad//DTD HoTMetaL PRO 4.0::19970714::extensions to HTML 4.0//EN"
 "hmpro4.dtd">

<HTML>

  <HEAD>
    <TITLE>Redirector</TITLE>
    <META HTTP-EQUIV="refresh" CONTENT="0; url=http://www.google.com">
  </HEAD>

  <BODY BGCOLOR="#FFFFFF">
  </BODY>
</HTML>

これが JS なしで実行できることを本当に望んでいます。これは、特定のブラウザーで JS が無効になっている可能性があるためです。もちろん、これを行う方法が他にない場合は、JS が無効になっている場合は、とにかくリダイレ​​クトする必要があるため、コンテンツを表示できないと思います。

これに関する任意の助けをいただければ幸いです。

それが役立つ場合は、サイトに ASP.NET 機能があります。それを確認する方法はありますか?もしそうなら、どうすればそのようにすることができますか?もちろん、時刻を東部標準時間に変換する必要があります。

4

2 に答える 2

0

サーバー機能がない場合は、moment.js を使用してそのようなことを行うことができます

var now = moment();
var dayToCompare = moment("YYYY-MM-DD"); // Your date to compare
var diffBetweenDates = now.diff(dayToCompare, "hours"); 
/* Could be years   
months  
weeks   
days    
hours   
minutes 
seconds 
milliseconds

*/

if(diffBetweenDates > 0)
{
     window.location = "YourUriToRedirect";
}
于 2013-05-14T17:04:46.230 に答える
0

.NET 機能があるため:

Page_Load (object sender, EventArgs e) // this is the page load, it's there for you already
{
    DateTime someDate = new DateTime(/*day, month, year, etc. Initialize as you like*/);
    if (DateTime.Now < someDate)
    {
        Response.Redirect(/*url of the other page*/);
    }
}

これには、クライアント マシンではなくサーバーで日付を使用できるという利点があります。

編集:これは C# の例です。私は VB.NET に慣れすぎて、VB の代替案を提供できません。

再度編集: EST に変換する必要があると言ったので、これを見たいと思うかもしれません: TimeZoneInfo.ConvertTime

于 2013-05-14T16:47:14.467 に答える