Поскольку ключевое слово хорошо в asp.net при использовании метода FindControl.
Hyperlink link = this.FindControl("linkid") as Hyperlink;
if (link != null)
{
...
}
Это означает, что можно воздействовать на переменную определенного типа, скорее тогда имеющую необходимость тогда бросать его от object
как Вы, был бы с прямым броском:
object linkObj = this.FindControl("linkid");
if (link != null)
{
Hyperlink link = (Hyperlink)linkObj;
}
Это не огромная вещь, но это сохраняет строки кода и переменного присвоения, плюс он - больше читаемое
У меня есть несколько приложений на Heroku, использующих S3 для загрузки.
Я бы порекомендовал использовать плагин attachment_fu или paperclip поверх file_column. Эти плагины упрощают переключение с локальной файловой системы на s3 (буквально просто ": storage => s3")
S3 был для меня надежным, быстрым и дешевым.