小编Ank*_*ain的帖子

我们可以在SQL Transaction中多次使用'GO'吗?

我们可以GO多次使用语句SQL Transaction.我有一个很长的T-SQL脚本,我想在一个SQL Transaction.如果一切顺利,那么我将提交否则将回滚.

但是,在运行该查询时,我得到了错误'create function must be the only statement in the batch'.因为我在创建和删除许多功能和程序.

我没有GO在脚本中的任何地方使用过.我的问题是 - 我可以GO在那个长脚本中使用多次语句.因为,GO创建批处理并且如果第一次成功执行批处理但下次失败则会rollback transaction声明能够实际回滚已经执行的吗?

我的脚本结构如下:

PRINT 'Transaction Started'
BEGIN TRY
    BEGIN TRAN

    Drop Function 
    ....
    ....
    Create Function
    ....
    ....
    Drop Procedure
    ....
    ....
    Lots of statements
    ....
    ....

    COMMIT TRAN
    PRINT 'Transaction Succeeded'
END TRY
BEGIN CATCH
    PRINT 'Transaction Failed'
    IF(@@TRANCOUNT > 0)
        ROLLBACK TRAN
END CATCH
Run Code Online (Sandbox Code Playgroud)

我正在创建此脚本,以便在单个脚本中将一些更改从newDB迁移到oldDB.

sql t-sql sql-server

17
推荐指数
2
解决办法
9282
查看次数

使用WEB API和MVC5中的区域进行URL路由

我正在研究MVC 5应用程序.在那我已经创建了一个名为的区域Organization.我还在该区域的controllers文件夹中创建了一个(API)文件夹.所以我的结构变得像

/Areas/Organization/Controllers/API/OrganizationAPI
Run Code Online (Sandbox Code Playgroud)

区域的OrganizationAPIAPI控制器在哪里Organization.现在我的问题是关于MVC中的路由.我无法找到将调用我的API的URL.

我试过这个URL

http://localhost:80/Organization/API/OrganizationAPI/getData
Run Code Online (Sandbox Code Playgroud)

getData我的行动方法在哪里.但它说没有找到资源.有什么可以帮助我理解我如何注册我自己的路由,以便我可以使用URL映射我的操作,并建议我在MVC 4或更高版本中的URL路由的一些参考URL.

asp.net-mvc routing url-routing asp.net-mvc-4 asp.net-mvc-5

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

Jasmine 中 and.stub 与 and.callFake 有什么区别

我是新手,对Jasmine上述两个功能有点困惑。我的唯一目的是为间谍功能提供虚假实现。但是,如果我将调试器放入callFake它会被调用,但它and.stub的函数不会被调用。谁能解释一下这两个功能之间的区别。

spyOn(manager, 'getUsers').and.stub(function () {
    //to do
});
Run Code Online (Sandbox Code Playgroud)

对比

 spyOn(manager, 'getUsers').and.callFake(function () {
        //to do
    });
Run Code Online (Sandbox Code Playgroud)

unit-testing jasmine karma-jasmine

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

尝试代理到 M1 Macbook 上的 localhost:3000/api 时发生错误

我正在开发一个使用 Node.js、React.js 和 MongoDB 的项目。

当我向服务器发送请求时,出现以下错误:

尝试代理/api/auth/login来自localhost:3000http://localhost:6000(ECONNRESET) 的请求时发生错误。

我的客户端在端口 3000 上运行,服务器在本地端口 6000 上运行。这是客户端代理中间件设置代码:

const proxy = require("http-proxy-middleware");

module.exports = function(app) {
  app.use(proxy("/api/", { target: "http://localhost:6000", "secure": "false" }));
};
Run Code Online (Sandbox Code Playgroud)

我尝试过使用127.0.0.1inplace of localhost,但没有成功。

该项目在 Windows 笔记本电脑上运行良好。但是,M1 Mac 出现问题。

任何指导都会对我有很大帮助。

node.js reactjs apple-m1

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

如何使用 Visual Studio 在另一个项目中共享一个项目的 css 和 js 文件?

我有两个项目,都在 Asp.Net MVC4 中。一个项目是遗留应用程序,另一个项目是新项目。我在遗留项目中有一些样式表和脚本,我想在新项目中使用它们。我不想在新项目中复制这些文件,但希望获得这些文件的引用。如何实现。

我尝试使用这种方法,但是当我在浏览器中输入 css 的 URL 时,出现页面未找到错误。

asp.net-mvc projects-and-solutions visual-studio asp.net-mvc-4

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

在dropdownlist选择的索引更改后,ModalPopupExtender将失效

