小编dis*_*nce的帖子

有关ASP.NET中会话的要点

假设我们有一个拥有10万活跃用户的网站.

如果我们要在会话中保存用户的电子邮件,姓名,姓氏和性别,那么为所有会话分配了多少空间?

会话是否影响服务器RAM,服务器带宽或其他?

请给我一些关于会话功能和服务器上会话过载影响的信息.

asp.net asp.net-mvc session

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

asp从服务器路径的目录中选择随机文件

我找到了解决问题的方法,但我没有找到正确的方法.

从目录中选择随机文件

public string getrandomfile2(string path)
{
    string file = null;
    if (!string.IsNullOrEmpty(path))
    {
        var extensions = new string[] { ".png", ".jpg", ".gif" };
        try
        {
            var di = new DirectoryInfo(path);
            var rgFiles = di.GetFiles("*.*").Where( f => extensions.Contains( f.Extension.ToLower()));
            Random R = new Random();
            file = rgFiles.ElementAt(R.Next(0,rgFiles.Count())).FullName;
        }
        // probably should only catch specific exceptions
        // throwable by the above methods.
        catch {}
    }
    return file;
}
Run Code Online (Sandbox Code Playgroud)

我使用这些路径,但没有一个工作:

"/Images/defaultImages"
"~/Images/defaultImages"
"Images/defaultImages"
Run Code Online (Sandbox Code Playgroud)

什么是正确的道路?

c# asp.net

5
推荐指数
0
解决办法
467
查看次数

LINQ:根据每个项目有条件地加入两个不同的表

有没有办法iflinq声明中设置?

return(from x in db.products where x.id == id 
    if(x.type == 1){
        join y in db.category1 on x.idItem equals y.id
    }else if(x.type == 2){
        join z in db.category2 on x.idItem equals z.id
    }
select New {....}).ToList();
Run Code Online (Sandbox Code Playgroud)

我知道这段代码错了但我的问题是:

实现这个的最佳方法是什么?

c# linq

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

C#正则表达式可匹配字母,数字,下划线,破折号和点

我在寻找这个,但是我找不到一个好的解决方案。

我找到了解决方案,但Visual Studio出现错误

var regexItem = new Regex(@"^[a-zA-Z0-9\_]+$);
Run Code Online (Sandbox Code Playgroud)

这是我的条件:

if (regexItem.IsMatch(name))
{
     //...
}
Run Code Online (Sandbox Code Playgroud)

c# regex

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

标签 统计

c# ×3

asp.net ×2

asp.net-mvc ×1

linq ×1

regex ×1

session ×1