小编Ste*_*ger的帖子

在MVC3中,是否可以在不同的区域中使用相同的控制器名称?

在MVC3中,我有以下几个方面:

  • 移动
  • 砂箱

然后我像这样路由地图:

    context.MapRoute(
        "Sandbox_default",
        "Sandbox/{controller}/{action}/{id}",
        new { controller = "SandboxHome", action = "Index", id = UrlParameter.Optional }
Run Code Online (Sandbox Code Playgroud)

    context.MapRoute(
        "Mobile_default",
        "Mobile/{controller}/{action}/{id}",
        new { controller = "MobileHome", action = "Index", id = UrlParameter.Optional }
    );
Run Code Online (Sandbox Code Playgroud)

问题是这给网址如下:

HTTP://本地主机:58784 /移动/ MobileHome

HTTP://本地主机:58784 /沙盒/ SandboxHome

但我希望这样:

http:// localhost:58784/Mobile/Home
http:// localhost:58784/Sandbox/Home

问题是当我将SandboxHome-Controller重命名为Home,而MobileHome-Controller重命名为Home时,它将提供所需的URL,它将无法编译,说它有两个类用于HomeController.

如何在不同区域使用相同的控制器名称?

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

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

SQL Server中的自定义聚合函数(concat)

问题:我想编写一个自定义聚合函数,用于连接group by上的字符串.

这样我就能做到

SELECT SUM(FIELD1) as f1, MYCONCAT(FIELD2)  as f2
FROM TABLE_XY
GROUP BY FIELD1, FIELD2
Run Code Online (Sandbox Code Playgroud)

我找到的只是SQL CRL聚合函数,但我需要SQL,没有CLR.



编辑:1
查询应如下所示:

   SELECT SUM(FIELD1) as f1, MYCONCAT(FIELD2)  as f2
    FROM TABLE_XY
    GROUP BY FIELD0
Run Code Online (Sandbox Code Playgroud)



编辑2:
没有CLR,这是不可能的.
但是,可以修改旁观者的子选择答案,因此不会对特殊字符进行XML编码.

对此的微妙更改是在"FOR XML PATH"之后添加:

 TYPE 
                  ).value('.[1]', 'nvarchar(MAX)') 
Run Code Online (Sandbox Code Playgroud)

这里举几个例子

DECLARE @tT table([A] varchar(200), [B] varchar(200));

INSERT INTO @tT VALUES ('T_A', 'C_A');
INSERT INTO @tT VALUES ('T_A', 'C_B');
INSERT INTO @tT VALUES ('T_B', 'C_A');
INSERT INTO @tT VALUES ('T_C', 'C_A');
INSERT INTO @tT VALUES ('T_C', 'C_B');
INSERT INTO …
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2005 aggregate-functions aggregation sql-server-2008

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

如何撤消SQL Server UPDATE查询?

在SQL Server Management Studio中,我执行了以下查询.
不幸的是,我忘记取消该WHERE条款.
更新了1647行而不是4行.

如何撤消最后一条陈述?

不幸的是,我刚刚完成了这些1647行的翻译并正在进行最后的修正 ,因此没有备份.

UPDATE [dbo].[T_Language]
   SET 
       [LANG_DE] = 'Mietvertrag' --<LANG_DE, varchar(255),>
      ,[LANG_FR] = 'Contrat de bail' -- <LANG_FR, varchar(255),>
      ,[LANG_IT] = 'Contratto di locazione' -- <LANG_IT, varchar(255),>      
      ,[LANG_EN] = 'Tenancy agreement' -- <LANG_EN, varchar(255),>
       --WHERE [LANG_DE] like 'Mietvertrag'
Run Code Online (Sandbox Code Playgroud)

有一个交易协议,至少我希望如此.

sql sql-server sql-server-2005

23
推荐指数
3
解决办法
11万
查看次数

在没有dll的情况下在2个项目之间共享代码

如何在不创建DLL的情况下在两个项目之间进行代码共享?

问题是:我有一个工具可以将用户和组从LDAP同步到数据库.

现在该工具是一个Windows服务,但测试它是非常困难和耗时的.

这就是我制作一个控制台应用程序的原因,我可以在其中测试LDAP同步,然后将相应的源代码文件复制到服务项目中.

但是......保持公共文件同步是一个问题.我不想制作一个DLL,因为这可能会让我遇到第3个项目的问题,一个Windows安装程序(用于服务)我必须使用ExecutingAssembly路径......

有没有办法分享代码而不需要单独的dll?Automagic静态链接,这么说呢?

.net c# vb.net windows-services

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

基于角色的安全性asp.net mvc

我很想知道在MVC中使用基于角色的安全性的最佳实践是什么:
如何保护您的操作并使它们仅由特定角色访问?

