小编Bra*_*don的帖子

MVC中的"母版页"逻辑应该放在哪里?

我正在尝试使用MVC,我的问题是 - 我在使用WebForms的Master Pages中有Page_Load逻辑,它应该放在MVC中?这是商业案例:

  • 不同的主机标题应该导致不同的页面标题显示在网站的(一个)母版页上,因此显示所有页面.例如,如果主机头是hello.mydomain.com,则所有页面/视图的页面标题应为"Hello World",而所有页面/视图的goodbye.mydomain.com应为"Goodbye World".
  • 如果主机头与列表中的任何内容不同,无论应用程序在何处,它都应重定向到/ Error/NoHostHeader.

以前,我将它放在MasterPage Load()事件中,它看起来像在MVC中,我可以在每个控制器中执行此操作(感觉不适合在每个控制器中调用此功能),或者在某处Global.asax(似乎太......全球?).

编辑:我已经使用Global.asax方法与Controller结合使用来实际处理数据.此时唯一的问题是,所有主机头信息都在数据库中.我通常会存储"租户"信息,如果你将在一个Session变量中,并且只在不存在时才进行数据库调用; 有一个更好的方法吗?

model-view-controller asp.net-mvc session webforms master-pages

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

Context.Current模式的缺点?

对于任何大小的应用程序,使用Context.Current模式有哪些缺点?(即"Current"是"Context"类的共享/静态属性,它在第一次使用时实例化它自己)

使用这种模式比共享/静态类/方法更有优势吗?

我在.NET的上下文中问,虽然我猜它可以应用于各种语言.

.net oop singleton design-patterns

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

如何在.NET CF 3.5中获得当前的电池电量?

如何 - 或者最好的方法 - 在Windows Mobile 5和6上检索.NET CF 3.5中设备的当前电池电量?

.net compact-framework device windows-mobile power-management

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

使用Access DB作为数据源进行ORM的最佳方法

我已经在这个问题上来回走动,似乎无法找到最好的方法来做到这一点.

情况如下:

  • 访问数据库(第三方产品),其中包含我需要的数据,来自大量表格(18个表格)
  • 理想情况下,需要尝试以某种方式将记录转换为强类型对象,以便我可以使用LINQ进行查询
  • LINQ to SQL类不支持ODBC提供程序(这会让我免费回家)
  • 我不需要插入/更新/删除.只选择/阅读.

我已经玩弄了将表格导出到XML的想法(它并不是那么多)但是我仍然面临着构建模式和生成类的问题.因为它是一个ODBC源,所以应该有一种ORM方法,对吗?

你怎么解决这个问题?

.net c# linq orm odbc

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

IIS7:缓存设置不起作用......为什么?

我的IIS7 web.config设置为以下静态资源文件夹(不在ASP.NET应用程序或任何内容中):

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <staticContent>
            <clientCache cacheControlCustom="public" cacheControlMode="UseMaxAge" cacheControlMaxAge="500.00:00:00" />
        </staticContent>
        <httpProtocol allowKeepAlive="false" />
    </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)

当我尝试访问Silverlight .XAP文件时,我希望IIS告诉浏览器它可以缓存500天.

但是,这是缓存头:

Cache-Control: no-cache,public,max-age=43200000

为什么IIS仍然no-cache使用上述配置文件添加到此标头?

silverlight iis-7 cache-control browser-cache

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

安全检查:如何限制Oracle Update/Delete查询中受影响的行数?

我在我的应用程序中有一个微型ORM组件,处理基本更新/删除操作的查询生成,但我需要在查询级别建立一些安全性,因为主键是自动确定的(如果你愿意的话,第二级肛门).

按照设计,每当我更新或删除一行时,它应仅影响1行.

因此,给出以下查询:

UPDATE Cars SET Color = 'Red' WHERE CarID = 5

我怎么能告诉Oracle:"......这个查询应该影响1行.如果它影响超过1行,抛出一个大毛茸茸的错误而不做任何事情."

这样,假设某天有一个错误并执行此查询:

UPDATE Cars SET Color = 'Red'

......它会爆炸而不是.

sql oracle

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

如何将XAML椭圆像容器一样用于其他形状?

我正在WPF中创建一个UserControl来模拟一只眼睛(就像一只卡通眼睛),并将眼睛内的"瞳孔"(黑色圆圈)移动到某个方向.我想用眼睛的"白色"部分作为眼睛"黑色"部分的容器,这样黑色椭圆会在到达眼睛边缘时被剪掉,而不会浮动在白色椭圆之外.

我怎么能在WPF/XAML中这样做?

WPF之眼

wpf animation xaml

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

我可以为每个请求使用带有方法参数的ServiceStack路由而不是DTO类吗?

我喜欢ASP.NET MVC控制器的功能,能够添加将URL的某个部分映射到方法参数的路由属性,即:

[Route("there/are/{howManyDucks}/swimming/in/the/{bodyOfWaterType}")]
public string NotifyDucksSwimming(int howManyDucks, string bodyOfWaterType)
{
 ...
}
Run Code Online (Sandbox Code Playgroud)

是否有一种与ServiceStack相同的方法,并为每种类型的请求跳过DTO类?

c# servicestack

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

在.NET CF上设置设备时间

查找采用.NET CF DateTime对象的代码示例,并将设备的日期和时间设置为该日期(和/或时区).这样做的目的是通过Web服务从服务器获取当前"实际"时间并正确设置设备的时间.

有人这样做过吗?

compact-framework windows-mobile

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

如何从T-SQL中的字段中删除Querystring?

我有一个充满日志的SQL表,显示了我的页面的响应时间.例如:

/MyPage1.aspx
/MyPage2.aspx
/MyPage3.aspx?index=4
/MyPage3.aspx?index=5
/MyPage3.aspx?index=7
Run Code Online (Sandbox Code Playgroud)

但是,我想创建一个视图,向我显示每个页面的平均加载时间.为此,我不希望包含查询字符串,因为我只想在问号之前按URL分组页面(因此/MyPage3.aspx只显示一次).

这里删除查询字符串的字符串函数是什么?

t-sql sql-server sql-server-2005

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