小编san*_*mar的帖子

将现有用户从MVC 4 SimpleMembership迁移到MVC 5 ASP.NET Identity

我有一个MVC 4站点,目前正在实现SimpleMembership.在网站的下一次迭代中,我想升级到MVC 5和ASP.NET Identity.这两个站点在web.config中具有相同的机器密钥.SimpleMembership SQL表有一个Password PaswordSalt列,ASP.NET Identity表有一列PasswordHash似乎是Password + PasswordSalt的组合.

我尝试从旧网站连接密码PasswordSlat,但这不起作用.

我的问题是,

如何将现有用户的密码从旧网站迁移到新网站?

c# asp.net asp.net-mvc forms-authentication asp.net-mvc-4

18
推荐指数
1
解决办法
3405
查看次数

linq函数OrderByDescending和OrderBy如何在字符串长度内部工作?它比使用循环更快吗?

我的问题是基于募这个问题,我已经对这个问题发布了一个答案.. 在这里

这是代码.

var lines = System.IO.File.ReadLines(@"C:\test.txt");
var Minimum = lines[0];//Default length set
var Maximum = "";

foreach (string line in lines)
{    
    if (Maximum.Length < line.Length)
    {
        Maximum = line;
    }

    if (Minimum.Length > line.Length)
    {
        Minimum = line;
    }
}
Run Code Online (Sandbox Code Playgroud)

使用LINQ(我的方法)替代此代码

var lines = System.IO.File.ReadLines(@"C:\test.txt");
var Maximum = lines.OrderByDescending(a => a.Length).First().ToString();
var Minimum = lines.OrderBy(a => a.Length).First().ToString();
Run Code Online (Sandbox Code Playgroud)

LINQ易于阅读和实现..

我想知道哪一个对性能有好处.以及Linq如何在内部为OrderByDescending和OrderBy进行长度排序

.net c# linq performance for-loop

6
推荐指数
4
解决办法
3273
查看次数

Json RestSharp deserilizing Response Data null

我使用RestSharp访问Rest API.我喜欢将数据作为POCO返回.我的RestSharp客户端看起来像这样:

var client = new RestClient(@"http:\\localhost:8080");
        var request = new RestRequest("todos/{id}", Method.GET);
        request.AddUrlSegment("id", "4");
        //request.OnBeforeDeserialization = resp => { resp.ContentType = "application/json"; };
        //With enabling the next line I get an new empty object of TODO
        //as Data
        //client.AddHandler("*", new JsonDeserializer());
        IRestResponse<ToDo> response2 = client.Execute<ToDo>(request);
        ToDo td=new JsonDeserializer().Deserialize<ToDo>(response2);

        var name = response2.Data.name;
Run Code Online (Sandbox Code Playgroud)

我的JsonObject类看起来像这样:

public class ToDo
{
    public int id;
    public string created_at;
    public string updated_at;
    public string name;
}
Run Code Online (Sandbox Code Playgroud)

和Json的回应:

{
    "id":4,
    "created_at":"2015-06-18 09:43:15",
    "updated_at":"2015-06-18 09:43:15",
    "name":"Another Random …
Run Code Online (Sandbox Code Playgroud)

c# json restsharp

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

中继器内的复选框,如何在检查更改功能中获取命令名称值

我在我的asp.net listview项目模板中有以上html标签,

<td> 
<asp:CheckBox runat="server" ID="chkStudentStatus"  Text='<%# GetStatusString(Eval("StudentStatus").ToString()) %>' CommandName='<%#Eval("StudentID")%>' OnCheckedChanged="chkStudentStatus_CheckedChanged" Checked='<%#Eval("StudentStatus") %>'  AutoPostBack="True" />
</td>
Run Code Online (Sandbox Code Playgroud)

当复选框值改变时,我是在"chkStudentStatus_CheckedChanged"函数中获取Command Name值

asp.net asp.net-4.5

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

如何强制WebBrowser控件使用新建会话或清除会话

在我的应用程序中,用户将通过单击菜单来打开多个选项卡。每个选项卡都是动态创建的,并包含用于加载URL的Web浏览器控件

每个URL指向同一台服务器,因此某些URL没有访问权限,从而Resource not have access收到错误。

现在,问题就出在例子中-如果用户直接单击Menu3并加载了带有Web浏览器URL的相关选项卡,然后继续下一步,则URL包含其他弹出链接,则它可以工作并且能够弹出URL。

现在,用户单击Menu5无法访问的位置,从而得到此错误Resource not have access(从服务器). Its fine. NOw, again URL reach toMenu3 and try to open sub link to popup dialog then it gives403禁止的错误拒绝访问中被拒绝。它最初起作用,但后来却给出了该错误。

看起来,我需要清除WebBrowser Control缓存或强制从新会话开始。

谁能指导我如何强制WebBrowser开始新的会话或删除较早的缓存?

c# vb.net internet-explorer webbrowser-control browser-cache

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

C#net找到最短和最长的线

试图找到文本文件中最长和最短的行.最长的回报是正确的,但最短的总是空白的,任何想法?

        var lines = System.IO.File.ReadLines(@"C:\test.txt");            
        var Minimum = "";
        var Maximum = "";


            foreach (string line in lines)
            {

                if (Maximum.Length < line.Length)
                {
                    Maximum = line;
                }


                if (Minimum.Length > line.Length)
                {
                    Minimum = line;
                }
           }
Run Code Online (Sandbox Code Playgroud)

c#

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

TryParseExact对带有日期和时间的字符串不起作用,而格式仅包含日期格式

知道为什么当我在我的字符串中有时间"00:00:00"时这不起作用吗?

DateTime.TryParseExact("01/06/2015 00:00:00", "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out tempDate)   
Run Code Online (Sandbox Code Playgroud)

当我这样做时,它可以正常工作:

DateTime.TryParseExact("01/06/2015", "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out tempDate)  
Run Code Online (Sandbox Code Playgroud)

任何帮助都感激不尽!谢谢

c# datetime

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