小编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
查看次数