问题列表 - 第6579页

如何在ASP.NET中的Web应用程序之间共享用户控件?

这个问题是我关于在Web应用程序之间共享资源的问题的后续问题,因为我还没有找到一个好的解决方案.

我有一个Web应用程序,其中包含由其他三个Web应用程序共享的用户控件和资源.

Solution
|
+-CommonControlsWebApp
| +- resources
| |  +- images
| |  +- scripts
| |  +- stylesheets
| +- UserControls
| 
+-WebApp1
| 
+-WebApp2
| 
+-WebApp3

这就是我所知道的:

  • 因为我正在创建用户控件,所以我无法将CommonControlsWebApp编译成单个dll.这仅适用于自定义服务器控件,其中所有内容都位于代码隐藏文件中.所以我需要一种方法来共享四个项目之间的ascx文件.
  • 将CommonControlsWebApp中的文件复制到其他三个项目中不会更新解决方案资源管理器中的文件.在CommonControls中添加或重命名文件时,我必须在所有三个WebApp中"添加exting items".
  • 更改为Web站点模型可以解决这个问题,但是如果我这样做,我担心WebApp1-3的编译时间.
  • "添加为链接"不适用于目录.
  • 我可以使用Subversion在项目之间共享文件,但我相信如果我正在开发一个我必须通过其中一个WebApp测试的用户控件,这将要求我一直检查文件.

ASP.NET真的没有一个很好的解决方案吗?你们是如何组织大型网络应用程序的?

编辑:非常感谢所有答案.我现在要用构建事件复制我的用户控件,然后看看我们是否有时间将它们重构为服务器控件.

asp.net resources user-controls web-applications visual-studio-2008

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

如何使html链接看起来像一个按钮?

我正在使用ASP.NET,我的一些按钮只是重定向.我宁愿他们是普通的链接,但我不希望我的用户注意到外观上的差异.我认为用锚点包装的图像,即标签,但我不想每次更改按钮上的文本时都要启动图像编辑器.

css button

140
推荐指数
7
解决办法
44万
查看次数

'for'遍历表单字段并使用'if'排除其中一个字段

我正在努力解决的问题如下:

我有:

{% for field in form %}
    {{ field }}
{% end for %}
Run Code Online (Sandbox Code Playgroud)

我想要的是使用'if'语句来排除.label或其他任何提供的字段.喜欢:

