小编sto*_*tom的帖子

Angular如何构建和运行

只是想了解如何Angular在幕后构建和运行?

以下是我迄今所理解的内容.想知道我是否错过了什么.

Angular的构建方式

在使用我们的角度应用程序编码后TypeScript,我们使用Angular CLICommand来构建应用程序.

ng buildcommand将应用程序编译到输出目录中,构建工件将存储在dist/目录中.

内部流程

1. Angular CLI运行Webpack以构建和捆绑所有JavaScript和CSS代码.

2. 依次Webpack调用TypeScriptLoaders,它们获取.ts角项目中的所有文件,然后将它们转换JavaScript.js文件,浏览器可以理解.

这篇文章说Angular有两个编译器:

  • 查看编译器

  • 模块编译器

有关构建的问题

调用构建过程的顺序是什么?

Angular CLI First调用在Typescript =>中编写的angular内置编译器,然后调用Typescript Transpiler =>然后调用Webpack进行捆绑并存储在dist/目录中.

Angular如何运行

构建完成后,我们所有应用程序的组件,服务,模块等都会转换为Javascript .js文件,用于在浏览器中运行角度应用程序.

Angular Docs中的陈述

  1. 当您使用AppComponent类引导(在main.ts中)时,Angular <app-root>在其中index.html查找a ,找到它,实例化AppComponent的实例,并将其呈现在<app-root>标记内.

  2. 当用户在应用程序中移动时,Angular会创建,更新和销毁组件.

关于运行的问题

尽管main.ts在上面的Statement中用于解释引导过程,但是不是角度应用程序是自引导还是使用Javascript .js文件启动?

是不是所有上述语句都是使用 …

build typescript angular-cli angular

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

C#中&和&&运算符之间的区别是什么

我试图理解C#中&和&&运算符之间的区别.我在互联网上搜索没有太大的成功.有人可以用一个例子解释一下吗?

c#

28
推荐指数
5
解决办法
4万
查看次数

为单点登录设计用户表以跨子域使用

我们有一个网站,其子域名如下:

  1. example.com - 主站点
  2. food.example.com
  3. fashion.example.com

每个域和子域都有不同的数据库,如下所示:

  1. exampleDB - 带有用户表的主数据库
  2. foodDB
  3. fashionDB

你有什么尝试?

  1. 目前,对于单点登录,我们已计划在主站点中重定向用户以进行注册.

  2. 子域中的订单处理从主DB获取UserID并存储在相应的子域的Orders表中.

  3. 出于报告目的,我们将UserID不存储FK constraintOrders表中,因为我们有单独的数据库.

在这里可以看到堆栈交换站点有单独的数据库,但它是否也有单独的用户表?

StackExchange Network配置文件是否存储在单独的数据库中?

我可以从这里看到每个站点的用户表都有StackExchange网络配置文件的AccountId.

一个例子:

  1. 以下是Nick Craver Network Profile,ID:7598

  2. 他在历史记录站点中的个人资料具有相同ID的帐户ID:7598检查查询.

我无法Accounts数据愚蠢的任何地方看到表格,所以AccountId存储了吗?如何使用多个站点完成SSO AccountId

我的问题:我们是否需要主数据库中的单个用户表,或者我们必须为子域的数据库创建单独的用户表,Link Main DB UserID而不是FK约束?哪个是购物网站的最佳设计?

任何帮助都会很棒.

architecture sql-server database-design database-schema

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

c#从数组中删除字符串

我如何从数组中删除任何字符串,而只有整数

string[] result = col["uncheckedFoods"].Split(',');
Run Code Online (Sandbox Code Playgroud)

我有

[0] = on;      // remove this string
[1] = 22;
[2] = 23;
[3] = off;      // remove this string
[4] = 24;
Run Code Online (Sandbox Code Playgroud)

我想要

[0] = 22;
[1] = 23;
[2] = 24;
Run Code Online (Sandbox Code Playgroud)

我试过了

var commaSepratedID = string.Join(",", result);

var data = Regex.Replace(commaSepratedID, "[^,0-9]+", string.Empty);
Run Code Online (Sandbox Code Playgroud)

但是在第一个元素之前有一个逗号,有没有更好的方法来删除字符串?

c# arrays string

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

如何将角度应用程序部署到生产中

对于Angular 5的某些方面,我有些不确定。我已经开发了一个应用程序,但不知道如何在生产环境中运行它。

目前我使用运行我的应用程序ng serveNodeJS,但它是在生产环境中一样吗?

谢谢!

application-server node.js angular angular5

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

sql azure 中的另一个外部表

我正在尝试将外部表列名称更改为新名称

我关注了这个帖子

