Горячая вставка скрипта Ti в ASP.NET Форма во время выполнения

#asp.net #vb.net #data-visualization #google-visualization #visual-web-developer

#asp.net #vb.net #визуализация данных #google-визуализация #visual-веб-разработчик

Вопрос:

Я сохраняю визуализации в базе данных, заголовок, описание … и т.д. и поле CODE, в поле Code я сохраняю «код», который сгенерирует визуализацию, это может быть такой же простой, как URL для изображения, размещенного где-нибудь, или что-то вроде:

 <script src="https://spreadsheets.google.com/gpub?url=http://oj0ijfii34kccq3ioto7mdspc7r2s7o9-ss-opensocial.googleusercontent.com/gadgets/ifr?up_title=Brands&up_initialstate&up__table_query_url=https%3A%2F%2Fspreadsheets.google.com%2Fspreadsheet%2Ftq%3Frange%3DA%253AE%26key%3D0AqFjLMbUaBn_dFhwbV9DQ3N6cWN1SmFiUlF5X1RXUkE%26gid%3D0%26pub%3D1&url=http%3A%2F%2Fwww.google.com%2Fig%2Fmodules%2Fmotionchart.xml&spreadsheets=spreadsheetsamp;height=448amp;width=710"></script>
  

Я сохраняю это как nvarchar (максимум) в своей базе данных, теперь у меня есть страница, на которой должна отображаться визуализация, которую я вызываю во время выполнения, так каков наилучший способ сделать это?! например, div? и как?

Большое спасибо

Комментарии:

1. IFrame был бы вариантом, поскольку он заботится о загрузке URL-адресов и не приводит к сбою вашей страницы, даже если URL-адрес содержимого не существует.

2. Спасибо за совет, но как насчет более подробной информации для новичка вроде меня: P хахаха, заранее спасибо

Ответ №1:

хорошо, вот так, мэн…

1) Объявите свой IFrame (вы можете задать дополнительные свойства, такие как высота и ширина):

 <IFRAME id="frame1" scrolling="auto" runat="server">
</IFRAME>
  

2) Получите URL-адрес из вашего «Скрипта», хранящегося в вашей базе данных

 frame1.Attributes["src"] = DAL.GetURLPath();
  

помогает ли это?

Комментарии:

1. Не сработало, я получил следующую ошибку: Описание ошибки компиляции: Ошибка произошла во время компиляции ресурса, необходимого для обслуживания этого запроса. Пожалуйста, просмотрите следующие конкретные сведения об ошибке и соответствующим образом измените свой исходный код. Сообщение об ошибке компилятора: BC30545: Доступ к свойству должен присваиваться свойству или использовать его значение. Ошибка источника: Строка 15: Тусклая строка кода как строка = таблица визуализации. Строки (0).Элемент («код»). toString() Строка 16: Строка 17: viewerIframe. Атрибуты [«src»] = Строка codeString 18:

2. затем вы попробовали frame1. Атрибуты («src») = DAL.GetURLPath()?

3. Даже когда я вручную вставляю свой код внутри атрибута src, чтобы убедиться, что это не связано с извлечением данных, я все равно получаю сообщение об ошибке: Описание ошибки синтаксического анализатора: Произошла ошибка во время синтаксического анализа ресурса, необходимого для обслуживания этого запроса. Пожалуйста, ознакомьтесь со следующими конкретными сведениями об ошибке синтаксического анализа и соответствующим образом измените свой исходный файл. Сообщение об ошибке синтаксического анализатора: тег сервера неправильно сформирован. Строка 7: <идентификатор iframe = «viewerIframe» runat = «сервер» прокрутка = «авто» src = «<скрипт src=» <a rel="nofollow noreferrer noopener" href="https://spreadsheets.google.com….. spreadsheets.google.com …..</script >» ></iframe>

4. он отлично работает, когда мой src является URL-адресом для изображения! но не тогда, когда это скрипт!

5. вы не можете вставлять теги кавычек («) в src. вам нужно использовать escape-последовательности. то есть замените все вхождения («) в src на («»). что-то вроде src = «<script src=»»spreadsheets.google.com …..</script>»;