小编Mad*_*ing的帖子

打印样式表 - 将输入转换为文本

我有一个桌子,里面有一些<input type="text">盒子,我希望这些在打印时显示为普通文本.我已经设置了一个media ="print"样式表

input
{
border-style: none;
}
Run Code Online (Sandbox Code Playgroud)

在它,这删除边框,所以内容看起来像文本,但输入仍然将列的宽度推到其实际宽度(不出意料),所以我得到不必要的空格和列宽.是否有一种时髦的方式以某种方式使用CSS将输入的宽度设置为其内容大小,或其他一些方法来解决这个问题?

另一个论坛上的某个人建议使用打印按钮创建客户端脚本来物理地更改页面标记,但不幸的是,由于页面的复杂性和动态性,这并不实际.

我很确定这不可能做到,但我想我会问.

css media-queries

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

只读数据库连接字符串

这似乎是一个非常愚蠢的问题,但我有一个搜索,我找不到任何关于这个.

我有一个我在web.config中创建的数据库连接字符串: -

<connectionStrings>   
<add name="DBConn" connectionString="Data Source=<db svr>;Initial Catalog=<dbname>;Integrated Security=True" providerName="System.Data.SqlClient />   
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

要么

Data Source=<db svr>;Database=<db name>;User ID=<uname>;Password=<pword>;
Run Code Online (Sandbox Code Playgroud)

但我需要这个连接只读.我已经定义了所有我的linq对象只有获取它们的属性,并且我的(MVC)存储库类都没有.SubmitChanges()方法,所以我99%肯定系统无法更新这个数据库,但我如果可能的话,还想将我的数据库连接设置为RO.我意识到理想情况下这应该在SQL服务器端完成,用户应该成为RO,但是(由于各种原因,我无法控制)无法完成,所以我想锁定我的连接作为应用程序不得写入数据库.

是否有一个"readonly"参数我可以应用于连接字符串,以便在尝试进行任何更新时抛出错误或丢弃数据?

只是重申一下(我在第一个回答时,在另一个论坛上提出这个问题是"更改你的数据库凭据")我不能以任何方式更改数据库访问凭据,这些是RW和任何改变它们的尝试(当前)崩溃SQL Server数据库.这不是我的问题,我不能解决这个问题,所以这就是为什么我想看看DB连接RO,因为它绝对,积极地必须杀死每个......错误,我的意思是绝对的,积极的无法更改数据库数据.

干杯

MH

asp.net asp.net-mvc

9
推荐指数
3
解决办法
8128
查看次数

IE浏览器中的选项卡不一致地共享Cookie

我确定有一个相当奇怪的问题,我确定这是浏览器设置,因此,尽管这并不是严格意义上的编程问题,但我想知道这里的人们在开发工作中是否遇到过这种问题,是否可以提出解决方案/原因。

我的应用程序在MVC 2中运行,并运行一个中央菜单系统,该链接具有指向实际应用程序屏幕的链接,所有链接都具有target =“ _ blank”,因此可以在新窗口或新选项卡中打开,具体取决于用户通过浏览器设置的偏好。除了使用新系统外,这一切都可以在我们使用它的每个系统上正常工作-我们正在设置新的Citrix桌面,并且在测试它时会出现奇怪的行为。我们可以登录,确定并浏览菜单,但是当我们在90%的时间内点击菜单链接时,新链接将以登录挑战打开,就好像浏览器不再具有会话cookie一样。但是,当我们返回到主选项卡时,我们仍处于登录状态,并且可以在菜单中正常浏览。另一个非常奇怪的事情是,有时我可以在新标签页中加载好屏幕并正常运行,但是从菜单再次打开它失败,我们再次遇到登录挑战。一旦我登录到一个新选项卡,其余的就可以打开了,这甚至很奇怪。

我猜这是某种选项卡隔离设置,但由于它似乎并不总是有效。如果有,那是已知的越野车吗?浏览器是IE 8,我们可以在所有其他系统上使用它。我们正在测试的用户登录名上可能会引起这种情况的任何组策略设置,但不是我的,可能会导致这种情况-我正在等待网络管理员就管理员和用户之间的GP差异向我进行回复,但是我以为我会在这里问他,以防他看不到任何明显的东西。

干杯-MH

.net internet-explorer asp.net-mvc-2

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

在C#中确保静态方法的线程安全性