ALTER EXTERNAL TABLE RemoteCustomerTable RENAME [OldName] column TO [Name]
Run Code Online (Sandbox Code Playgroud)

错误:

关键字“TABLE”附近的语法不正确。

外部表可以修改吗?

任何帮助都会很棒。

更新:

由于我没有看到任何官方文档来更改外部表,因此我删除了外部表并使用这篇文章重新创建了它

DROP EXTERNAL TABLE RemoteCustomerTable;
Run Code Online (Sandbox Code Playgroud)

alter-table azure azure-sql-database

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

asp.net,而第一个请求处理允许点击第二个请求

在Asp.net Web窗体应用程序中,如果需要很长时间,我有生成报告按钮和取消按钮以取消报告生成过程.

当我单击生成报告时,它执行繁重的任务,3秒后我尝试通过单击取消按钮取消这个繁重的任务.

但是在一段时间延迟之后调用取消按钮单击的服务器端代码.

我甚至尝试window.stop()JavaScript阻止页面加载和快速打击服务器代码,但还是有一定的延迟.

码:

protected void btnExportExcel_Click(object sender, EventArgs e)
{

// Doing Heavy Task to Generate Report

}


protected void btnCancel_Click(object sender, EventArgs e)
{
    if (Response.IsClientConnected)
    {

       HttpContext.Current.ApplicationInstance.CompleteRequest();

    }
}     

  <asp:Button ID="btnCancel" runat="server" Text="Cancel Request" 

  OnClientClick="return StopPageLoading();" OnClick="btnCancel_Click" />


 function StopPageLoading() {

     try
     {
       window.stop();
     } catch (exception) 
     {
       document.execCommand('Stop'); // for IE and other browsers
     }

  }
Run Code Online (Sandbox Code Playgroud)

如何在当前请求处理时允许快速点击启动另一个请求?

如何让人UI反应敏捷?

更新:

重现这种情况:

  1. 我单击"导出到Excel",需要7分钟才能处理.
  2. 在处理时我点击取消按钮,需要5分钟才能取消.

我读到在Asp.NET中无法进行并发请求,因为会话状态会产生独占锁.

那么如何快速取消?

是否会使我的方法async …

.net c# asp.net webforms

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

如何在 Webhook 中接收 json post 数据

我们正在使用第 3 方 api kraken.io来优化我们的图像。

优化图像的结果发布在Webhook.

在他们的API文档它规定:优化过海妖后,将POST消息到callback_url在一个你的要求指定的JSON格式application/json

我正在使用ngrok 允许远程webhooks发送数据到我的开发机器,使用这篇文章。

发布到回调 URL 的结果:

HTTP/1.1 200 OK

{
    "id": "18fede37617a787649c3f60b9f1f280d",
    "success": true,
    "file_name": "header.jpg",
    "original_size": 324520,
    "kraked_size": 165358,
    "saved_bytes": 159162,
    "kraked_url": "http://dl.kraken.io/18/fe/de/37617a787649c3f60b9f1f280d/header.jpg"
}
Run Code Online (Sandbox Code Playgroud)

类到映射

public class KrakenOptimizedResults
{
public string id { get; set; }
public bool success { get; set; }
public string file_name { get; set; }
public int original_size { get; set; } …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc json json.net asp.net-mvc-4 kraken-image-optimizer

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

Html.Actionlink作为Button效果

我想把@ Html.Actionlink作为按钮.

工作Html.Actionlink:

 <li class="btn btn-sm"> @Html.ActionLink("Redeem Reward", "GetReward",
 "Home", new { id = price.PriceId }, new { @class = "lnkGetReward"})</li>
Run Code Online (Sandbox Code Playgroud)

目前,当我点击它时看起来好像点击了一个链接,如果我们单击按钮边框,它就不起作用了.

我也在使用字体很棒的类.

我可以使用@Url.Action相同的id@class

asp.net-mvc twitter-bootstrap

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

在字符串中冒号之间添加空格

预期的用户输入:

Apple : 100

Apple:100

Apple: 100

Apple :100

Apple   :   100

Apple  :100

Apple:  100
Run Code Online (Sandbox Code Playgroud)

预期结果:

Apple : 100
Run Code Online (Sandbox Code Playgroud)

我在结肠之间只需要1个空格 :

码:

 string input = "Apple:100";

 if (input.Contains(":"))
 {
    string firstPart = input.Split(':').First();

    string lastPart = input.Split(':').Last();

    input = firstPart.Trim() + " : " + lastPart.Trim();
 }
Run Code Online (Sandbox Code Playgroud)

上面的代码正在使用Linq,但有没有更短或更有效的代码,并考虑到性能?

任何帮助,将不胜感激.

.net c#

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