问题列表 - 第14542页

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

如何在ASP.NET MVC中控制部分视图的条件显示

在我们的标准Web表单ASP.NET解决方案中,我们通常在母版页中具有一系列用户控件,并确定它们是否在其代码中显示.ASP.NET MVC中实现相同目标的最佳方法是什么?

显然,你可以将if语句放在母版页或局部视图中,但这样会让我感到麻烦,并打破了将业务逻辑排除在视图之外的原则.它还需要将必要的信息放入所有视图模型中,或者从基本控制器继承,这对于如此简单的事情似乎很麻烦.

我正在考虑使用RenderAction并返回一个完全空白的视图以防止任何输出 - 这是一个好的模式吗?

asp.net-mvc

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

app.config文件中有多个SQL Server连接字符串

我有兴趣在Windows窗体应用程序中显示N个单选按钮列表,供用户选择目标数据库服务器.我想在app.config文件中添加SQL Server连接字符串,因此它们在运行时由应用程序读取,并在窗体中作为单选按钮呈现.

起初我想过使用分隔符来分隔连接

  <appSettings>
    <add key="ConnectionString" value="connection1|user id=user;password=123;server=10.0.0.1;database=myDatabase;connection timeout=30|connection2|user id=user;password=123;server=10.0.0.2;database=myDatabase;connection timeout=30"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)

然后拆分键值对.

是否有可能以不同的方式做到这一点?

c# sql-server connection-string app-config

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

单个Codebase多个网站

我们开发了一个使用单一代码库的系统,包括四个带有管理网站的Visual Studio项目和面向客户的网站(每个系统都有自己的MS SQL数据库).

这一直很有效,因为所有新网站(包括管理员)都在SVN中引用相同的代码库项目,因此对代码库所做的任何更改都可供所有网站使用.

每个网站都有不同的母版页和不同的用户控件(.ascx),因此虽然网站背后的主要编码是相同的,但部分不同.

我们现在遇到的问题是,如果存在错误,功能更改或新功能,我们必须在所有站点中单独实施(对于管理员和客户站点).这开始让我们感到疯狂,也意味着我们在实施变更方面存在巨大的误差.

我曾考虑过使用svn:externals,但这会变得很乱.

可以选择从主网站和主管理系统进行分支,但合并以获取新代码是网站不完全相同的主要问题.

我认为一个很好的概述可以说每个站点的标记完全不同(除了管理站点,这只是一个主题更改)但代码库是相同的.

管理这个的最佳方法是什么,还是我们坚持做大量的复制和粘贴?

编辑

你想明确哪一点?

出现的问题是在页面JavaScript不同的情况下,HTML布局可以在网站之间完全不同.但页面的代码是相同的.

所以我需要'同步'文件和文件夹,例如在app_code中找到的文件和文件夹,但这里也存在问题.

站点1和站点2可以完全相同,只是一个不同的主题.站点3也有不同的主题,但它也有一些只有这个站点需要的定制代码,app_code中的一些代码也对站点1和站点2的行为有所不同

现在我可以通过分支轻松实现这一点,但是当合并到新分支时,如果存在代码差异,那么将会发生重大冲突.

合并也将成为一项大任务并且需要很长时间,因为我们只需要合并某些文件夹和文件,尽管您无法通过分支合并单个文件(这可能是错误的).

例如:

在root中有一个download.aspx,它返回一个流作为响应而不是一个页面,用于通过系统推送所有下载请求.

因此,站点1和站点2中的此页面是相同的,但在站点3中,它执行了额外的操作,这是其他站点不需要或不需要的.

我们不希望这个定制功能成为一个重载,因为我们不希望/需要它为其他网站,我们现在不能再合并这个文件,从主网站,它必须手动合并.

希望这能更好地解释我想要实现的目标.

编辑2

基本站点结构

|- App_code
|- App_Themes
|- Bin
|- Content
|     |- Flash
|     |- Images
|     |- Scripts
|     |- Uploaded
|
|- Controls
|     |- MasterPage
|     |     |-MasterPageControls
|     |
|     |- Navigation
|     |- Search
|     |- Templates
|     |     |- Control Templates 
|     |     |- Page Templates
|     |
|     |- WebServices
| …
Run Code Online (Sandbox Code Playgroud)

version-control

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

重复网站背景图像 - 大小与速度

我想知道是否有人用背景图片做过任何测试.我们通常创建一个至少在一个方向(x或y或两者)重复的背景.

示例
假设我们有一个在X方向重复的渐变背景.梯度高度为400px.我们有几种可能性.我们可以创建尽可能小的图像(1像素宽和400像素高)或者我们可以创建400像素高的更大图像.