我有一些我目前在静态类/方法中的代码,但我想检查它是否是线程安全的.从我读过的内容来看,我认为这应该没问题,但我脑海中的一些事情却说它可能不是.我的网页的数据处理阶段使用外部Web服务来创建订单记录,这可能非常慢:可能是30-40秒,可能是5或10分钟(这不在我的手中)所以我要开火返回页面返回给用户,然后启动一个新线程,然后在处理完成后通过电子邮件发送给用户.这是一个静态类/方法.如果我的所有对象都是在特定方法中创建的(除了系统默认值,这是常见的)该方法应该是线程安全的,不应该.所以,例如,如果我有

public static class ProcessOrder()
{
    public static int GetOrderMaxSize()
    {
        return (....gets and parses ConfigurationManager.AppSettings["MaxOrderSize"]...);
    }

    public static bool CreateOrder(Order order)
    {
        XmlDocument xmlDoc = GetOrderXML(order);
        bool check = false;
        using (CreateOrderXML.Create xmlCo = new CreateOrderXML.Create())
        {
            xmlCo.Timeout = 60000;
            System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();

            string xmlString = "";
            using (StringWriter stringWriter = new StringWriter())
            {
                using (XmlWriter xmlWriter = XmlWriter.Create(stringWriter))
                {
                    xmlDoc.WriteTo(xmlWriter);
                    xmlWriter.Flush();
                    xmlString = stringWriter.GetStringBuilder().ToString();
                }
            }

            byte[] bXMLOrder = encoding.GetBytes(xmlString);
            byte[] breturnMessage;

            check = xmlCo.Create(bXMLOrder, out …
Run Code Online (Sandbox Code Playgroud)

.net c# static multithreading thread-safety

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

在.NET中从数据库映像列将多个文件附加到电子邮件

有没有关于如何将数据库中的多个文件附加到.NET中的电子邮件的好例子?我有一个返回字节[]包含我在一个循环我打电话让每个附件Image列内容的方法,但我想知道是否有这样做的"正确" /最佳实践方法,尤其是有可能通过使用MemoryStreams来包含数据引入内存泄漏?我没事创建连接电子邮件的对象和附件列表中连接到它,一旦我有他们能做到这一点罚款单attachement但它似乎变得有多个文件稍微复杂一些.考虑到我不会认为这是一个不寻常的要求,似乎缺乏关于它的文章/帖子.

Thx - MH

.net c# database email attachment

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

ASP.NET MVC使用Castle Windsor IoC

我有一个应用程序,模仿Apress Pro ASP.NET MVC中的一个应用程序,使用城堡windsor的IoC来实例化各自的存储库控制器,这工作正常

例如

public class ItemController : Controller
{
    private IItemsRepository itemsRepository;
    public ItemController(IItemsRepository windsorItemsRepository)
    {
        this.itemsRepository = windsorItemsRepository;
    }
Run Code Online (Sandbox Code Playgroud)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Castle.Windsor;
using Castle.Windsor.Configuration.Interpreters;
using Castle.Core.Resource;
using System.Reflection;
using Castle.Core;

namespace WebUI
{
    public class WindsorControllerFactory : DefaultControllerFactory
    {
        WindsorContainer container;

        // The constructor:
        // 1. Sets up a new IoC container
        // 2. Registers all components specified in web.config
        // 3. Registers all controller types as …
Run Code Online (Sandbox Code Playgroud)

castle-windsor inversion-of-control

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

SQL Server char和nchar列的搜索方式不同

我们有一个奇怪的问题.我们正在升级JDE,数据库模式正在发生变化 - 一些char列正在更改为nchar类型.但是,我们发现某些搜索不再有效,我们发现这在我们的SQL Server 2008数据库中是一致的:

在我测试的数据库中,ItemNumber列是char(25)并且具有不同的长度内容.

SELECT * FROM TableName WHERE ItemNumber LIKE '%S'
Run Code Online (Sandbox Code Playgroud)

返回一堆行.但是,如果我们将列更改为nchar(25),那么查询现在只返回那些具有以"S"结尾长度为25个字符的ItemNumber值的行,因此似乎现在正在(可能正确地)采用尾随空格考虑到 - 如果将通配符值更改为'%S',则会找到以"S"结尾的24个字符项目编号.

显然,这对我们来说是个问题,因为*S搜索不再适用于JDE,因为底层数据库调用现在需要修剪每个nchar列.这是一个已知问题,还是我们需要改变的地方?

附加信息 我们无法控制所使用的列类型,也无法更改生成的基础SQL,因为这是我们ERP系统及其升级的一部分.我们已经与Oracle记录了一个电话,但据我所知他们没有看到这个,他们也不能复制它(但我们不知道他们在什么情况下试图这样做),以及它的事实发生在我们的其他数据库/服务器上让我想知道它是不是一个模糊的设置,某处.

sql sql-server-2008

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