小编pro*_*tor的帖子

随机无效的Viewstate错误

我知道关于这个主题有很多问题,我已经全部阅读过了.

我正在使用IIS8,.Net 4.5.

用户随机获取无效的viewstate错误,我无法弄清楚.一旦发生这种情况,他们可以返回网站的唯一方法是清除浏览器缓存.

在我的web.config中,我有:

<system.web>
<machineKey validationKey='....key here'   decryptionKey='....decrypt key is valid here'   validation='SHA1'/>
    <!--<hostingEnvironment shadowCopyBinAssemblies="false" />-->
    <authentication mode="None" />
    <compilation targetFramework="4.5.1" />
    <httpRuntime targetFramework="4.5.1" />
...
</system.web>
Run Code Online (Sandbox Code Playgroud)

我正在运行虚拟专用服务器,而我还没有找到大于9​​kb的viewstate.

我的应用程序池设置为每天凌晨3:00重启,每天一次.

我的页面使用更新面板,也许用户点击"返回"?但我看到它只是访问页面而没有点击回来.

我注意到的一件事是我有3个不同的站点使用相同的应用程序池标识,但应用程序池是分开的.machine.xml中没有机器密钥,但只在我的web.config中.

c# asp.net webforms .net-4.5

11
推荐指数
1
解决办法
657
查看次数

我应该迁移到实体框架吗?

我一直在使用SqlCommand该类并编写自己的T-SQL查询很长时间了。我坚持使用它是因为我对此感到满意,它可能源于我在拥有许多其他不错选择之前的几天开始从事Windows开发。我从事Web开发大约十年了,至今仍在使用它并编写自己的查询字符串。我已经为我的所有数据库需求动态编写了一个动态类,我所要做的就是编写T-SQL,我可以快速完成该任务并在任何项目中使用。

其他开发人员在看到我的代码时大开眼界,并鼓励我学习一点都不喜欢的LINQ。

我现在正在ASP.NET MVC中开始一个新项目,现在感觉应该摆脱恐龙时代,转到Entity Framework来处理我的数据。

我知道SqlCommand该类是Entity Framework幕后工作的基本要素,所以我觉得为什么我应该通过中间人(实体)来获得相同的结果并花时间学习一些新知识。

有人可以向我解释为什么我需要继续前进,还是我应该坚持我所知道的?

c# entity-framework sqlcommand

6
推荐指数
2
解决办法
1753
查看次数

ASP.NET Identity 2.0随机无效令牌

有时,用户在单击其电子邮件确认链接时会收到无效令牌.我无法弄清楚为什么,这纯粹是随机的.

以下是创建用户的代码:

IdentityResult result = manager.Create(user, "Password134567");
if (result.Succeeded)
{
    var provider = new DpapiDataProtectionProvider("WebApp2015");
    UserManager<User> userManager = new UserManager<User>(new UserStore<User>());
    userManager.UserTokenProvider = new DataProtectorTokenProvider<User>(provider.Create(user.Id));
    manager.UserTokenProvider = new DataProtectorTokenProvider<User>(provider.Create("ConfirmUser"));

    var emailInfo = new Email();

    string code = HttpUtility.UrlEncode(Context.GetOwinContext().GetUserManager<ApplicationUserManager>().GenerateEmailConfirmationToken(user.Id));
    string callbackUrl = IdentityHelper.GetUserConfirmationRedirectUrl(code, user.Id, Request);

    if (email.IndexOf("@") != -1)
    {
        if (assignedId == 0)
        {
            lblError.Text = "There was an error adding this user";
            return;
        }
        string emailcontent = emailInfo.GetActivationEmailContent(assignedId, callbackUrl, userRole);
        string subject = emailInfo.Subject;
        if (string.IsNullOrEmpty(subject))
        {
            subject = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-identity-2

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

截断时间转换列表为可空

 public List<DateTime> CalorieDates(int patientId)
    {
        using (var db = new DbConn())
        {
            List<DateTime> query =
                db.Calories.Where(d => d.PatientId == patientId && d.FoodId != "initial" && d.DateOfEntry != null)
                    .Select(d => System.Data.Entity.DbFunctions.TruncateTime(d.DateOfEntry)).Distinct().ToList();

            return query;
        }

    }
Run Code Online (Sandbox Code Playgroud)

为什么这会将我的列表转换为可以为空的日期?

Error   CS0029  Cannot implicitly convert type 
'System.Collections.Generic.List<System.DateTime?>'
to 'System.Collections.Generic.List<System.DateTime>'   
Run Code Online (Sandbox Code Playgroud)

我该如何防止这种情况?我不想要一个可以为空的日期时间列表.

c# linq asp.net

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

主脑游戏的主菜单

我正在尝试为主题游戏创建菜单,可以使用C#在命令提示符下运行.我遇到的问题是捕获菜单的用户输入.如果他们输入2然后它应该显示他们输入了第二个,如果没有,那么它会说他们没有显示第二个.

我遇到的问题是它不会将用户输入转换为工作整数,并且要么说它不能显式地从System.ConsoleKeyInfo转换为int或字符串转换为int.

using System;

namespace MasterMind
{
    class Program
    {
        static void Main(string[] args)
        {

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("               MasterMind's Main Menu");
            Console.WriteLine("                    1: Play");
            Console.WriteLine("                    2: Help");
            Console.WriteLine("                    0: Exit");
            int userinput = Console.ReadKey();
            if (Nuserinput == 2);
            {
                Console.WriteLine("This is a number 2");
            }
            else
            {
                Console.WriteLine("This is not a number 2");
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

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

多个单词导致自动完成扩展程序出现问题

我正在使用自动完成扩展程序.

问题是当用户开始输入第二个单词并选择自动完成建议时,它会用建议替换第二个单词,但保留第一个单词.

我输入'Cherry Cobbler'

自动完成显示"沙漠,樱桃补鞋匠,1片"

当我点击自动完成建议时,它在我的文本框中最终确定为"Cherry Desert,Cherry Cobbler,1 Slice".第一个词樱桃不应该在那里.

有任何想法吗?

<asp:TextBox ID="txtLunch" CssClass="headerinput" runat="server" AutoPostBack="True" OnTextChanged="txtLunch_TextChanged"></asp:TextBox>   <strong id="quantitylunch" runat="server" style="font-family: Arial; font-size: 12px; padding-right: 5px; padding-left: 5px;">Quantity</strong>    
                            <ajaxToolkit:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" UseContextKey="true" ContextKey="" Enabled="True" ServicePath="/service/service1.asmx" ServiceMethod="GetFoodNames" MinimumPrefixLength="1" CompletionSetCount="10" TargetControlID="txtLunch" CompletionInterval="500" CompletionListCssClass="autocomplete_completionListElement" CompletionListItemCssClass="autocomplete_listItem" CompletionListHighlightedItemCssClass="autocomplete_highlightedListItem" DelimiterCharacters=";, :" ShowOnlyCurrentWordInCompletionListItem="true">
                </ajaxToolkit:AutoCompleteExtender>
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net autocompleteextender

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

jQuery Highcharts双甜甜圈图(甜甜圈内的甜甜圈)

我一直在努力使用highcharts复制这个图表设计.

完成图表

我一直在玩jsfiddle试图获得理想的结果,但问题是我无法设法获得百分比未填充的白色区域,并且无法获得条形图之间的间隙.

甚至可以使用highcharts吗?

jquery highcharts donut-chart

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