只是想了解如何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文件,用于在浏览器中运行角度应用程序.
当您使用AppComponent类引导(在main.ts中)时,Angular <app-root>在其中index.html查找a ,找到它,实例化AppComponent的实例,并将其呈现在<app-root>标记内.
当用户在应用程序中移动时,Angular会创建,更新和销毁组件.
关于运行的问题
尽管main.ts在上面的Statement中用于解释引导过程,但是不是角度应用程序是自引导还是使用Javascript .js文件启动?
是不是所有上述语句都是使用 …
我们有一个网站,其子域名如下:
每个域和子域都有不同的数据库,如下所示:
你有什么尝试?
目前,对于单点登录,我们已计划在主站点中重定向用户以进行注册.
子域中的订单处理从主DB获取UserID并存储在相应的子域的Orders表中.
出于报告目的,我们将UserID不存储FK constraint在Orders表中,因为我们有单独的数据库.
我在这里可以看到堆栈交换站点有单独的数据库,但它是否也有单独的用户表?
StackExchange Network配置文件是否存储在单独的数据库中?
我可以从这里看到每个站点的用户表都有StackExchange网络配置文件的AccountId.
一个例子:
我无法Accounts在数据愚蠢的任何地方看到表格,所以AccountId存储了吗?如何使用多个站点完成SSO AccountId?
我的问题:我们是否需要主数据库中的单个用户表,或者我们必须为子域的数据库创建单独的用户表,Link Main DB UserID而不是FK约束?哪个是购物网站的最佳设计?
任何帮助都会很棒.
我如何从数组中删除任何字符串,而只有整数
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)
但是在第一个元素之前有一个逗号,有没有更好的方法来删除字符串?
对于Angular 5的某些方面,我有些不确定。我已经开发了一个应用程序,但不知道如何在生产环境中运行它。
目前我使用运行我的应用程序ng serve中NodeJS,但它是在生产环境中一样吗?
谢谢!
我正在尝试将外部表列名称更改为新名称
我关注了这个帖子
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) 在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反应敏捷?
更新:
重现这种情况:
我读到在Asp.NET中无法进行并发请求,因为会话状态会产生独占锁.
那么如何快速取消?
是否会使我的方法async …
我们正在使用第 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
我想把@ 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?
预期的用户输入:
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,但有没有更短或更有效的代码,并考虑到性能?
任何帮助,将不胜感激.
c# ×4
.net ×2
angular ×2
asp.net-mvc ×2
alter-table ×1
angular-cli ×1
angular5 ×1
architecture ×1
arrays ×1
asp.net ×1
azure ×1
build ×1
json ×1
json.net ×1
node.js ×1
sql-server ×1
string ×1
typescript ×1
webforms ×1