小编Set*_*son的帖子

如何确定ASP.NET日历显示的整个日期范围?

ASP.NET日历始终在7x6网格中显示6周的日期.我的问题是目标月份的第一天不一定出现在第一行......在某些情况下,整个第一行显示上个月的日期.在其他情况下,整个最后一行显示下一行的日期.是否有可靠的方法来查询日历对象以确定特定月/年的42天范围?

例如,考虑2008年6月和2009年2月:

请注意,第一周仅包含上个月的日期http://img371.imageshack.us/img371/2290/datesmq5.png

我假设日历试图避免在网格的顶部或底部聚集所有"其他月份"日期,因此将第一个目标月份放在第二行.我正在寻找一种简单的方法来确定2008年6月的显示范围是5月25日 - 7月5日.

asp.net calendar

5
推荐指数
2
解决办法
6157
查看次数

如何使ASP.NET路由转义路由值?

我有一个ASP.NET MVC站点,我想要路由/{controller}/{id}/{action}/{date},其中"date"是日期/时间的mm/dd/yyyy部分.(我正在处理时间尺寸的数据,所以我需要一个ID和一个时间点来完成大多数操作)

这个的路线很简单:

routes.MapRoute(
    "TimeDimensionedRoute",
    "{controller}/{id}/{action}/{date}",
    new { controller = "Iteration", action = "Index", id = String.Empty, date = String.Empty }
);
Run Code Online (Sandbox Code Playgroud)

此路线正确地将" / Foo/100/Edit/01%2F21%2F2010 " 映射到所需的操作.更新:这是不正确的.这没有正确路由,我错了.请参阅已接受答案中链接的相关问题.

我的问题是,当我使用Html.ActionLink()生成此路由的链接时,它不会对日期进行URL编码,最终会出现无效的URL,例如" / Foo/100/Edit/01/21/2010 ".

有没有办法让路由基础设施为我编码值?我必须手动对我传递给HTML帮助程序的数据进行URL编码似乎是错误的.

asp.net-mvc url-routing asp.net-mvc-routing

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

覆盖嵌入到MSI中的app.config设置?

我有一个.NET解决方案,其中包含一个生成MSI的安装程序项目.MSI安装的其中一个项目包含一个App.Config文件.看起来该配置文件的值在编译时嵌入到MSI中.有没有办法在运行时覆盖它们?

例如,我正在使用的App.Config设置安装程序与之对话的Web服务的URL.是否可以在运行时覆盖此URL,以便在URL更改时不必重新编译MSI?

更新:我想我要问的是,我可以将具有特定名称的App.Config文件复制到我的安装程序目录中,以便它在运行时覆盖嵌入到MSI中的设置吗?

我知道我可以重新设计代码以检查其他地方的覆盖,例如注册表或众所周知的文本文件位置,但我的当务之急是在不重新编译的情况下解决此问题.(用户手中有很多安装盘)

.net windows-installer

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

自动映射:将枚举映射到其[描述]属性

我有一个源对象,如下所示:

