小编Mar*_*nHN的帖子

设置具有自动增量的列的起始值

我有一个Orders包含以下字段的表:

Id | 小计| 税| 运输| 创建日期

Id列设置为autoincrement(1,1).

这将用于电子商务店面.有时,当前的电子商务商店会迁移到我的平台,并且他们已经拥有订单 - Order.Id例如,这可能意味着他们当前的订单9586.

我希望该autoincrement字段从该值开始.

我怎样才能做到这一点?

sql-server

63
推荐指数
3
解决办法
10万
查看次数

使用C#调整透明图像大小

有没有人有秘密配方来调整透明图像(主要是GIF)的大小而没有任何质量损失 - 这是怎么回事?

我尝试了很多东西,我得到的最接近的东西还不够好.

看看我的主要形象:

http://www.thewallcompany.dk/test/main.gif

然后缩放图像:

http://www.thewallcompany.dk/test/ScaledImage.gif

//Internal resize for indexed colored images
void IndexedRezise(int xSize, int ySize)
{
  BitmapData sourceData;
  BitmapData targetData;

  AdjustSizes(ref xSize, ref ySize);

  scaledBitmap = new Bitmap(xSize, ySize, bitmap.PixelFormat);
  scaledBitmap.Palette = bitmap.Palette;
  sourceData = bitmap.LockBits(new Rectangle(0, 0, bitmap.Width, bitmap.Height),
    ImageLockMode.ReadOnly, bitmap.PixelFormat);
  try
  {
    targetData = scaledBitmap.LockBits(new Rectangle(0, 0, xSize, ySize),
      ImageLockMode.WriteOnly, scaledBitmap.PixelFormat);
    try
    {
      xFactor = (Double)bitmap.Width / (Double)scaledBitmap.Width;
      yFactor = (Double)bitmap.Height / (Double)scaledBitmap.Height;
      sourceStride = sourceData.Stride;
      sourceScan0 = sourceData.Scan0;
      int targetStride = …
Run Code Online (Sandbox Code Playgroud)

.net c# resize image image-scaling

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

ASP.NET MVC DropDownList不从模型中选择值

我正在使用ASP.NET MVC 3,并且使用DropDownListForHTML Helper 遇到了"陷阱" .

我在我的控制器中执行此操作:

ViewBag.ShippingTypes = this.SelectListDataRepository.GetShippingTypes();
Run Code Online (Sandbox Code Playgroud)

GetShippingTypes方法:

public SelectList GetShippingTypes()
{
    List<ShippingTypeDto> shippingTypes = this._orderService.GetShippingTypes();

    return new SelectList(shippingTypes, "Id", "Name");
}
Run Code Online (Sandbox Code Playgroud)

我把它放在ViewBag模型中而不是模型中的原因(我为每个视图都有强类型模型)是我有一组使用EditorTemplate渲染的项目,它还需要访问ShippingTypes选择列表.

否则我需要遍历整个集合,然后分配一个ShippingTypes属性.

到现在为止还挺好.

在我看来,我这样做:

@Html.DropDownListFor(m => m.RequiredShippingTypeId, ViewBag.ShippingTypes as SelectList)
Run Code Online (Sandbox Code Playgroud)

(RequiredShippingTypeId属于类型Int32)

什么情况是,该值RequiredShippingTypeId不是在下拉选择向下.

我偶然发现了这个问题:http://web.archive.org/web/20090628135923/http : //blog.benhartonline.com/post/2008/11/24/ASPNET-MVC-SelectList-selectedValue-Gotcha.aspx

他建议ViewData当选择列表来自时,MVC将从中查找所选值ViewData.我不确定是不是这样了,因为博客文章已经过时了,他正在讨论MVC 1 beta.

解决此问题的解决方法是:

@Html.DropDownListFor(m => m.RequiredShippingTypeId, new SelectList(ViewBag.ShippingTypes as IEnumerable<SelectListItem>, "Value", "Text", Model.RequiredShippingTypeId.ToString()))
Run Code Online (Sandbox Code Playgroud)

我试着不要ToStringRequiredShippingTypeId没有选择的项目:在最后,这给了我同样的行为之前. …

asp.net-mvc-3

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

使用其他表中的随机值更新SQL表

在Microsoft SQL Server 2008上,我有一个包含Products的表:

Id | 名称| DefaultImageId

一个有图像:

Id | ProductId | 字节

我想运行一个Update语句,它更新Products表中所有记录的DefaultImageId,其中Images表中的随机ID通过ProductId列与Product相关.

任何人都可以帮忙吗?任何SQL Champ都应该很简单(这显然不是我)..

sql-server

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

将NavigationBar背景设置为纯色

有什么办法可以将导航栏的背景设置UINavigationController成纯色吗?

我知道我可以改变Tint颜色,但这仍然留给我渐变/玻璃效果.

我可以用任何方式摆脱它,只是有一个简单的旧纯色?

uinavigationbar ios

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

Azure函数v2中的WebJobsStartup在定位netcoreapp2.1时无法正常工作

我有一个Azure Function v2应用程序,我最初的目标netcoreapp2.1.

然后我有一个Startup.cs类,注释[assembly: WebJobsStartup(typeof(Startup))]用于设置依赖注入,但它没有Startupextensions.json文件中注册.

这发生在build.Publish目前还有另一个问题.

当我TargetFramework将项目文件更改netstandard2.0为成功添加Startupextensions.json:

{
  "extensions":[
    { "name": "AzureStorage", "typeName":"Microsoft.Azure.WebJobs.Extensions.Storage.AzureStorageWebJobsStartup, Microsoft.Azure.WebJobs.Extensions.Storage, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"},
    { "name": "Startup", "typeName":"MyApp.Functions.Startup, MyApp.Functions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"}
  ]
}
Run Code Online (Sandbox Code Playgroud)

虽然我没有确切的目标定位netcoreapp2.1,但我很想知道它为什么不起作用,因为默认情况下 v2已更改为目标.Net Core.

azure .net-core azure-functions

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

使用WCAT对ASP.NET/IIS进行压力测试

我正在尝试使用IIS资源中包含的WCAT工具包来设置压力/负载测试.

使用LogParser,我已经处理了配置的UBR文件.它看起来像这样:

    [Configuration]
NumClientMachines:  1        # number of distinct client machines to use
NumClientThreads:     100     # number of threads per machine
AsynchronousWait:     TRUE     # asynchronous wait for think and delay
Duration:             5m      # length of experiment (m = minutes, s = seconds)
MaxRecvBuffer:        8192K      # suggested maximum received buffer
ThinkTime:            0s       # maximum think-time before next request
WarmupTime:           5s      # time to warm up before taking statistics
CooldownTime:         6s      # time to cool down at the end of the experiment …
Run Code Online (Sandbox Code Playgroud)

asp.net iis wcat stress-testing

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

与嵌套子模型和ASP.NET MVC中的PartialViews进行模型绑定

我有以下类型和类:

namespace MVC.Models

public class Page 
{
   public EditableContent Content {get; set; }
}

public class EditableContent
{
    public TemplateSection SidebarLeft {get; set; }
    public TemplateSection SidebarRight {get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想Page在我的Edit.aspx视图中编辑实例.因为EditableContent它也附加到其他模型,我有一个强类型的PartialView调用ContentEditor.ascx,并获取EditableContent并呈现它的实例.

渲染部分一切正常,但是当我发布时 - 我内部的所有内容都ContentEditor没有绑定 - 这意味着Page.Content就是这样null.

在PartialView上,我使用强类型的Html Helpers来执行此操作:

<%= Html.HiddenFor(m => m.TemplateId) %>
Run Code Online (Sandbox Code Playgroud)

但是因为表单上的输入元素ContentEditor.ascx没有获得Contentid属性的前缀- 这些值没有绑定到Page.

我尝试使用松散类型的助手来克服这个问题:

<%= Html.Hidden("Content.TemplateId", Model.TemplateId) %>
Run Code Online (Sandbox Code Playgroud)

当我正在处理一个List<T>非常丑陋的财产时.然后我必须手动渲染集合索引. …

.net c# asp.net-mvc model model-binding

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

带有URL重写模块的IIS 7.5在回发时将QueryString参数加倍

我在Windows 7 RC上使用IIS 7.5.我使用IIS Url Rewrite模块重写URL.

一切似乎工作正常,直到我通过单击按钮执行回发.然后它将查询字符串params附加到我重写的URL,如下所示:

重写的URL,因为它出现在浏览器中: http:// localhost/en/product/1239/Gary + Fisher + Hkek + Mountain + Bike

没有URL重写,URL是:

HTTP://localhost/product.aspx LANG = EN&ID = 1239&标题=加里·费舍尔+ + + Hkek山地自行车+

当我单击按钮执行回发时,URL将更改为:

HTTP://本地主机/ EN /产品/ 1239 /加里·费舍尔+ + + Hkek山地自行车+ LANG = EN&ID = 1239&标题=加里·费舍尔+ + + Hkek山地自行车+

当重写URL时,所有查询字符串参数都加倍 - 所以当我想通过这样做获取当前语言时:

Request.QueryString["lang"]
Run Code Online (Sandbox Code Playgroud)

我得到的价值是"en,en".

还有其他人有这些问题吗?

更新:从Web.Config重写规则

<rule name="RedirectProductPageUrls" stopProcessing="true">
    <match url="^product\.aspx$" />
    <conditions logicalGrouping="MatchAll">
        <add input="{REQUEST_METHOD}" negate="true" pattern="^POST$" />
        <add input="{QUERY_STRING}" pattern="^lang=([^=&amp;]+)&amp;id=([^=&amp;]+)&amp;title=([^=&amp;]+)$" />
    </conditions>
    <action type="Redirect" url="{C:1}/products/{C:2}/{C:3}" appendQueryString="false" redirectType="Permanent" />
</rule>
<rule name="RewriteProductPageUrls" stopProcessing="true"> …
Run Code Online (Sandbox Code Playgroud)

asp.net url-rewriting iis-7.5

8
推荐指数
2
解决办法
9381
查看次数

缓存和.Net中的WebBrowser控件

我在.Net中使用WebBrowser控件来执行第三方联盟营销转换.

我在数据库中有一个队列表,其中包含要执行的所有脚本/图像.我使用WebBrowser控件在WinForms应用程序中遍历所有这些.在我执行脚本/图像后,我将处理WebBrowser控件,将其设置为null,并使用新的WebBrowser控件实例进行更新.

请考虑以下网址:http://renderserver/RenderScript.aspx?id = 1

RenderScript.aspx显示一个URL为例如:http://3rdparty/img.ashx?id = 9343

我使用Fiddler查看所有请求和响应,当同一个URL执行两次时,它使用某种缓存.该缓存存在于WebBrowser控件本身下方.

此缓存意味着不调用img.ashx.

我尝试使用Internet Explorer请求URL:http://renderserver/RenderScript.aspx?id = 1并点击F5.然后它是完美的要求.

但是,如果我单击地址栏并按Enter键再次导航到相同的URL - 则不会请求它.当我使用Firefox时,无论是使用F5还是从地址栏导航,每次都会请求页面和图像.

我找到了一些能够清除缓存的Win32 API调用(http://support.microsoft.com/kb/326201).它在我的本地机器上工作.然后将应用程序部署到运行Windows Server 2003 Standard x64的服务器(我自己的机器是Vista x86).

现在API调用清除缓存不起作用.

有关API调用原因的任何想法在Windows Server上都不起作用,但适用于Vista?两台机器都运行IE8.

c# webbrowser-control winforms

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