小编Zot*_*ote的帖子

配置asp.net Web应用程序.最佳做法

网站有很多可配置的信息:

  • UI消息
  • 分页和其他UI参数中使用的记录数
  • 网页和超时的缓存持续时间
  • 路线图和站点结构
  • ...

存储所有这些信息的方法有很多种:

  • AppSettings(web.config)
  • 自定义部分(web.config)
  • 从web.config引用的外部xml /文本文件
  • 常量的内部静态类
  • 数据库表
  • ...

您通常选择哪些方法来完成任务?您认为哪些方法不合适?

先感谢您!

asp.net configuration

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

NHibernate - 只选择的最佳实践

A对我的MVC应用程序有一个动作,它有一个id并返回一个人的名字.

最佳做法是什么?我正在关注NHProf提示,但代码听起来有点奇怪或者对我而言.

using (var session = Helper.SessionFactory.OpenStatelessSession())
{
    using (var tran = session.BeginTransaction(IsolationLevel.ReadCommitted))
    {
        return session.Query<Person>().Where(x => x.Id == id).Select(x => x.Name).SingleOrDefault();
        tran.Rollback();
    }
}
Run Code Online (Sandbox Code Playgroud)

nhibernate transactions

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

为什么ASP.NET MVC中的ContentResult控制器在指定UTF-8时返回UTF-16?

我有一个ActionResult,它返回嵌入式设备的XML.相关代码是:

return Content(someString, "text/xml", Encoding.UTF8);
Run Code Online (Sandbox Code Playgroud)

即使指定了UTF-8,生成的XML也是:

<?xml version="1.0" encoding="utf-16"?>
Run Code Online (Sandbox Code Playgroud)

ASP.NET MVC编译为AnyCPU并在Windows 2008服务器上运行.

为什么不返回UTF-8编码的XML?

asp.net-mvc utf-8 utf-16 actionresult

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

WCF + Json =错误的序列化

为什么这个WCF 3.5方法

[ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class Json
{
    [OperationContract]
    [WebGet(ResponseFormat = WebMessageFormat.Json)]
    public string Upper(string text)
    {
        return text.ToUpper();
    }
}
Run Code Online (Sandbox Code Playgroud)

回来了{"d":"TEXT"}

它应该返回 {"TEXT"}

我正在使用jQuery调用.

    $("#upper").click(function() {
        $.ajax({
            type: "GET",
            url: "/Json.svc/Upper?text="+$("#input1").val(),
            success: function(data) {
                $("#input1").val(data.d);
            }
        });
    });
Run Code Online (Sandbox Code Playgroud)

asp.net wcf jquery json

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

对象使用强类型视图页面问题的MVC2中的模型类型

我有一个新的转换MVC2项目运行MVC2源代码.我在同一个解决方案上完成了两次这样的对话.

我在网站的每个页面上使用强类型视图,到目前为止,我没有遇到任何针对源代码运行的问题,也没有使用强类型视图进行开发.

现在在一个强类型视图上,特别是泛型参数没有反映在该页面的Model属性中.

而不是具有类型的模型TI总是具有类型对象的模型.

非工作页面的代码:

<%@Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<ThingViewModel>" %>
<%@ Import Namespace="SProject.Web"%>

<asp:Content ID="Content1" ContentPlaceHolderID="PageTitleContentPlaceHolder" runat="server">
    <h2>Add Encounter <%= ViewData.Model.Browser %></h2>
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="SidebarContentPlaceHolder" runat="server">
Run Code Online (Sandbox Code Playgroud)

视图模型:

public class ThingViewModel
{
    public string Browser { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

没有任何线索在这里发生.

如果我使用"添加视图"向导添加新视图,一切都很好,但是这个现有页面我总是得到一个视图模型类型的对象.

我可以解决这个问题,只是想知道这里发生了什么?

在幕后缓存了什么?只是好奇我错过了什么.

在这种情况下,控制器正在传递一个新的ThingVingModel().

strongly-typed-view asp.net-mvc-2

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

Chrome:window.print vs ctrl + p

我有一个互联网项目,用户打印很多.所以我们在每一页都添加"打印按钮".

它在所有浏览器中运行良好,但谷歌浏览器.

这个按钮只是调用"javacript:window.print".但是当按下时,chrome会打开新选项卡"chrome:// print",就像输入CTRL+ 时一样P.

但用CTRL+ P打印预览显示正常.使用"window.print",我们收到以下消息:" 打印不可用,因为您尝试打印的页面已关闭. "

我怎么解决这个问题?

javascript printing google-chrome

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

ASP.NET通过子域路由到mvc或api的路由

我们的应用程序有2个域名(www | api).mydomain.com

如何将请求路由到api.mydomain.com到api控制器和www到mvc控制器?

谢谢

asp.net-mvc asp.net-routing asp.net-mvc-4 asp.net-web-api

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

求和数等于X的Sum数组值

我有一个整数集合.我需要得到值总和等于X的所有可能性.

我需要像这样.

它可以写成:delphi,c#,php,RoR,python,cobol,vb,vb.net

language-agnostic algorithm sum

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