private class SourceObject {
    public Enum1 EnumProp1 { get; set; }
    public Enum2 EnumProp2 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

枚举用自定义[Description]属性修饰,提供字符串表示,我有一个.GetDescription()返回它的扩展方法.如何使用该扩展名映射这些枚举属性?

我正在尝试映射到这样的对象:

private class DestinationObject {
    public string Enum1Description { get; set; }
    public string Enum2Description { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我认为自定义格式化程序是我最好的选择,但我无法弄清楚如何添加格式化程序指定同时映射哪个字段.

automapper

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

将ControlParameter添加到SqlDataSource可以防止查询和数据绑定?

我有一个调用存储过程的SqlDataSource,它工作正常.如果我添加一个<ControlParameter>标记来添加一个额外的参数,那么查询永远不会触发,并且数据绑定永远不会发生.建议?

这有效:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:DefaultDB %>"
    SelectCommand="SP_WHATEVER" SelectCommandType="StoredProcedure" 
    UpdateCommand="SP_WHATEVER2" UpdateCommandType="StoredProcedure">
    <SelectParameters>
        <asp:SessionParameter DefaultValue="" Name="UserName" SessionField="RP_Program" Type="String" />
    </SelectParameters>
    <UpdateParameters>
        <snip...>
    </UpdateParameters>
</asp:SqlDataSource>
Run Code Online (Sandbox Code Playgroud)

当我添加ControlParameter时,不再出现数据绑定:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:DefaultDB %>"
    SelectCommand="SP_WHATEVER" SelectCommandType="StoredProcedure" 
    UpdateCommand="SP_WHATEVER2" UpdateCommandType="StoredProcedure">
    <SelectParameters>
        <asp:SessionParameter DefaultValue="" Name="UserName" SessionField="RP_Program" Type="String" />
        <asp:ControlParameter Name="SprocArgName" ControlID="ddlFilter" PropertyName="SelectedValue" Type="String" />
    </SelectParameters>
    <UpdateParameters>
        <snip...>
    </UpdateParameters>
</asp:SqlDataSource>
Run Code Online (Sandbox Code Playgroud)

ControlParameter引用页面上的有效对象.还有其他建议吗?

asp.net data-binding sqldatasource controlparameter

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

在Visual Studio中编辑文件后,如何解决由于"更改app_offline.htm"导致的应用程序域关闭问题?

每当我在Visual Studio中更改Web项目中的文件(.js,.css,.cshtml,无论如何)时,我的应用程序域都会立即关闭并重新启动.关闭消息(我记录)是" HostingEnvironment启动关闭/ App_Offline.htm中的更改 "

这正是在经过数月的正常发展之后才开始发生的.我正在寻找解释或建议进行故障排除.

相关信息:

  • 在更改Web项目中的文件后会发生这种情况.我不是在做编译.
  • 带有T4MVC插件的ASP.NET MVC 3
  • 当我更改Web项目引用的视图或任何内容文件[.js,.css]时发生
  • Project配置为使用Visual Studio内部Web服务器,但我通过IIS访问该网站.[网站目录指向磁盘上的Web项目目录]
  • 我没有app_offline.htm文件,也没有看到为我创建的文件
  • / bin /中的文件似乎没有更改[时间戳不会更改]
  • 我正在使用NCrunch,但这仍然会在禁用时发生
  • 这只发生在我在Visual Studio中更改文件时.使用文本编辑器编辑不会导致应用程序域重新启动.

我如何弄清楚Visual Studio正在做什么导致这种情况?由于显而易见的原因,这使得处理html/css/javascript变得非常困难.

.net asp.net

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

ASP.NET是在请求开始时从SQL服务器传输所有会话数据,还是仅在需要时传输?

我正在使用ASP.NET,会话状态存储在SQL Server中的进程外.当页面请求开始时,是否从DB中检索用户会话的全部内容,反序列化并一次性发送到ASP.NET进程,或者仅在需要时将单个对象传输到ASP.NET进程?

基本上,我有一个页面在会话中存储一些大对象,我的应用程序很难确定何时可以处理数据.如果数据仅在使用时从数据库中拉出,则没有问题; 如果为每个页面请求将整个会话状态分块到ASP.NET,我可能会遇到性能问题.

asp.net session sql-session-state

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

如何使用C#限制对USB驱动器的访问?

我正在开发一个应用程序,需要暂时将机器置于受限制的,类似于kiosk的状态.我需要阻止的一件事是访问连接的USB驱动器.除了搞乱Windows组策略之外,有没有办法通过C#做到这一点?(关于这个主题,我的其他SO问题涵盖了这种方法)

我意识到可能存在安全问题,我可能需要管理员权限,这没关系.在这一点上,我只需指出正确的方向继续我的研究.

更新:

我的目标是Windows XP.Vista支持很不错,但不是必需的.理想情况下,我只会阻止我的应用程序启动插入的USB驱动器,但阻止所有USB驱动器访问是可以接受的.

该应用程序将在我无法控制的机器上运行.基本上我的应用程序已安装,创建一个受限制的沙箱.然后,用户登录到我的应用程序,执行一些定时操作,然后注销.我的应用程序被删除,将PC恢复到以前的状态.我正在寻找一种基于代码的解决方案,使我能够对预先存在的环境做出最少的假设,包括我可以访问BIOS的假设.

.net c#

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

通过tcp发送和接收"Nudges"?

我正在为我的应用程序添加一个功能,它向我的程序的所有用户(家里的家庭成员)发送一个微调,当他们收到推动时,我的应用程序的窗口在他们的计算机上震动了一秒......

有人可以建议我怎么做这个?我之前从未使用过tcp/ip ..这是我应该使用的,还是有更好的东西?

我试图提出我自己的解决方案,但没有一个样本工作.所以我想也许SO上的人可能知道其他方式?

谢谢 :)

c# sockets tcp winforms

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