小编Jak*_*ade的帖子

Json.NET 不能自动处理仅包含隐式运算符的值类型吗?

这是我的小型自定义值类型类:

public struct PhoneNumber
{
    private readonly string _phoneNumber;

    public PhoneNumber(string phoneNumber)
    {
        _phoneNumber = phoneNumber;
        // ... lots more will happen here to validate the phone number
    }

    public static implicit operator PhoneNumber(string phoneNumber)
    {
        return new PhoneNumber(phoneNumber);
    }

    public static implicit operator string(PhoneNumber phoneNumber)
    {
        return phoneNumber.ToString();
    }

    public override string ToString()
    {
        return _phoneNumber;
    }
}
Run Code Online (Sandbox Code Playgroud)

通过与字符串之间的隐式运算符和重写的 ToString 方法,我希望 Json.NET 应该能够序列化和反序列化此类的实例。

但是,这样做:

 var pn = new PhoneNumber("1234567890");
 var json = JsonConvert.SerializeObject(pn);
Run Code Online (Sandbox Code Playgroud)

...只返回一个空的{}

我不想将属性应用于我的值类型类或实现自定义序列化器。

我可以遵循另一个约定来使 Json.NET …

.net c# json.net

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

DetailsView 插入的默认值

当用户转到指定页面时,我有一个 DetailsView 附加到 SqlDataSource 并且已经设置为插入模式。我基本上将它用作某些事件的注册页面。我不想让用户输入他们的“用户名”,而是希望该字段根据已登录的用户自动填充。

有没有人对如何让 User.Identity.Name 成为出现在 Page_load 上的默认值,或者如何在 DetailsViewInsertEventArgs 上编写覆盖有任何建议?当然,如果我完全不在基础上,那么其他建议会很棒。

我在后面使用 c# 代码。

谢谢,迈克

c# asp.net data-binding asp.net-membership

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

准确测量存储过程的性能

准确衡量存储过程的性能(完成时间)的最佳方法是什么?

我即将开始尝试优化怪物存储过程,为了正确判断我的调整是否有任何影响,我需要一些东西来比较之前和之后.

我的想法到目前为止:

  • 查看查询执行时间SQL Management Studio:不是很准确,但非常方便.
  • 在存储过程中添加计时器并打印已用时间:添加类似stink的调试代码.
  • 使用SQL Server Profiler,添加过滤器以仅针对我的存储过程.到目前为止,这是我最好的选择.

还有其他选择吗?

sql-server performance stored-procedures

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

优化 SQL Server 数据类型的工具?

我尝试用谷歌搜索一下,但我\xe2\x80\x99t似乎在这里找到任何可以帮助我的东西:Are there are those tools or scripts that will \xe2\x80\x9canalysis\xe2\x80\x9d all the table in a database ,并根据数据类型当前持有的值给出优化数据类型的建议?

\n\n

例如:

\n\n
    \n
  • 不包含大于 255 的值的 int 列作为tinyint 会更好。
  • \n
  • 只有 \xe2\x80\x9c1\xe2\x80\x9d 和 \xe2\x80\x9c0\xe2\x80\x9d 的 int 或 char 列应该是位。
  • \n
  • 存储为 varchar 的 guid 应该是 uniqueidentifier。
  • \n
  • 数值存储为 varchar。
  • \n
  • 或者您甚至可以变得非常聪明,检测存储为 varchar 的 IP 地址并建议将其更改为 bigint。
  • \n
\n

sql-server optimization

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

在EPiServer中的TinyMCE中允许自定义HTML属性

仅限EPiServer:

我们的客户正在尝试在TinyMCE编辑器中为div标签添加自定义属性 - 它们切换到HTML模式,进行更改并保存页面.然后删除属性.像这样清洗HTML是TinyMCE的标准行为,并且可以将其配置为允许自定义标记属性.

我的问题是如何在EPiServer中配置TinyMCE 以允许自定义HTML属性?我没有看到我能够在哪里挂钩TinyMCE的初始化.并且将div添加到episerver.config中的"安全"标记列表中也看不到任何工作(请参阅uiSafeHtmlTags).

