小编Dko*_*ong的帖子

在FullText搜索输入字符串中使用多个单词

我有基本的存储过程,通过传入@Keyword参数对表中的3列执行全文搜索.它只用一个单词就可以正常工作,但是当我尝试传入多个单词时它就会失效.我不知道为什么.错误说:

全文搜索条件中"搜索项目"附近的语法错误'这是搜索项'

SELECT     S.[SeriesID], 
           S.[Name] as 'SeriesName',
           P.[PackageID],
           P.[Name]     
FROM       [Series] S
INNER JOIN [PackageSeries] PS ON S.[SeriesID] = PS.[PackageID]
INNER JOIN [Package]       P  ON PS.[PackageID] = P.[PackageID]
WHERE CONTAINS ((S.[Name],S.[Description], S.[Keywords]),@Keywords)
AND   (S.[IsActive] = 1) AND (P.[IsActive] = 1) 
ORDER BY [Name] ASC
Run Code Online (Sandbox Code Playgroud)

t-sql full-text-search sql-server-2008

26
推荐指数
1
解决办法
3万
查看次数

从函数返回匿名类型

我可以在函数中使用匿名类型作为返回类型,然后将返回值的内容填充到某种数组或集合中,同时还向新数组/集合添加其他字段吗?请原谅我的伪代码......

private var GetRowGroups(string columnName)
{
var groupQuery = from table in _dataSetDataTable.AsEnumerable()
                             group table by new { column1 = table[columnName] }
                                 into groupedTable
                                 select new
                                 {
                                     groupName = groupedTable.Key.column1,
                                     rowSpan = groupedTable.Count()
                                 };
    return groupQuery;

}

private void CreateListofRowGroups()
{
    var RowGroupList = new List<????>();
    RowGroupList.Add(GetRowGroups("col1"));
    RowGroupList.Add(GetRowGroups("col2"));
    RowGroupList.Add(GetRowGroups("col3"));

}
Run Code Online (Sandbox Code Playgroud)

c# linq generics collections

21
推荐指数
2
解决办法
3万
查看次数

使用ASP.NET进行curl请求

我已经阅读了Stack上的其他一些帖子,但我无法让它工作.当我在我的Windows机器上的git中运行curl命令时它可以正常工作但是当我将它转换为asp.net时它无法工作:

 private void BeeBoleRequest()
    {   
        string url = "https://mycompany.beebole-apps.com/api";

        WebRequest myReq = WebRequest.Create(url);            

        string username = "e26f3a722f46996d77dd78c5dbe82f15298a6385";
        string password = "x";
        string usernamePassword = username + ":" + password;
        CredentialCache mycache = new CredentialCache();
        mycache.Add(new Uri(url), "Basic", new NetworkCredential(username, password));
        myReq.Credentials = mycache;
        myReq.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes(usernamePassword)));

        WebResponse wr = myReq.GetResponse();
        Stream receiveStream = wr.GetResponseStream();
        StreamReader reader = new StreamReader(receiveStream, Encoding.UTF8);
        string content = reader.ReadToEnd();
        Response.Write(content);
    }
Run Code Online (Sandbox Code Playgroud)

这是BeeBole API.它相当直接的前卫.http://beebole.com/api但是当我运行上面的操作时,我收到了以下500错误:

远程服务器返回错误:(500)内部服务器错误.

asp.net curl httpwebrequest web

20
推荐指数
1
解决办法
3万
查看次数

将额外信息与ASP.NET MVC成员关联

我不确定我是否应该与MVC做任何不同,但我很好奇在使用成员资格提供程序时,为ASP.NET用户帐户添加额外信息的建议方法是什么?还有如何将此用途与其他实体相关联.

通常我不打扰配置文件,并且更喜欢向仅引用USERID的表添加额外信息.ASP.NET MVC方法的好/坏/可接受,或者替代方案是什么?

asp.net asp.net-mvc asp.net-membership

14
推荐指数
1
解决办法
1700
查看次数

在页面回发后维护Div上的滚动条位置(ASP.NET)

我有这样一个div:

<div style="overflow-y: scroll; height: 260px">
Run Code Online (Sandbox Code Playgroud)

我包含几百条记录,并允许我选择一个项目来填充它下面的formview控件.

问题是当页面回发时,滚动条位置会回到div的顶部.我想尝试保持其位置,以便所选记录仍然可见.

