Как вращать строку текста при каждом обновлении страницы? - PullRequest
0 голосов
/ 18 апреля 2009

Сейчас Reddit не работает. Каждый раз, когда вы идете к нему, он отображает логотип, а под ним забавное сообщение. Каждый раз, когда вы обновляете страницу, она отображает новое сообщение.

alt text

Как я могу написать что-то простое, что ~ вращает (не случайно) строку текста на странице при каждом обновлении?

Я использую ASP.NET MVC, но если есть решение JavaScript для этой проблемы, это тоже хорошо.

Ответы [ 3 ]

1 голос
/ 18 апреля 2009

Вот как вы могли бы написать это:

Для javascript просто используйте ссылку, опубликованную Энди Уайтом, и замените вызов на Math.floor(7*Math.random()) значением get / set cookie. Вы можете найти готовые функции JavaScript для чтения и записи файлов cookie в Google.

Для asp.net mvc код не будет сильно отличаться, вам просто нужно поискать функции, чтобы легко манипулировать файлами cookie, поскольку они встроены.

0 голосов
/ 19 апреля 2009

Загрузить ваше сообщение в массив или в какую-то коллекцию, доступную по индексу.

Что-то вроде (я не проверил весь синтаксис):

string getQuote(){
 //Load collection of lines
  ArrayList quotes = getQuotesData();
  int quoteCount = quotes.Count;

 // Set session or application variable to some number
  int counter;
  if( !Integer.parse( Session("counter"), counter ) ) { counter = 0; }
  if( counter > quoteCount ) { counter = 0; }

  return quotes[counter];
}

Кроме того, я уверен, что нечто подобное возможно в javascript.

0 голосов
/ 18 апреля 2009

Вот пример того, как сделать это в JavaScript:

http://www.webdevelopersnotes.com/tips/html/random_text_display_using_javascript_1.php3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...