小编Asi*_*dri的帖子

会话变量保存在哪里?

会话变量究竟保存在哪里?饼干?服务器内存?

再次保存应用程序变量的位置?

memory asp.net session session-variables

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

电子邮件系统的数据库设计

我想制作像gmail这样的电子邮件消息系统.我想有以下选项:加星标,垃圾,垃圾邮件,草稿,阅读,未读.现在我在我的数据库中有以下结构:

CREATE TABLE [MyInbox](
    [InboxID] [int] IDENTITY(1,1) NOT NULL,
    [FromUserID] [int] NOT NULL,
    [ToUserID] [int] NOT NULL,
    [Created] [datetime] NOT NULL,
    [Subject] [nvarchar](255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
    [Body] [nvarchar](max) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
    [IsRead] [bit] NOT NULL,
    [IsReceived] [bit] NOT NULL,
    [IsSent] [bit] NOT NULL,
    [IsStar] [bit] NOT NULL CONSTRAINT [DF_MyInbox_IsStarred]  DEFAULT ((0)),
    [IsTrash] [bit] NOT NULL CONSTRAINT [DF_MyInbox_IsTrashed]  DEFAULT ((0)),
    [IsDraft] [bit] NOT NULL CONSTRAINT [DF_MyInbox_Isdrafted]  DEFAULT ((0))
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

但我面临着上述结构的一些问题.现在,如果用户A向用户BI发送msessage,则在该表中存储行但是如果用户B删除了该消息,则它也会被用户的A发送消息删除.这是错误的,我想要像正常的电子邮件消息系统那样.如果A从他发送的项目中删除了消息,那么B不应该从他的收件箱中删除.我正在考虑其他问题,假设用户A一次向500个用户发送邮件,因此根据我的设计,我将有500行具有重复的主体,即不是存储有效存储它的方式.你们可以帮我制作一个消息传递系统的设计吗?

sql sql-server email database-design

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

将default.aspx重定向到根虚拟目录

我有一个简单的ASP.NET 3.5应用程序在IIS7下运行在虚拟目录下.所以我的应用的网址就像是http://example.com/app.我想301将请求重定向到example.com/app/default.aspx到example.com/app以获得更好的SEO.我必须通过代码重定向,而不是通过任何IIS设置.我无法通过本文中提到的代码执行此操作:

http://www.4guysfromrolla.com/articles/072810-1.aspx

代码:

if (request.RawUrl.Equals("/default.aspx"))
{
newUrl = string.Format("{0}://{1}{2}",
                 request.Url.Scheme,
                 request.Url.Authority,
                 request.RawUrl.Remove(request.RawUrl.LastIndexOf("/default.aspx", StringComparison.OrdinalIgnoreCase)));

               context.Response.Status = "301 moved permanently";
               context.Response.AddHeader("Location", newUrl);
}
Run Code Online (Sandbox Code Playgroud)

当应用程序在虚拟目录下时,似乎进入无限循环.即使在301重定向导致无限循环之后,request.RawUrl属性也总是返回"/default.aspx".我该如何解决这个问题?

谢谢,

阿西夫

asp.net redirect response.redirect http-status-code-301

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

缓存ASP.NET中的所有用户

我正在使用ASP.NET/C#中的Web应用程序,它需要可扩展以处理高用户负载(可能在Web场中运行).由于它将迎合大量用户,大约100万以上,但在线用户数量将在30K-50K左右.我计划使用缓存(基于提供程序),并且想知道:

  1. 为所有用户缓存性能是一个好主意吗?我打算缓存所有其他通用数据,比如设置等,但是如何有效地将所有用户缓存在内存中?如果用户更改了他/她的个人资料,我将仅重新加载缓存中的特定用户(拥有所有用户的集合).有关此方法的任何建议吗?

  2. 使用上面的用户缓存时,我是否需要担心锁定?编辑配置文件只有一个是用户自己,这将是一个原子操作,尽管在不同的线程中将有多个读取操作.因此,在从缓存中获取用户或更新特定用户时,我应该使用锁吗?

谢谢

阿西夫

memory asp.net caching distributed-caching

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

如何从子页面编辑母版页div?

什么是DIV相当于这个命令?

((Panel)this.Page.Master.FindControl("Panel1")).Style.Add("display", "none");
Run Code Online (Sandbox Code Playgroud)

这对于一个小组来说效果很好,但是我找不到与我所知道的身份证做同样事情的变体.谁都知道?

在此先感谢您的帮助!

c# asp.net htmlcontrols visual-studio

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