小编Kje*_*sen的帖子

将EPS/PDF转换为JPEG/PNG?

我需要能够使用EPS和PDF并将它们转换为JPEG/PNG,以便在网站上显示 - 使用.net代码.

3年前使用了来自WebSupergoo的ADC PDF,它运行良好 - 但从那时起,其他一些更好的选择很容易浮出水面.

.net pdf eps

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

在ASP.NET MVC中创建AJAX切换图像

所以我想为表创建一个切换按钮,在那里我可以进行异步调用来更新数据库记录(启用/禁用).

img http://i41.tinypic.com/os4vua.jpg

经过一些试验和错误,我已经设法让它工作 - 但感觉必须有一个更优雅的方式.

  • 我不喜欢在我的控制器中重复我的图像标签,显然......我怎么能以优雅的方式避免这种情况?
  • 有没有一个更好的方法来解决这个问题,我做了什么?

这是我在控制器中的代码:

public ActionResult ToggleEnabled(int id)
    {
        if (Request.IsAjaxRequest())
        {
            var p = this.PageRepository.GetPage(id);
            p.Enabled = p.Enabled != true;
            this.PageRepository.Edit(p);
            return p.Enabled ? Content("<img src='/Content/icons/tick.png' border=0  />") : Content("<img src='/Content/icons/tick_grey.png' border=0  />");
        }
        return Content("Error");
    }
Run Code Online (Sandbox Code Playgroud)

而观点......:

<% var img = Model.Enabled ? "tick.png" : "tick_grey.png"; %>
<% foreach (var item in Model)
       { %>
...
<td align="center">
    <%=Ajax.ActionLink("[replacethis]", 
        "ToggleEnabled", 
                new { id = Model.ID }, 
                new AjaxOptions { UpdateTargetId = "toggleimage" + …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-ajax

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

快速将生产数据库复制到开发环境(SQL Server)

我经常需要将某个项目的生产数据库拉到我的本地sql server来添加功能,测试东西等.

今天我的程序是在生产服务器上创建一个备份,以某种方式将其转到我的本地机器 - 然后在本地创建一个新数据库并在其上恢复备份.

这是一种痛苦,需要比我更多的时间 - 而且我想,必须有更好的方法.

我可以通过SQL Server Management Studio访问生产数据库 - 是否有更简单的方法,需要更少的手动步骤?

你怎么做呢?

sql-server-2008

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

重新连接断开的网络驱动器

如果我尝试将文件写入网络驱动器,即断开连接,我会收到错误消息.

如果我在资源管理器中双击该驱动器,则重新连接网络驱动器.

使用System.Io.Driveinfo.IsReady我可以检查驱动器是否准备就绪 - 但是如何在代码中重新连接?

.net c# windows

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

调用SMO服务器和数据库后清理

你如何让SMO发布它的连接?

我有这个代码:

public static class SqlServerConnectionFactory
{
    public static Server GetSmoServer()
    {
        using (var c = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString))
        {
            var s = new ServerConnection(c);
            c.Close();
            return new Server(s);
        }
    }

    public static Database GetSmoDatabase(Server server)
    {
        var db = server.Databases[ConfigurationManager.AppSettings["Database"]];
        db.AutoClose = true;
        return db;
    }
}
Run Code Online (Sandbox Code Playgroud)

从IIS中运行的ASP.Net MVC应用程序调用这样的:

public ActionResult Index()
    {
        server = SqlServerConnectionFactory.GetSmoServer();
        database = SqlServerConnectionFactory.GetSmoDatabase(server);
        var vm = new SettingsIndexViewmodel(database);
        return View(vm);
    }
Run Code Online (Sandbox Code Playgroud)

对于我对此索引方法进行的每次调用,都会启动连接 - 并且不会再次释放.

所以在20次调用页面后,我有20个等待命令的连接.当我无法建立新连接时,最终会出现异常,因为连接池已满.

sp_who的

我需要做些什么来避免这种情况发生?我似乎无法在SMO Server对象上找到像Dispose,close或类似的方法.

asp.net smo sql-server-2008

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

在更新dll时,使用app_offline.htm使应用程序脱机,同时更新dll失败

因此,当我上传新版本时,我有时会使用app_offline.htm使应用程序脱机.

但是,当我正在上传更大的dll时,我得到黄色错误屏幕,说无法加载dll.

这似乎与我对app_offline.htm的作用(完全停止应用程序)的期望不同步,并且还为用户提供了错误,而不是我提出的app_offline.htm.

我做错了什么或是这种行为设计?

替代文字

asp.net iis-7 app-offline.htm

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

仅为未经身份验证的用户缓存内容

对于网站,我想仅为未经过身份验证的用户缓存页面 - 经过身份验证的用户不会获得缓存内容(因为他们将更新并需要立即查看结果).

我知道如何使用VaryByCustom改变每个用户的缓存: Link1 Link2

...但我无法弄清楚如何完全关闭经过身份验证的用户的缓存.

该怎么办?

编辑

如果已经有未经身份验证的用户的页面缓存版本,则下面的代码存在问题.基本上,经过身份验证的用户将获得未经身份验证的事物视图.

但是,这里的链接有解决方案:Link

asp.net-mvc caching

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

使用LINQ和Entity Framework使用可能为空的字段选择NEW

我想快速选择一些行,为dropdownlist/selectlist或类似的东西很好地格式化 - 但我在db中有一个字段,可以为空(DateOfBirth).

var athletes = (from at in _db.Athletes
           select new{
                  Name = at.Name + " " + at.DateOfBirth, 
                  Id = at.AthleteId 
                  }).ToList();
Run Code Online (Sandbox Code Playgroud)

在这种情况下,有没有办法在LINQ中处理可空类型?

编辑:

我没注意这个事实,因为这是使用实体框架,除非他们有SQL翻译,否则不能使用与标准LINQ一起使用的方法.

  • DateOfBirth是一个Nullable <DateTime>
  • 来源是实体框架4

c# linq

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

在代码中禁用PrettyPhoto

如何在启用后禁用PrettyPhoto

$(document).ready(function () {
    $("a[rel^='prettyPhoto']").prettyPhoto();
}

$("#disablePrettyphoto").click(function (e) {
    $("a[rel^='prettyPhoto']").KILLPRETTYPHOTO();
});
Run Code Online (Sandbox Code Playgroud)

在带有图像的页面上,我使用Prettyphoto,我需要对相同的图像执行一些拖放操作.使用prettyPhoto执行此操作并不好,因为它在我拖放时触发弹出窗口(应该如此).因此,当我启用拖放时,我想禁用PrettyPhoto并在禁用拖放时再次启用它.

javascript jquery

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

如何使用Azure SDK获取Azure VM的公共IP

对于特定的虚拟机,我希望能够检索公共 IP 地址。

我知道如何获取资源组的所有公共 IP 地址,我也知道如何获取特定虚拟机的 nic-id - 但我不知道如何连接两者。

这就是我所拥有的:

var resourceGroupName = "My-Resource-Group";
var vmName = "MyVM";
var subscriptionId = "bzz-bzz-bzz-bzz-bzz-bzz";

var tenantId = "bar-bar-bar-bar-bar-bar";

string clientId = "foo-foo-foo-foo-foo-foo";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
        
var token = GetAccessTokenAsync(tenantId, clientId, clientSecret);
var credential = new TokenCredentials(token.Result.AccessToken);

var computeManagementClient = new ComputeManagementClient(credential) { SubscriptionId = subscriptionId };

var vmResult = await computeManagementClient.VirtualMachines.GetAsync(resourceGroupName, vmName, InstanceViewTypes.InstanceView);

//Get the NIC ID for the VM: 

foreach (NetworkInterfaceReference nic in vmResult.NetworkProfile.NetworkInterfaces)
        {
            Console.WriteLine("  networkInterface id: " + …
Run Code Online (Sandbox Code Playgroud)

c# azure azure-sdk

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