.net c# security asp.net-mvc

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

Bash脚本:糟糕的解释器

问题:我收到此错误消息:

export:bad interpreter:没有这样的文件或目录

当我执行这个bash脚本时:

#!/bin/bash
MONO_PREFIX=/opt/mono-2.6
GNOME_PREFIX=/opt/gnome-2.6
export DYLD_LIBRARY_PATH=$MONO_PREFIX/lib:$DYLD_LIBRARY_PATH
export LD_LIBRARY_PATH=$MONO_PREFIX/lib:$LD_LIBRARY_PATH
export C_INCLUDE_PATH=$MONO_PREFIX/include:$GNOME_PREFIX/include
export ACLOCAL_PATH=$MONO_PREFIX/share/aclocal
export PKG_CONFIG_PATH=$MONO_PREFIX/lib/pkgconfig:$GNOME_PREFIX/lib/pkgconfig
PATH=$MONO_PREFIX/bin:$PATH
PS1="[mono-2.6] \w @ "
Run Code Online (Sandbox Code Playgroud)

但是bash路径似乎是正确的:

asshat@IS1300:~/sources/mono-2.6# which bash
/bin/bash

asshat@IS1300:~# cd sources/
asshat@IS1300:~/sources# cd mono-2.6/
asshat@IS1300:~/sources/mono-2.6# ./mono-2.6-environment
export: bad interpreter: No such file or directory
asshat@IS1300:~/sources/mono-2.6# ls
download  mono-2.4  mono-2.4-environment  mono-2.6  mono-2.6-environment
asshat@IS1300:~/sources/mono-2.6# cp mono-2.6-environment mono-2.6-environment.sh
asshat@IS1300:~/sources/mono-2.6# ./mono-2.6-environment.sh
export: bad interpreter: No such file or directory
asshat@IS1300:~/sources/mono-2.6# ls
download  mono-2.4-environment  mono-2.6-environment
mono-2.4  mono-2.6              mono-2.6-environment.sh
asshat@IS1300:~/sources/mono-2.6# bash mono-2.6-environment
asshat@IS1300:~/sources/mono-2.6#
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?或者这是一个Lucid Lynx的bug?

我做了chmod + …

linux bash scripting mono

20
推荐指数
2
解决办法
6万
查看次数

SQL条件联合

问题:我有一个SQL函数,它返回一个文件列表

现在我应该使用union加入该列表的附加列表,但前提是用户是admin.

那可能吗?就像是:

CREATE FUNCTION tfu_CMS_Process(@bIsAdmin bit  )
-- Add the parameters for the function here
RETURNS TABLE
AS
RETURN
 (
 SELECT * FROM TABLE1

 if bIsAdmin

 UNION ALL 

 SELECT * FROM TABLE2

 end if
 )
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

如何安排存储过程?

如何在每个月初(以及数据库启动时)运行一次的Sql Server 2005中安排存储过程?

sql sql-server stored-procedures scheduled-tasks

17
推荐指数
2
解决办法
7万
查看次数

以编程方式注册C#/ VB.NET COM DLL

问题:我有一个.NET dll,我在C++程序中使用它.现在我必须在部署计算机上以编程方式注册dll.

我该怎么做(以编程方式!不使用regasm)?我记得,当我曾经用C++ dll调用VB6 dll时,我不得不使用DllRegisterServer和DllUnregisterServer.

使用.NET dll还是这样吗?
看来我必须以某种方式将dllregisterserver函数添加到.NET dll中.

c# vb.net com dll com-interop

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

HTML:iframe元素之间的奇怪空间?

题:

请考虑以下HTML:

<html>
<head></head>

<body>

<div style="float:left;">
  <div style="background-color: Red; padding-top: 2mm; padding-bottom: 2mm;">
        Dock: Usage controls/symbol list here
    </div>


    <div style="height: 300px; background-color: Khaki; display:block; float:left; overflow: scroll;">

        <ul style="background-color: White; float: left; margin: 0px; padding: 0px; padding-left: 30px; padding-right: 10px;">
            <li>
                <a href="Folders/Content/Inbox" target="ifrmFolderContent" >
                    Posteingang / Inbox
                </a>
            </li>
            <li>
                <a href="Folders/Content/Drafts" target="ifrmFolderContent" >
                    Entwürfe / Drafts
                </a>
            </li>
            <li>
                <a href="Folders/Content/Sent Items" target="ifrmFolderContent" >
                    Gesendet / Sent Items
                </a>
            </li>
            <li>
                Archiv / Archive
            </li>
            <li> …
Run Code Online (Sandbox Code Playgroud)

html xhtml html5

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