我在C#中的asp.net mvc 2应用程序中遇到UTF8编码问题.我正在尝试让用户从字符串下载一个简单的文本文件.我试图用以下行获取字节数组:
var x = Encoding.UTF8.GetBytes(csvString);
但当我使用以下命令返回下载时:
return File(x, ..., ...);
我得到一个没有BOM的文件,所以我没有正确显示克罗地亚字符.这是因为我的bytes数组在编码后不包含BOM.我手动插入这些字节然后它正确显示,但这不是最好的方法.
我还尝试创建UTF8Encoding类实例并将布尔值(true)传递给其构造函数以包含BOM,但它也不起作用.
有人有解决方案吗?谢谢!
我在刷新数据库中的对象时遇到问题.我有两个PC和两个应用程序.
在第一台PC上,有一个与我的数据库通信的应用程序,并将一些数据添加到Measurements表中.在我的另一台PC上,有一个应用程序可以在一个计时器下检索最新的测量,所以它应该在我的第一台PC上检索应用程序添加的测量结果.
问题是它没有.在我的应用程序启动时,它会缓存数据库中的所有数据,并且永远不会添加新数据.我使用Refresh()方法,当我更改任何缓存数据时它很有效,但它不刷新新添加的数据.
这是我应该更新数据的方法:
public static Entities myEntities = new Entities();
public static Measurement GetLastMeasurement(int conditionId)
{
myEntities.Refresh(RefreshMode.StoreWins, myEntities.Measurements);
return (from measurement in myEntities.Measurements
where measurement.ConditionId == conditionId
select measurement).OrderByDescending(cd => cd.Timestamp).First();
}
Run Code Online (Sandbox Code Playgroud)
PS应用程序在app.config中有不同的连接字符串(同一个数据库的不同帐户).
我还没有对HTTPS做过很多研究,所以我对此有疑问.
是使用HTTPS保护数据完整性还是仅保密?例如,在文件上传时,HTTPS是否保证没有人可以在上传时更改数据,或者只保证没有人可以读取它?
我刚刚阅读了同一主题的以下帖子:
Facebook喜欢通知跟踪(数据库设计)和 数据库设计来向用户存储通知
提供了一些解决方案,但不完全是我需要的,以及它应该如何用于类似Facebook的通知系统.
在通知中,我们经常会有一些链接指向采取某些操作的用户,链接到他评论的帖子或视频,链接到任何内容,并且我们在单个通知中有几个链接.
notification
-----------------
id (pk)
userid
notification_type
notification_text
timestamp
last_read
Run Code Online (Sandbox Code Playgroud)
使用此表结构,我们可以显示单个用户的所有通知,这是非常可靠的解决方案.但在这种情况下,我们只能显示纯文本通知.我们不能简单地链接到用户或墙上的帖子.
我正试图找到解决这个问题的方法.一种是在notification_text属性中存储BB代码,但是您需要为Web和移动应用程序编写BB代码解析器.另一个是创建另一个表,该表派生自此通知表,其ID为我们需要的实体.一个例子:
PostCommentNotification : Notification
----------------------------------------
id
userId (user who commented on a wall post)
postId (post where comment was made)
Run Code Online (Sandbox Code Playgroud)
现在我们可以编写一个模板来显示通知(我们现在不再需要通知表中的text属性),然后处理显示它.我对此解决方案不满意,因为从通知表派生的表的数量可能很大(对于每种通知类型).
我正在寻找想法!:)
我想听听你们是否有开发和托管此类应用程序的经验?
你怎么看待两者结合?有没有办法在云中的某个地方托管它(Azure,亚马逊......)?您用于开发的资源(工具,驱动程序,文档)是什么?
谢谢!:)
我有一个在网络和移动平台上运行的应用程序,其用户可以使用该应用程序上传照片.我需要一个Web服务来处理在Web和移动应用程序上上传和显示图像.
将ASP.NET Web API用作图像服务并在其上发出POST请求以上传照片是一个好主意吗?这种方法有哪些优点和缺点?是否正在为此类服务使用ASP.NET Web API开销?
我正在尝试为Elmah.Mvc 2.0实现自定义身份验证.我知道我的web.config中有两个键(elmah.mvc.allowedRoles和elmah.mvc.allowedUsers),但这对我来说还不够.
我有一个自定义的表单身份验证方法,它在cookie中添加了一些随机盐,因此我没有为elmah.mvc.allowedUsers值添加一个明确的用户名.另外,我没有实施任何角色.
有没有办法覆盖ElmahController或一些Elmah身份验证类/方法?
谢谢!
我使用WPF Dispatcher Timer时遇到了一些问题.在每个计时器滴答我的应用程序冻结片刻(直到计时器滴答方法完成).这是我的代码:
private DispatcherTimer _Timer = new DispatcherTimer();
_Timer.Tick += new EventHandler(_DoLoop);
_Timer.Interval = TimeSpan.FromMilliseconds(1500);
_Timer.Start();
Run Code Online (Sandbox Code Playgroud)
有什么方法可以避免这种情况并使我的应用程序顺利运行吗?
我IEnumerable<string>看起来像{"First", "1", "Second", "2", ... }.
我需要遍历列表并创建IEnumerable<Tuple<string, string>>Tuples的外观:
"First", "1"
"Second", "2"
Run Code Online (Sandbox Code Playgroud)
所以我需要从列表中创建对,我必须得到如上所述的对.
我正在使用ASP.NET MVC3和SQL Server中的数据库开发Web应用程序项目.还有一个移动应用程序通过REST服务使用来自同一数据库的数据.以下是我的应用程序的一些层:
Model - ADO.NET数据模型,使用Entity Framework
数据访问层 - 具有查询以从数据库中检索数据的存储库
Web应用程序 - MVC3项目,使用存储库,使用Structure Map和DI进行松散耦合,数据库上下文在HttpRequest结束时处理
核心 - DAL和服务层之间的另一层,使用存储库并将数据公开给服务层.业务逻辑层的排序.
服务层 - REST服务,了解Core层但不了解DAL.将数据映射到DTO并公开给客户端
我在这种应用程序架构中遇到的问题是服务层上的松散耦合.服务层引用了Core层.核心层引用了数据访问层并使用其存储库.但是,存储库没有默认构造函数.他们期望1个参数及其数据库对象上下文(一次性对象).
直接在我的网站上使用存储库不是问题.我正在使用结构图和DI使它松散耦合.每个上下文都在HttpRequest的末尾处理.
问题是服务层和核心层.我想在那里松耦合,但不知道如何实现它?如何将数据上下文注入其中并确保在某个时刻处置?我想听听一些关于如何将它们放在一起的建议.
我有一个只有两个方法的Windows服务 - 一个私有方法DoWork(),以及一个调用DoWork方法的公开方法.我想实现以下目标:
DoWork()每6小时运行一次DoWork()方法的公开方法.如果服务已在运行从服务DoWork()调用的方法,则在当前方法结束后将再次调用该服务.解决这个问题的最佳方法是什么?谢谢!
asp.net-mvc ×3
rest ×3
c# ×2
database ×2
wpf ×2
.net ×1
asp.net ×1
cloud ×1
datacontext ×1
dispatcher ×1
elmah ×1
elmah.mvc ×1
encoding ×1
facebook ×1
freeze ×1
https ×1
ienumerable ×1
image ×1
integrity ×1
list ×1
logging ×1
mongodb ×1
service ×1
storage ×1
timer ×1
tuples ×1
utf-8 ×1
web-services ×1