问题列表 - 第7415页

CSS-目标文本在悬停时与底部边框链接,但图像链接没有边框

我希望能够在悬停时使用border-bottom定位CSS中的文本链接,但是所有链接都是悬停时没有边框的图像.所以:

<a href="#"><img src="image.png"  /></a>  ==> this should not have a bottom-border on hover
<a href="#">regular text link</a> ==> this should have a bottom-border on hover
Run Code Online (Sandbox Code Playgroud)

我试过这个CSS:

#sidebar a:hover {
  border-bottom: 1px dotted red;
}
#sidebar a:hover img {
  border-bottom: none;
}
Run Code Online (Sandbox Code Playgroud)

但是这不起作用......我认为锚必须是目标而不是图像.我一直在谷歌周围寻找,似乎没有人知道如何做到这一点,除非通过使用特定的类或id定位图像链接,或使用display:block.

但是,我不能使用这些解决方案,因为内容在CMS中,所以我不希望用户必须为他们插入的每个图像分配一个类.并且display:block将无法工作,因为我不知道这是否适合用户想要显示的每个图像.

最后,我希望能够在纯CSS(没有Javascript)中执行此操作.也许没有办法......但是你们的任何帮助或想法都将不胜感激!

css

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

ASP.net MVC中的ASP.net AJAX有什么意义?

所以ASP.net MVC默认同时附带JQuery和ASP.net Ajax.虽然JQuery的用例很明显且很多,但我想知道ASP.net Ajax的意义是什么?如果我只是让我的控制器动作返回JSON,我不需要它吗?此外,任何"旧的"ASP.net控件只有在你使用Webforms视图引擎时才能工作(我想我想使用另一个,但这不是重点).

ASP.net Ajax在MVC环境中提供什么?

asp.net asp.net-mvc

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

继承自List(of T)类的问题

我想实现一个优先级队列类.当以更高的优先级添加项目时,它将被推送到队列的前面,而不是添加到队列的末尾.

简单的几行代码

Public Class PriorityQueue(Of T)
    Inherits List(Of T)

    Private _list As New List(Of T)

    Public Sub Enque(ByVal item As T, Optional ByVal pushToFront As Boolean = False)
        If pushToFront = True Then
            _list.Insert(0, item)
        Else
            _list.Add(item)
        End If
    End Sub
    Public Function Deque() As T
        If _list.Count <> 0 Then
            Dim item As T = _list(0)
            _list.RemoveAt(0)
            Return item
        Else
            Throw New InvalidOperationException
        End If
    End Function
   End Class
Run Code Online (Sandbox Code Playgroud)

现在调用函数试图找到队列中的元素....

dim _q as new PriorityQueue(Of integer)
_q.Enque(1)
_q.Enque(2)
msgbox(_q.Count()) …
Run Code Online (Sandbox Code Playgroud)

.net vb.net inheritance list

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

创意用于版本控制

我正在寻找创意 - 或者至少是非标准 - 用于版本控制.我有一个特定的目的,但我不想以任何限制来扼杀你的创造性思想.

为此,请不要因为我说创意/非标准而消除对VCS处理源代码的创造性使用:这并不意味着它无法处理源代码.它只是意味着我正在寻找除分支,合并,标记,回滚和分叉之外的其他想法.

例如:我会认为使用版本控制作为一个快速而肮脏的SharePoint淘汰赛作为一个可以通过的答案,但几乎没有.

您还看到了其他有趣的用途吗?

version-control

8
推荐指数
3
解决办法
1458
查看次数

为什么TransactionScope不能与Entity Framework一起使用?

请参阅下面的代码.如果我初始化多个实体上下文,那么我第二组代码上得到以下异常.如果我注释掉第二组就行了.

{"底层提供商在Open上失败."}

内部:{"与基础事务管理器的通信失败."}

内部:{"错误HRESULT E_FAIL已从调用COM组件返回."}

请注意,这是一个示例应用程序,我知道连续创建2个上下文没有意义.但是,生产代码确实有理由在同一个环境中创建多个上下文TransactionScope,并且无法更改.

编辑

这是我之前尝试设置MS-DTC的问题.它似乎在服务器和客户端上都启用了.我不确定它是否设置正确.另请注意,我尝试这样做的原因之一是TransactionScope使用ADO.NET和Linq 2 Sql 中的现有代码...我希望那些也使用相同的事务.(这可能听起来很疯狂,但如果可能,我需要让它工作).

如何在C#中使用TransactionScope?

Windows防火墙阻止了与MS-DTC的连接.

using(TransactionScope ts = new System.Transactions.TransactionScope())
        {
                using (DatabaseEntityModel o = new DatabaseEntityModel())
                {
                    var v = (from s in o.Advertiser select s).First();
                    v.AcceptableLength = 1;
                    o.SaveChanges();
                }

                //-> By commenting out this section, it works
                using (DatabaseEntityModel o = new DatabaseEntityModel())
                {
                    //Exception on this next line
                    var v = (from s1 in o.Advertiser select s1).First();                         v.AcceptableLength = …
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework transactions transactionscope

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

C#在小顶部裁剪图像

我有一个图像,我想裁剪图像的顶部并将图像保存在C#中.我该怎么办呢?

c#

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

变量作为bash脚本中的命令

我正在编写一个非常简单的bash脚本,它对目标目录进行加密,对其输出进行加密,然后将生成的文件拆分为多个较小的文件,因为备份介质不支持大文件.

我对bash脚本没有太多经验.我相信我在正确引用我的变量以允许参数中的空格时遇到问题.该脚本如下:

#! /bin/bash

# This script tars the given directory, encrypts it, and transfers
# it to the given directory (likely a USB key).

if [ $# -ne 2 ]
then
    echo "Usage: `basename $0` DIRECTORY BACKUP_DIRECTORY"
    exit 1
fi

DIRECTORY=$1
BACKUP_DIRECTORY=$2
BACKUP_FILE="$BACKUP_DIRECTORY/`date +%Y-%m-%dT%H-%M-%S.backup`"

TAR_CMD="tar cv $DIRECTORY"
SPLIT_CMD="split -b 1024m - \"$BACKUP_FILE\""

ENCRYPT_CMD='openssl des3 -salt'

echo "$TAR_CMD | $ENCRYPT_CMD | $SPLIT_CMD"

$TAR_CMD | $ENCRYPT_CMD | $SPLIT_CMD 

say "Done backing up"
Run Code Online (Sandbox Code Playgroud)

运行此命令失败:

拆分:"foo/2009-04-27T14-32-04.backup"aa:没有这样的文件或目录

我可以通过删除$BACKUP_FILE我设置的位置周围的引号来解决它$SPLIT_CMD.但是,如果我的备份目录名称中有空格,则它不起作用.此外,如果我将"echo"命令的输出直接复制并粘贴到终端,它可以正常工作.显然,我不明白Bash是如何逃避事情的.

unix bash shell

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

我应该在服务层或控制器层发送电子邮件吗?

我使用ASP.NET中的MVC模式使用服务(BLL)和存储库层进行数据管理.在某些情况下,我想在通过我们的网站发送新请求时发送自动电子邮件.在这个架构的哪一层应该发送这封电子邮件?在控制器层还是服务层?我在考虑服务层,因为那是"业务逻辑"应该去的地方,但是如果这在语义上是正确的,我不能100%确定.

编辑:当我说"新请求"时,我的意思是用户采取保存到某种数据存储区的操作.作为一个例子,他们在网站上创建了一个新的"项目".因此请求将通过controller> service> repository层.

asp.net asp.net-mvc

6
推荐指数
3
解决办法
1269
查看次数

使用WCF从类库中公开对象

我正在使用一个暴露一些对象的类库.这些对象具有一些属性,可以保存客户端所需的数据.我想创建一个WCF服务,将对象返回给我的客户端,但我无法更新类库以添加DataContract和DataMember属性.暴露这些物体最简单的方法是什么?

wcf datacontract

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

ASP.NET MVC路由从html页面开始

我正在使用IIS 6.我认为我的问题是我不知道如何使用routes.MapRoute路由到非控制器.

我有一个url,例如example.com,我希望它提供index.htm页面而不使用MVC.我该如何设置?在IIS中,我有index.htm作为我的开始文档,我的global.asax有标准的"默认"路由,它调用Home/Index.

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        routes.MapRoute(
            "Default",                                              // Route name
            "{controller}/{action}/{id}",                           // URL with parameters
            new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
        );

    }
Run Code Online (Sandbox Code Playgroud)

我补充说:

    protected void Application_BeginRequest(object sender, EventArgs e)
    {
        if (Context.Request.FilePath == "/") Context.RewritePath("index.htm");
    }
Run Code Online (Sandbox Code Playgroud)

有用.但这是最好的解决方案吗?

asp.net-mvc

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