Существует ли способ заставить изображения отображаться с ASP.NET и app_offline.htm?

Единственная разница между массивом символов и строкой состоит в том, что строка оканчивается на «\ 0».

Таким образом, вы можете поставить '\ 0' в конце hexval (это должен быть массив размера 5). Если это невозможно, создайте новый массив и скопируйте в него символы.

Если у вас есть строка, вы можете использовать syscall 4 для ее печати. ​​

Кстати, hexVal был не массивом символов, а массивом слов, и ваш код был взломан.

hexVal: .byte 4 {contains '0', 'x', '8', '0'}
hexstr: .byte 5

.text
    addi  $t0,zero,4 # i=4
    li $t1,hexVal
    li $t2,hexstr
copy:
    # copy hexval[i] to hexstr[i]
    lb $t3, 0($t1)
    sb $t3, 0($t2)
    # increments
    addi $t0,-1
    addi $t1,1
    addi $t2,1
    beq $t0,zero, copy
    nop
end:
    sb zero,0($t2) # add '\0' at the end of hexStr
    # then print hexStr a string with syscall 4
    addi $v0, zero, 4 
    li $a0, hexStr
    syscall
15
задан Joshua Turner 28 August 2008 в 17:53
поделиться

3 ответа

Да, это просто не может прибыть из сайта, который имеет файл app_offline.htm. Изображение должно было бы быть размещено в другом месте.

12
ответ дан 1 December 2019 в 01:46
поделиться

У меня есть идея.

можно создать отдельное приложение, указал на ту же папку, без включенного ASP.NET. Затем доступ к изображениям этим приложением не будет затронут файлом app_offline.htm. Или, точка, что приложение direСЃtly к папке со статическим содержанием, не будет никаких app_offline файлов.

, Но, конечно, необходимо присвоить отдельное название DNS этого приложения, вида static.somedomain.com.

2
ответ дан 1 December 2019 в 01:46
поделиться

Если Вы готовы сделать немного больше работы, можно легко создать пользовательскую страницу для выведения приложения из эксплуатации.

Одно возможное решение:

  • Создают DisplayOfflineMessage.aspx: Содержит маркировку для отображения офлайнового сообщения из Приложения ["OfflineMessage"].
  • ManageOfflineStatus.aspx: Содержит офлайновый/онлайн флажок, текстовую область для офлайнового сообщения и кнопки обновления. Кнопка обновления устанавливает две переменные прикладного уровня, один для сообщения и флага, который указывает, онлайн ли приложение. (Эта страница должна только быть доступна для администраторов)

Затем в Global.asax

 public void Application_Start(object sender, EventArgs e)
 {
     Application["OfflineMessage"] = "This website is offline.";
     Application["IsOffline"] = false;
 }



 public void Application_OnBeginRequest(object sender, EventArgs e)
 {
     bool offline = Convert.ToBoolean(Application["IsOffline"]);

     if (offline) 
     {

         // TODO: allow access to DisplayOfflineMessage.aspx and ManageOfflineStatus.aspx

         // redirct requests to all other pages
         Response.Redirect("~/DisplayOfflineMessage.aspx");
     }
 }
3
ответ дан 1 December 2019 в 01:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: