在ASPX页面中生成Javascript并将其呈现给Sharepoint
出于遗憾的原因,我发现自己正试图通过插入的JavaScript标记将数据呈现给另一个页面 本质上,我所做的是从aspx页面中查询数据库,并将数据写入javascript数组。此aspx页面用作脚本标记中的src元素 这仅在浏览器为IE时才真正起作用 代码可能有助于解释,[此页面按预期工作] 这是我自己的错。。。 我将函数GetByteArray基于此SO帖子: 然而,这是问题的原因,应该是: 现在工作在ASPX页面中生成Javascript并将其呈现给Sharepoint,javascript,asp.net,dynamic,Javascript,Asp.net,Dynamic,出于遗憾的原因,我发现自己正试图通过插入的JavaScript标记将数据呈现给另一个页面 本质上,我所做的是从aspx页面中查询数据库,并将数据写入javascript数组。此aspx页面用作脚本标记中的src元素 这仅在浏览器为IE时才真正起作用 代码可能有助于解释,[此页面按预期工作] 这是我自己的错。。。 我将函数GetByteArray基于此SO帖子: 然而,这是问题的原因,应该是: 现在工作 <%@ Page ContentType="application/javascri
<%@ Page ContentType="application/javascript" Language="C#" AutoEventWireup="true" CodeFile="GetDataFromDB.aspx.cs" Inherits="GetDataFromDB" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
</body>
</html>
public partial class GetDataFromDB: System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear();
Response.ContentType = "application/javascript";
StringBuilder output = new StringBuilder();
output.Append(" var data= [");
// Open database connection
// Get some data
// write it out into the output StringBuilder
// close down connection
output.Append("]; )";
byte[] data = GetByteArray(output.ToString());
Response.OutputStream.Write(data, 0, data.Length);
Response.OutputStream.Flush();
Response.End();
}
}
<script language='javascript' type='application/javascript' src='http://server1/Website1/GetDataFromDB.aspx' ><\script>
v?a?r? d?a?t?a?=?[? .... etc