会话变量究竟保存在哪里?饼干?服务器内存?
再次保存应用程序变量的位置?
我想制作像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行具有重复的主体,即不是存储有效存储它的方式.你们可以帮我制作一个消息传递系统的设计吗?
我有一个简单的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/C#中的Web应用程序,它需要可扩展以处理高用户负载(可能在Web场中运行).由于它将迎合大量用户,大约100万以上,但在线用户数量将在30K-50K左右.我计划使用缓存(基于提供程序),并且想知道:
为所有用户缓存性能是一个好主意吗?我打算缓存所有其他通用数据,比如设置等,但是如何有效地将所有用户缓存在内存中?如果用户更改了他/她的个人资料,我将仅重新加载缓存中的特定用户(拥有所有用户的集合).有关此方法的任何建议吗?
使用上面的用户缓存时,我是否需要担心锁定?编辑配置文件只有一个是用户自己,这将是一个原子操作,尽管在不同的线程中将有多个读取操作.因此,在从缓存中获取用户或更新特定用户时,我应该使用锁吗?
谢谢
阿西夫
什么是DIV相当于这个命令?
((Panel)this.Page.Master.FindControl("Panel1")).Style.Add("display", "none");
Run Code Online (Sandbox Code Playgroud)
这对于一个小组来说效果很好,但是我找不到与我所知道的身份证做同样事情的变体.谁都知道?
在此先感谢您的帮助!
asp.net ×4
memory ×2
c# ×1
caching ×1
email ×1
htmlcontrols ×1
redirect ×1
session ×1
sql ×1
sql-server ×1