观察
由于梯度高达400像素,我们可能不会选择GIF格式,因为它只能存储256种自适应颜色.如果我们的渐变是微妙的,也许这是非常的,因为它没有那么多,但是否则我们可能宁愿将图像存储为24位PNG图像以保留完整的渐变细节.

困境
我们应该创建一个1×400像素大小的图像,水平重复n次,或者我们应该创建一个100×400像素大小的图像,以加快浏览器中的渲染速度并获得更大的图像文件大小.

所以.图像大小与渲染速度有关?哪一个获胜?有人关心测试吗?关于浏览器渲染速度和可能的小图像重绘闪烁...

html rendering background-image

23
推荐指数
2
解决办法
6946
查看次数

我该如何模拟图灵机?

我不太了解图灵机器的整个想法.

我目前的任务是制作一台繁忙的海狸图灵机.但我真正得到的是模拟输入.那么我要模拟什么样的输入?例如,它问我3个州忙着海狸机在磁带上写了多少1?我确定我需要写一台图灵机,但是一旦我拥有它,我该怎么办呢?

我应该用什么字符串模拟它?

java turing-machines turing-complete

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

带有Linq语句的XML Literal

我将执行XSLT转换,将XML转换为HTML表.这是表格数据,所以这就是我不使用div的原因.;)

无论如何,我需要重复XSLT的一部分,以获得我的一个集合的大小.这是代码的片段......

Dim styleSheet = <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:msxsl="urn:schemas-microsoft-com:xslt" 
  xmlns:rh="ReportHub"
  exclude-result-prefixes="msxsl"
>
  <xsl:output method="html" indent="yes" />
  <xsl:template match="rh:Report/rh:Tablix1/rh:Details_Collection">
    <xsl:variable name="alternating-row" select="position() mod 2" />
    <table class=<%= dataFormatter.formattingTableClass %>>
      <xsl:choose>
        <xsl:when test="count(rh:Details)=0">
          <tr>
            <td>There are no items listed for this client</td>
          </tr>
        </xsl:when>
        <xsl:otherwise>
          <xsl:for-each select="rh:Details">
            <tr class=<%= dataFormatter.formattingTRClass %>>
              <xsl:variable name="mainrow-position" select="position()" />
              <xsl:for-each select="@*">
                <%= From x In dataFormatter.dataColumnSettings Select 
                  <xsl:if test="name() != 'colName'">
                    <xsl:choose>
                      <xsl:when test="$mainrow-position=1">
                        <th>
                          <xsl:value-of select="name()"/>
                        </th>
                      </xsl:when>
                      <xsl:otherwise>
                        <td>
                          <xsl:value-of select="."/> …
Run Code Online (Sandbox Code Playgroud)

linq vb.net xslt xml-literals

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

可以将java.util.logging配置为使用压缩日志文件吗?

是否可以配置java.util.logging来压缩日志文件,当它"滚动"到新的日志文件?例如,我的日志配置文件的摘录如下所示:

java.util.logging.FileHandler.level     = ALL
java.util.logging.FileHandler.pattern   = /blah.log
java.util.logging.FileHandler.limit     = 10000000
java.util.logging.FileHandler.count     = 5
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望将当前的日志消息写入blah.log.0,同时保留blah.log.1.gz,blah.log.2.gz等.

另请注意,我不希望使用其他日志框架.

java logging

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

Ruby XML到JSON转换器?

是否有一个库可以在Ruby中将XML转换为JSON?

ruby xml json converter

54
推荐指数
4
解决办法
4万
查看次数

为什么/如何编译?

MS Visual Studio 2008中的C++.警告级别4加上一系列额外警告也已启用.我希望这至少会发出警告,但更可能是编译错误?

功能声明如下:

int printfLikeFunction(
   const int               bufferLength,
   char * const            buffer,
   const char * const      format,
   ... );
Run Code Online (Sandbox Code Playgroud)

代码用法 - 有一个错字:虽然传入了outputBuffer的ARRAY_SIZE,但outputBuffer本身并不是 - 当然这不应该编译:

printfLikeFunction( ARRAY_SIZE( outputBuffer ), "Format: %s, %s", arg1, arg2 );
Run Code Online (Sandbox Code Playgroud)

显然这是错误的,并且已经犯了错误.但是编译器应该抓住它!buffer参数应该是一个char-pointer,并且它正在传递一个字符串文字,这是一个const char-pointer.这一定是个错误.(arg1和arg2也是(可能是const)char指针,所以巧合的是声明匹配,即使没有outputBuffer在正确的位置).

在运行时,此代码在尝试写入字符串文字时崩溃.毫不奇怪,我只是不明白如何允许编译.

(虽然顺便说一句,这可能是为什么sprintf_s的缓冲区和大小参数与此函数的顺序不同 - 它会使这些错误明确失败).

c++ visual-studio

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