有任何想法吗?

javascript asp.net

8
推荐指数
1
解决办法
2万
查看次数

8
推荐指数
2
解决办法
822
查看次数

使用AES 256加密和解密查询字符串值

我使用以下代码来加密/解密查询字符串并将其从一个页面传递到另一个页面.结果输出缺少'+'(请参阅问题的底部).我可以做些什么来确保'+'通过,因为我已经在使用urlencode/urldecode?

//加密页面

    protected void Page_Load(object sender, EventArgs e)
    {
        string text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";            
        Response.Write("256:" + Decrypt256(Encrypt256(text)));
        Response.Write(string.Format("<br/><a href=\"decrypt.aspx?p={0}\">{0}</a>", HttpUtility.UrlEncode(Encrypt256(text))));            
    }


    private const string AesIV256 = @"!QAZ2WSX#EDC4RFV";
    private const string AesKey256 = @"5TGB&YHN7UJM(IK<5TGB&YHN7UJM(IK<";


    private string Encrypt256(string text)
    {            
        // AesCryptoServiceProvider
        AesCryptoServiceProvider aes = new AesCryptoServiceProvider();            
        aes.BlockSize = 128;
        aes.KeySize = 256;
        aes.IV = Encoding.UTF8.GetBytes(AesIV256);
        aes.Key = Encoding.UTF8.GetBytes(AesKey256);
        aes.Mode = CipherMode.CBC;
        aes.Padding = PaddingMode.PKCS7;

        // Convert string to byte array
        byte[] src = Encoding.Unicode.GetBytes(text);

        // encryption
        using (ICryptoTransform encrypt = aes.CreateEncryptor())
        { …
Run Code Online (Sandbox Code Playgroud)

c# asp.net encryption cryptography

8
推荐指数
1
解决办法
2万
查看次数

Azure 资源管理器服务连接未连接

我们目前拥有一个 DevOps 存储库,具有功能性 CI/CD 管道。我们有另一个网站托管在 Azure 上的不同实例(和不同区域)上。我们正在尝试使用现有的存储库部署到其他 Azure 实例,但它给出以下消息:

无法查询服务连接 API:“ https://management.azure.com/subscriptions/c50b0601-a951-446c-b637-afa8d6bb1a1d?api-version=2016-06-01 ”。状态代码:'禁止',服务器响应:'{"error":{"code":"AuthorizationFailed","message":"客户端 '2317de35-b2c2-4e32-a922-e0d076a429f5' 对象 ID '2317de35- b2c2-4e32-a922-e0d076a429f5' 无权在范围 '/subscriptions/c50b0601-a951-446c-b637-afa8d6bb1a1d' 上执行操作 'Microsoft.Resources/subscriptions/read'。"}}'

我已经尝试了所有建议的故障排除,确保用户具有全局管理员角色等等,但仍然不走运。我们希望将我们的构建推送到的辅助 Azure 订阅是试用帐户。我不确定试用帐户是否重要。

在此输入图像描述

azure-devops

8
推荐指数
2
解决办法
9166
查看次数

带有多个htmlAttributes的Html.BeginForm

我正在使用Html.BeginForm并传递一个css类,如下所示:

@using (Html.BeginForm("Logon", "Account", FormMethod.Post, new { @class = "form" } ))
Run Code Online (Sandbox Code Playgroud)

工作正常,但我想在它之后添加一个returnURL查询字符串参数,但似乎不起作用:

@using (Html.BeginForm("Logon", "Account", FormMethod.Post, new { @class = "form", returnUrl = Request.QueryString["ReturnUrl"] }))
Run Code Online (Sandbox Code Playgroud)

如何添加多个htmlAttributes以便我可以告诉它我的css类和查询字符串参数?

asp.net-mvc-3

7
推荐指数
1
解决办法
3953
查看次数

允许在asp.net mvc 2控制器名称的URL中使用连字符

[ActionName("about-us")]
public ActionResult EditDetails(int id)
{
    // your code
}
Run Code Online (Sandbox Code Playgroud)

上面的操作适用于操作,但我希望能够为控制器执行相同(或类似),即在URL名称中也使用连字符.有没有简单的方法来实现这一点(我尝试了ActionName属性,但没有运气)

asp.net-mvc asp.net-mvc-routing asp.net-mvc-controller asp.net-mvc-2

6
推荐指数
1
解决办法
2614
查看次数