我想从下拉列表的选定索引更改中获取一些值,并将它们绑定到textox或其他控件,但问题是弹出窗口在选定的索引更改后消失.需要解决方案 代码是

<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
    </ajaxToolkit:ToolkitScriptManager>
    <div>
        <div>
        <div>
               <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
            <asp:ModalPopupExtender ID="Button1_ModalPopupExtender" runat="server" 
                Drag="True" DropShadow="True" DynamicServicePath="" Enabled="True" 
                OkControlID="btncancel" PopupControlID="Panel1" TargetControlID="Button1">
            </asp:ModalPopupExtender>

        </div>
        </div>
    </div>
      <asp:Panel ID="Panel1" runat="server">
        first name<asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
        <br />
        country <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
            onselectedindexchanged="DropDownList1_SelectedIndexChanged">
            <asp:ListItem>select</asp:ListItem>
            <asp:ListItem>india</asp:ListItem>
            <asp:ListItem>pakistan</asp:ListItem>
            <asp:ListItem>usa</asp:ListItem>
            <asp:ListItem>england</asp:ListItem>
        </asp:DropDownList>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
            ControlToValidate="DropDownList1" ErrorMessage="*" InitialValue="select"></asp:RequiredFieldValidator>
        <br />
        selected country<asp:TextBox ID="TextBox9" runat="server"></asp:TextBox>
        <br />
        <asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Submit" />
        <input id="btncancel" type="button" value="Cancel" />
    </asp:Panel> 
Run Code Online (Sandbox Code Playgroud)

而代码背后是

protected void DropDownList1_SelectedIndexChanged(object …
Run Code Online (Sandbox Code Playgroud)

asp.net modalpopupextender asp.net-ajax drop-down-menu

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

Task.Parallel更新UI.为什么这样?

我可以从代码1更新UI,但不能从2更新.

代码1

   Parallel.ForEach(names, name =>
   {
     lblText.Text += "\n" + name + " Thread " + Thread.CurrentThread.ManagedThreadId;
   });
Run Code Online (Sandbox Code Playgroud)

代码2

 Task.Factory.StartNew(() =>
            {
                Parallel.ForEach(names, name =>
                {
                    lblText.Text += "\n" + name + " Thread " + Thread.CurrentThread.ManagedThreadId;
                });
            });
Run Code Online (Sandbox Code Playgroud)

我知道代码2不会更新UI,因为它是一个辅助线程.但为什么代码1正在更新UI?不要并行foreach运行不同的线程?如果是,那么为什么要更新UI?

代码输出1

在此输入图像描述

c# multithreading task task-parallel-library

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

异步如何在ASP.NET Web应用程序中工作?

我的下载:

异步与线程不同.在Async中,我们使用单个线程并可以从中运行多个任务.在.Net framework,我们有一个线程池,它在每个新的http Web请求上分配一个新线程.所以每个请求都由一个线程处理.但是,IIS没有它自己的线程池,它使用CLR的线程池.

如果我们在Web请求中创建任何新的附加线程,那么我们将从线程池中丢失一个线程,如果您的站点有大量流量,那么您的站点用户必须等到任何线程获得空闲.因此,最好在ASP.Net应用程序中使用异步任务.异步任务将在我们的主Web请求正在执行的单个线程中执行.

异步如何工作.假设我们在控制器中创建两个独立/异步任务,假设它们是T1和T2.T1执行一段时间间隔然后执行T2.然后再次主要Web请求.他们通过使用时间切片来使用CPU.

    Web Request -----> Single Thread Pool Thread (Main Request + T1 +T2) 
    =>
    Execution Lifecycle --> [Main request, T1, T2, T1, Main Request, T2, T1.....]
Run Code Online (Sandbox Code Playgroud)

如果我们使用await Task.WhenAll那么我们的主线程被释放并返回给线程池,一旦所有任务完成,我们将给予我们的线程以继续.

首先,如果我错在哪里,清除我的概念?

然后我几乎没有什么困惑:

  1. 如果我们的线程被赋予线程池,那么哪个线程将在WhenAll中的任务上工作.
  2. 在WhenAll完成后,我们是否给出了相同的线程,或者我们随机给出一个新线程?

c# asp.net asynchronous task-parallel-library async-await

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

道德标志的意义

string path = context.Server.MapPath("~/Temp");
Run Code Online (Sandbox Code Playgroud)

要么

string path = context.Server.MapPath("/Temp");
Run Code Online (Sandbox Code Playgroud)

一样吗?

我知道'〜'代表root但想知道diff bw ~/folder/folder

asp.net file-upload

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