将SQL查询和变量添加到SharePoint ASPX页面

时间:2015-06-02 06:00:00

标签: c# sql asp.net visual-studio sharepoint

我在sharepoint 2013网站上创建了一个aspx页面。我已根据需要自定义了页面css,按钮和布局。现在我的目标是在我们的网络上的数据库中添加一个SQL连接,以根据当前登录的用户提取数据。我已经编写了SQL查询,基本上是“选择”字段“来自DB,其中SharePointUserloggedinname就像'db.table.field'。我已经在sql management studio中测试了这个查询,它运行得很完美。我的问题是,我该如何添加将此SQL查询部分放入我的aspx页面,将查询结果设置为变量,然后显示查询结果(变量)以通过文本字段/段落标记/或其他显示。

我已将名称空间和下面提供的c#部分添加到我的aspx页面中,但我不确定如何&在哪里放置c#代码以连接到sql db,设置变量,然后调用该变量以显示在页面下方的字段中。

`

<%@ Import Namespace="System;"%>
<%@ Import Namespace="System.Collections.Generic;"%>
<%@ Import Namespace="System.ComponentModel;"%>
<%@ Import Namespace="System.Data;"%>
<%@ Import Namespace="System.Drawing;"%>
<%@ Import Namespace="System.Linq;"%>
<%@ Import Namespace="System.Text;"%>
<%@ Import Namespace="System.Threading.Tasks;"%>
<%@ Import Namespace="System.Windows.Forms;"%>
<%@ Import Namespace="System.Data.SqlClient;"%>
<%@ Import Namespace="System.Web.UI.Page" %>


<%@ public partial class _Default : System.Web.UI.Page
{
private SqlDataReader reader = null;
public SqlDataReader Reader { get { return reader; } set { reader = value; } }
    protected void Page_Load(object sender, EventArgs e)
    {
    string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
    SqlConnection connection = new SqlConnection(connectionString);
    connection.Open();

    SqlCommand command = new SqlCommand("SELECT [totalHours] FROM [DB].[dbo].[TABLE] Where [DB].[dbo].[TABLE].[column] like 'persons name') = @variable1", connection);
        command.Parameters.Add(new SqlParameter("variable1", "anonymous"));

        Reader = command.ExecuteReader();
    }
}
 %>

任何想法或想法都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

您不应直接将C#代码放入页面。

相反,您可以按照本指南制作用户控件: https://msdn.microsoft.com/en-us/library/ee231548.aspx

然后在您的页面中,您必须为控件

注册一个标签
<%@ Register Tagprefix="MyControls" 
    Namespace="KM.MyControls.MyControl" 
    Assembly="KM.MyControls, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=<Your token>" %>

然后您可以将控件用于页面:

<MyControls:MyUserControl runat="server"/>

来源:https://sharepoint.stackexchange.com/questions/46629/how-to-put-custom-user-control-on-page-layout