{% for field in form%}
    {% if field == title %}
    {% else %}
        {{ field }}
    {% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

可能吗?我有很多字段要逐一编写,只有一两个要排除.

谢谢你的任何提示.

BR,Czlowiekwidmo.

python django-templates

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

我怎样才能从root到db2inst1并在一行中调用SQL脚本?

我怎样才能surootdb2inst1和调用SQL脚本都在1号线?我在考虑这样的事情:

su db2inst1 | db2 CONNECT TO myDatabase USER db2inst1 USING mypw; db2 -c -i -w -td@ -f /tmp/deploy/sql/My.sql | exit;
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

unix db2 sql-scripts su

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

c# - 将泛型类转换为其基类非泛型类

我有以下课程:

public abstract class CustomerBase
{
    public long CustomerNumber { get; set; }
    public string Name { get; set; }
}

public abstract class CustomerWithChildern<T> : CustomerBase
    where T: CustomerBase
{
    public IList<T> Childern { get; private set; }

    public CustomerWithChildern()
    {
        Childern = new List<T>();
    }
}

public class SalesOffice : CustomerWithChildern<NationalNegotiation>
{
}
Run Code Online (Sandbox Code Playgroud)

SalesOffice只是代表不同级别的客户层次结构的少数类之一.现在我需要从某个角度(CustomerBase)遍历这个层次结构.我不知道如何在不使用反射的情况下实现.我想实现类似的东西:

    public void WalkHierarchy(CustomerBase start)
    {
        Print(start.CustomerNumber);
        if (start is CustomerWithChildern<>)
        {
            foreach(ch in start.Childern)
            {
                WalkHierarchy(ch);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我有没有机会得到这样的工作?


基于我实现的has-childern接口的解决方案:

public interface ICustomerWithChildern …
Run Code Online (Sandbox Code Playgroud)

c# generics

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

我们让它变得可靠.下一步是什么?可用性?

我在一个小型开发小组工作.我们正在建设和改进我们的产品.

半年前,我们无法考虑更高的特性,例如可用性,因为我们的产品存在很多问题.许多错误,高技术债务,低性能和其他问题使我们无法专注于可用性.

随着时间的推移,我们大大改善了我们的流程 我们做了什么:

  • 真正的敏捷迭代
  • 持续集成
  • 测试(单元测试,功能性烟雾测试,性能)
  • 代码质量'好'
  • 无痛的部署过程

所以我们现在正在生产稳定可靠的版本.以下引用(释义)描述了我们目前的情况:

首先 - 让它工作; 之后,让它可靠; 之后,让它可用

我们是极客,所以我们不能自己'制造'一个伟大的用户界面.那我们该怎么办?你能推荐什么方向?也许我们应该聘请可用性专家兼职或全职?我们如何解释可用性对利益相关者的重要性?我们如何让他们相信这是有用的?

usability

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

如何在代码隐藏的ASP.NET中创建文件夹?

我想在运行时创建动态文件夹.通过TextBox输入的文件夹名称和输出将显示在TreeView中.

如果我在textbox1中输入第一个文件夹名称并单击"添加文件夹"按钮,表单将提交.当我提交多个具有相同名称的文件夹时,输出应该是名称的索引增量.例如.FooFolder,FooFolder(2),FooFolder(3)等

如果我删除FooFolder(2),然后重新创建一个名为FooFolder的文件夹,该文件夹应该是FooFolder(2),如果我再创建一个文件夹,那么它应该是FooFolder(4).

要删除,可以从TreeView中选择特定文件夹,该文件夹将显示在TextBox2中,然后单击"删除文件夹"按钮.

这是我的演示代码:

<asp:Button ID="btnAddFolder" runat="server" Height="24px" Text="Add Folder" 
        Width="148px" onclick="btnAddFolder_Click" />
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <br />
    <asp:Button ID="btnRemoveFolder" runat="server" Text="Remove Folder" />
    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
    <br />
    <br />
    <asp:TreeView ID="TreeView1" runat="server" ImageSet="XPFileExplorer" 
        NodeIndent="15">
        <ParentNodeStyle Font-Bold="False" />
        <HoverNodeStyle Font-Underline="True" ForeColor="#6666AA" />
        <SelectedNodeStyle BackColor="#B5B5B5" Font-Underline="False" 
            HorizontalPadding="0px" VerticalPadding="0px" />
        <NodeStyle Font-Names="Tahoma" Font-Size="8pt" ForeColor="Black" 
            HorizontalPadding="2px" NodeSpacing="0px" VerticalPadding="2px" />
    </asp:TreeView>
Run Code Online (Sandbox Code Playgroud)

现在我该如何编写代码来完成工作?

.net asp.net directory

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

观察派生属性的变化:CALayer KVO示例

有没有办法观察派生属性的变化?例如,我想知道何时添加CALayer作为子图层,以便我可以相对于其(新)父级调整其几何.

所以,我有一个子类CALayer,比如CustomLayer,我想我可以在init中为该属性注册一个观察者:

[self addObserver:self forKeyPath:@"superlayer" options:0 context:nil]
Run Code Online (Sandbox Code Playgroud)

并实施observeValueForKeyPath:ofObject:change:context.什么都没发生,因为,大概是,superlayer是派生属性(attr字典存储父母的不透明ID).同样,我不能继承子类,setSuperlayer:因为它永远不会被调用.实际上,据我所知,当父进程时,子层上没有设置实例方法或公共属性[self addSublayer:aCustomLayer].

然后我想,好吧,我会像这样继承addSublayer:

- (void)addSublayer:(CALayer *)aLayer {
    [aLayer willChangeValueForKey:@"superlayer"];
    [super addSublayer:aLayer];
    [aLayer didChangeValueForKey:@"superlayer"];
}
Run Code Online (Sandbox Code Playgroud)

但仍然没有!(也许这是一个线索,当我创建一个简单的独立测试类并使用它will[did]ChangeValueForKey:然后它工作.)这可能是一个更普遍的Cocoa KVO问题.我该怎么办?提前致谢!

cocoa objective-c

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

为什么我的列表项目项目符号与浮动元素重叠

我有一个(XHTML严格)页面,我将图像与常规段落的文本一起浮动.一切顺利,除非使用列表而不是段落.列表的项目符号与浮动图像重叠.

更改列表或列表项的边距没有帮助.边距是从页面左侧计算的,但浮动将列表项推送到自身内部的右侧li.因此,如果我将其宽于图像,则边距仅有帮助.

浮动图像旁边的列表也可以,但我不知道列表何时在浮点旁边.我不想在我的内容中浮动每个列表只是为了解决这个问题.此外,当图像浮动列表的右侧而不是左侧时,浮动左侧会混淆布局.

设置li { list-style-position: inside }确实会将项目符号与内容一起移动,但它也会导致换行的行开始与项目符号对齐,而不是与上面的行对齐.

问题显然是由于子弹在盒子外面呈现,浮子将盒子的内容推到右边(而不是盒子本身).这就是IE和FF如何处理这种情况,据我所知,根据规范没有错.问题是,我该如何预防呢?

html css

161
推荐指数
10
解决办法
9万
查看次数

phpmyadmin安全

我有一个生产服务器与apache2,php,mysql.我现在只有一个站点(mysite.com)作为虚拟主机.我想把phpmyadmin,webalizer和webmin放在那里.到目前为止,我安装了phpmyadmin,它可以工作,但整个互联网都可以访问mysite.com/phpmyadmin

如何将可见性降低到192.168.0.0/16,以便防火墙后面的机器可以访问它?

php apache2 phpmyadmin

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