小编Ste*_*ger的帖子

我在哪里可以找到一个好的ASP.NET MVC示例?

我在过去的两年里一直在使用Castle MonoRail,但是在一份新工作中,我将成为带来ASP.NET MVC的人.

我理解观点,行动等的基础知识.
我只需要一个有MVC经验的人的好样本.
斯科特Northwind交易员除了样品之外还有什么好的联系吗?

c# asp.net asp.net-mvc

11
推荐指数
2
解决办法
2986
查看次数

SSRS:为什么SKA-cookies会在"HTTP 400 Bad Request - Request Too Long"发生之前建立起来?

我已将SQL-Server Reporting Services 2012(SSRS 2012)切换为表单身份验证,以便我们可以通过Internet使用它.

我无法在任何地方找到SSRS 2012的表单身份验证示例,因此我必须使用SSRS 2008R2,并将其调整为2012年的单点登录(SSO).

在那一刻,一切似乎按预期工作; 我甚至设法让SSO跨域工作.

但现在我有一个问题:

我正在使用谷歌浏览器测试所有报告(超过200个),因为我必须插入一个改变td border-size的JavaScript,因为HTML显示在非IE5-QuirksMode中.在大约第50次报告之后,我突然得到:

"HTTP 400错误请求 - 请求太长"

在那之后,我无法查看任何其他报告,甚至是那些之前没有工作的报告.

问题似乎是由于太多的cookie造成的,事实上,当我删除一些"*_SKA"(Session Keep Alive?)cookie时,它又开始工作了.

SSRS很糟糕

我现在的问题是我不知道导致这种"cookie溢出"的原因.我也不知道,如果这是Chrome中的错误,香草SSRS中的错误或新表单身份验证导致的错误.

我在新表单中所做的一切 - 与cookie有关的身份验证是这样的:

using System;
using System.Collections.Generic;
using System.Text;


namespace FormsAuthentication_RS2012
{


    internal class FormsAuthenticationWorkaround
    {

        public static void RedirectFromLoginPage(string strUser, bool createPersistentCookie)
        {
            //string url = System.Web.Security.FormsAuthentication.GetRedirectUrl(strUser, true);
            string url = GetRedirectUrlWithoutFailingOnColon(strUser, createPersistentCookie);
            SQL.Log("User: '" + strUser + "' ReturnUrl", url);

            if (System.Web.HttpContext.Current != null && System.Web.HttpContext.Current.Response != null)
                System.Web.HttpContext.Current.Response.Redirect(url);
        }