例:

<div class="fb-like" data-href="http://oursite" data-send="false"></div>
Run Code Online (Sandbox Code Playgroud)

变得公正

<div class="fb-like"></div>
Run Code Online (Sandbox Code Playgroud)

从TinyMCE文档中,了解如何向标记添加自定义属性:http://www.tinymce.com/wiki.php/Configuration: extended_valid_elements

asp.net tinymce episerver

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

查询字符串参数的替代名称

是否可以在ASP.NET MVC中为查询字符串参数设置备用名称?

我有这个简单的控制器索引动作:

public ActionResult Index(color = "")
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

调用http://mysite.com/mypage/?color=yellow非常好,color参数会自动从查询字符串中获取其值"黄色".

但是现在我希望有一个同一页面的本地化变体,带有"漂亮"的本地化参数,但仍然使用相同的控制器方法.示例:http://mysite.com/mypage/?farve=gul.在这里,我希望将"gul"作为color参数传递给默认Index()方法.

如何为查询字符串参数设置备用名称的映射?

c# asp.net-mvc

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

ASP.NET运行状况监视配置,"eventName"属性的有效值

配置运行状况监视时,eventName属性的有效值是什么?

<system.web>
  ...
  <healthMonitoring enabled="true" heartbeatInterval="0">
  <providers>
    <add
      name="exampleMailWebEventProvider"
      type="System.Web.Management.SimpleMailWebEventProvider"
      to="email@example.com"
      from="error@example.com"
      buffer="false"
      subjectPrefix="[Exception] " />
  </providers>

  <rules>
    <add
      name="Testing Mail Event Providers"
      eventName="All Events"
      provider="exampleMailWebEventProvider"
      profile="Default"
      minInstances="1"
      maxLimit="Infinite"
      minInterval="00:01:00"
      custom="" />
  </rules>
</healthMonitoring>
Run Code Online (Sandbox Code Playgroud)

我的Google-fu(和MSDN)让我失望了,我找不到您可以订阅的所有其他默认/常见事件的列表.

asp.net health-monitoring

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

在网址中没有控制器和操作的路由

如何配置ASP.NET MVC 3路由,以便它不需要URL中的控制器和操作?

我有这个显示项目"abc123"的详细信息,配置默认路由设置:

mysite.com/Home/Details/abc123
Run Code Online (Sandbox Code Playgroud)

值"abc123"是一个唯一值,Home控制器用它来查找数据库中的正确项.

但我宁愿让这些超短网址:

mysite.com/abc123
Run Code Online (Sandbox Code Playgroud)

该网站还将拥有极少数额外的控制器,例如"关于"和"联系".我假设我必须特别配置它们,因此默认控制器不会开始查找ID为"About"或"Contact"的项目的详细信息.我怎么做?

更新:

这是我的路线最终看起来像:

routes.MapRoute("About", "About", New With {.controller = "About", .action = "Index"})
routes.MapRoute("ID", "{id}", New With {.controller = "Home", .action = "Details"})
routes.MapRoute("Default", "", New With {.controller = "Home", .action = "Index"})
Run Code Online (Sandbox Code Playgroud)

:)

.net c# asp.net-mvc-routing asp.net-mvc-3

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

将数据源绑定到html <select>标记

有没有办法将数据源绑定到带runat=server属性的html选择标记.

<select runat="server" onchange="showdistrict();" class="textbox" id="DpCity" name="DpCity">
    <option value="0">unknow</option>
</select>
Run Code Online (Sandbox Code Playgroud)

asp.net

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

AppFabric:Xml还是SQL Server?

我正在设置AppFabric,我想知道是否对"缓存服务配置提供程序"使用xml(而不是SQL Express)对性能有任何影响或最终可能导致其他问题?为了将依赖关系(以及可能出错的事情)保持在最低限度,使用普通的xml文件似乎是一个更简单的解决方案.

appfabric

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