我需要能够使用EPS和PDF并将它们转换为JPEG/PNG,以便在网站上显示 - 使用.net代码.
我在 3年前使用了来自WebSupergoo的ADC PDF,它运行良好 - 但从那时起,其他一些更好的选择很容易浮出水面.
所以我想为表创建一个切换按钮,在那里我可以进行异步调用来更新数据库记录(启用/禁用).
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) 我经常需要将某个项目的生产数据库拉到我的本地sql server来添加功能,测试东西等.
今天我的程序是在生产服务器上创建一个备份,以某种方式将其转到我的本地机器 - 然后在本地创建一个新数据库并在其上恢复备份.
这是一种痛苦,需要比我更多的时间 - 而且我想,必须有更好的方法.
我可以通过SQL Server Management Studio访问生产数据库 - 是否有更简单的方法,需要更少的手动步骤?
你怎么做呢?
如果我尝试将文件写入网络驱动器,即断开连接,我会收到错误消息.
如果我在资源管理器中双击该驱动器,则重新连接网络驱动器.
使用System.Io.Driveinfo.IsReady我可以检查驱动器是否准备就绪 - 但是如何在代码中重新连接?
你如何让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个等待命令的连接.当我无法建立新连接时,最终会出现异常,因为连接池已满.
我需要做些什么来避免这种情况发生?我似乎无法在SMO Server对象上找到像Dispose,close或类似的方法.
因此,当我上传新版本时,我有时会使用app_offline.htm使应用程序脱机.
但是,当我正在上传更大的dll时,我得到黄色错误屏幕,说无法加载dll.
这似乎与我对app_offline.htm的作用(完全停止应用程序)的期望不同步,并且还为用户提供了错误,而不是我提出的app_offline.htm.
我做错了什么或是这种行为设计?
我想快速选择一些行,为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一起使用的方法.
如何在启用后禁用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并在禁用拖放时再次启用它.
对于特定的虚拟机,我希望能够检索公共 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)