        // https://github.com/mono/mono/blob/master/mcs/class/System.Web/System.Web.Security/FormsAuthentication.cs
        // @MSFT: WTF are …
Run Code Online (Sandbox Code Playgroud)

asp.net cookies forms-authentication reporting-services ssrs-2012

11
推荐指数
2
解决办法
4912
查看次数

从Winforms控制cmd.exe

问题:我想从winforms控制cmd.exe.

我并不是指使用startupinfo在单个进程中的每个命令,然后停止.

我的意思是例如启动(My)SQL或GDB命令提示符,发送命令,接收答案,发送下一个命令,接收下一个答案,停止SQL命令提示符
退出过程.

基本上我想在任何控制台应用程序之上编写GUI.

我想让cmd.exe的输出重定向到文本字段,输入来自另一个文本字段(按下输入/确定按钮).

我没有找到任何样品.有办法吗?

.net c# vb.net console interop

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

对DataTable字符串列进行排序,但底部为null/empty

我需要通过一个字符串值的列对DataTable或DataGridView进行排序,但在排序ASCENDING时在BOTTOM中使用null/empty值.

DataTable没有填充SQL语句,因此没有订单.

如果我做

DataGridView1.Sort(New RowComparer(System.ComponentModel.ListSortDirection.Ascending))
Run Code Online (Sandbox Code Playgroud)

然后它抛出一个异常,说DataGridView是DataBound,这是正确的,但对我没有帮助,我想保持它的数据绑定.

它是.NET 2.0,这意味着没有LINQ可用!

c# vb.net sorting datatable gridview-sorting

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

MySQL的非GPL ADO.NET提供程序?

是否有任何针对MySQL的NON-GPL ADO.NET提供程序?

这里有官方的
http://dev.mysql.com/downloads/connector/net
但不幸的是,它是在GPL下,而不是LGPL.

我正在开发一个用于数据库访问的抽象类.
我不关心抽象层是否会是GPL,
但如果它使用MySQL(我的意思是MySQL ADO.NET提供程序,而不是MySQL数据库本身)它将是GPL,因此,任何使用该层的应用程序,这是我不想要的东西......


哦,我知道nHibernate/Subsonic/otherORMs,但它不符合我的需要.

当然ADO.NET提供程序缺少使用ODBC.

编辑/澄清:
请注意,通过"数据库访问的抽象类",我并不是指编写自己的通用ADO.NET提供程序.我的意思是围绕一组已经存在的ADO.NET提供程序编写一个包装类.

.net c# mysql asp.net ado.net

10
推荐指数
1
解决办法
2285
查看次数

System.Data.IDbCommand和异步执行?

System.Data.SqlClient.SqlCommand有方法

BeginExecuteNonQuery
BeginExecuteReader
BeginExecuteXmlReader
Run Code Online (Sandbox Code Playgroud)

EndExecuteNonQuery
EndExecuteReader
EndExecuteXmlReader
Run Code Online (Sandbox Code Playgroud)

用于异步执行.

System.Data.IDbCommand只有

ExecuteNonQuery
ExecuteReader
ExecuteXmlReader
Run Code Online (Sandbox Code Playgroud)

它们仅用于同步操作.

是否有任何异步操作接口?
另外,为什么没有BeginExecuteScalar?

c# sql asynchronous interface sqlclient

10
推荐指数
2
解决办法
5039
查看次数

在C#中正确使用JwtTokens

我正在玩JwtTokens并且无法使它们正常工作.我正在使用http://www.nuget.org/packages/System.IdentityModel.Tokens.Jwt/.我知道代码是乱七八糟的,但只是为了展示我正在尝试做的事情.问题是我希望JwtTokenHandler因为生命周期而无法通过验证.

var key = "5A0AB091-3F84-4EC4-B227-0834FCD8B1B4";
var domain = "http://localhost";
var allowedAudience = "http://localhost";
var signatureAlgorithm = "http://www.w3.org/2001/04/xmldsig-more#hmac-sha256";
var digestAlgorithm = "http://www.w3.org/2001/04/xmlenc#sha256";
var issuer = "self";
var securityKey = System.Text.Encoding.Unicode.GetBytes(key);
var inMemorySymmetricSecurityKey = new InMemorySymmetricSecurityKey(securityKey);

var now = DateTime.UtcNow;
var expiry = now.AddSeconds(1);
var tokenHandler = new JwtSecurityTokenHandler();
var claimsList = new List<Claim>()
{
    new Claim(ClaimTypes.Name, "user"),
    new Claim(ClaimTypes.Webpage, allowedAudience),
    new Claim(ClaimTypes.Uri, domain),                
    new Claim(ClaimTypes.Expiration,expiry.Ticks.ToString())
};
var roles = new List<string>() { "admin" };
claimsList.AddRange(roles.Select(role => new Claim(ClaimTypes.Role, role))); …
Run Code Online (Sandbox Code Playgroud)

c# claims jwt

10
推荐指数
1
解决办法
9388
查看次数

Go:如何在服务器开始监听后启动浏览器?

在Go中,如何在服务器开始监听后启动浏览器?
最好是最简单的方法.

到目前为止,我的代码超级愚蠢到了这一点:

package main

import (  
    // Standard library packages
    "fmt"
    "net/http"
    "github.com/skratchdot/open-golang/open"
    // Third party packages
    "github.com/julienschmidt/httprouter"
)


// go get github.com/toqueteos/webbrowser

func main() {  
    // Instantiate a new router
    r := httprouter.New()

    // Add a handler on /test
    r.GET("/test", func(w http.ResponseWriter, r *http.Request, _ httprouter.Params) {
        // Simply write some test data for now
        fmt.Fprint(w, "Welcome!\n")
    })

    //open.Run("https://google.com/")

    // open.Start("https://google.com")

    // http://127.0.0.1:3000/test
    // Fire up the server
    http.ListenAndServe("localhost:3000", r)
    fmt.Println("ListenAndServe is blocking")  
    open.RunWith("http://localhost:3000/test", "firefox")  
    fmt.Println("Done")
}
Run Code Online (Sandbox Code Playgroud)

http go server

10
推荐指数
2
解决办法
3208
查看次数

检查文件/文件夹访问权限

我得到一个UnautorizedAccessException运行此代码:

string[] fileList = Directory.GetFiles(strDir, strExt);
Run Code Online (Sandbox Code Playgroud)

发生在异常c:\users\username\appdata 如何,我可以检查我是否有访问权限(列出和读取文件)?

.net c# vb.net file-permissions

9
推荐指数
1
解决办法
4万
查看次数

如何在C#中枚举LOCALIZED字母?

首先,这不是重复: 枚举字母表的最快方法

因为我需要获得ARBITRARY(变量)LANGUAGE字母表中的所有字符,以及正确的排序顺序.

如果不知道每种可能的文化/语言的字母,我该怎么做?例如,System.Gobalization.Cultureinfo具有日期格式,排序方法和代码页信息的信息.但不是字母表本身的信息.Forthermore'A'到'Z'排序迭代不会这样做,因为德语例如有ÄÖÜ这样的字符,它们在代码页编号中位于'Z'之后,但在排序后跟随你.

我可以以某种方式使用代码页来获取所有字符,并以某种方式对它们进行排序吗?"所有字符"是指所有字母,包括数字,但不是标点符号.并且可能只有较高的XOR小写.

c# vb.net cultureinfo internationalization alphabet

9
推荐指数
1
解决办法
2738
查看次数