我有一个使用IIS 6和7的当前系统,该系统使用ASP.NET和.NET 4中的C#编写。
我的目的是完全隐藏url(根据客户要求)。即 https://myapp.it.mydomain.com/Secure/folder1/folder2/folder3/someView.aspx 必须是https://myapp.it.mydomain.com/或至少是一个不确定的不变页面:https:/ /myapp.it.mydomain.com/constantView.aspx
当前,我们将Response.Redirect所有导航项和一些直接链接都使用。我们对查询字符串的使用也很少,但是更多地依赖于跨页面的回发。我们没有任何URL屏蔽方法,并且正在寻求提供一种这样做的机制。
我已经知道一些执行URL屏蔽的方法,但是希望SO的意见最容易实现。
最简单的,是指实施时间。即,不能更改我们的调用以仅使用Server.Transfer。
ASP.NET Routing似乎是一个公平的解决方案,但是据我所知,它需要处理所有查询字符串,以映射到我们需要它们的位置。我不清楚这是否可以提供所有页面的隐藏而不是一对一的映射。
也不选择使用框架集/ iFrame,因为这会给现有解决方案带来很多麻烦。
据我了解,这URL Rewrite Module可能是我最好的解决方案。
我希望这个问题能为您提供可能的解决方案清单,以及可能尚未引起我注意的方法。
编辑
关于当前情况的一个更明确的问题:
我们正在使用IIS 6(因此IIS 7重写模块是不可能的)。有没有一种方法可以提供URL伪装/屏蔽功能,而不会破坏使用Page.Referrer(在ASP.NET中)和查询字符串的现有代码?
这个想法是使地址栏看起来总是一样的。甚至JavaScript hack都是可以接受的。
我正在尝试将 angular-ui-mask 与 angular-ui-bootstrap datepicker 组件一起使用。
当我使用它时,即使日期是有效日期并且日期在我离开该领域后被清除,输入也会被分配 ng-invalid-date 类。
我不想使用 HTML 输入,type='date'因为并非所有浏览器都支持它。
plunker 同样:
http://plnkr.co/edit/dW4AIlF37CLbSHf553d3?p=preview
<input type="text" class="form-control" ui-mask="99/99/9999" uib-datepicker-popup ng-model="dt" is-open="status.opened" min-date="minDate" max-date="maxDate" datepicker-options="dateOptions" date-disabled="disabled(date, mode)" ng-required="true" close-text="Close" />
Run Code Online (Sandbox Code Playgroud)
检查元素以查看分配给它的类。
有一个 numpy.testing 包用于比较 numpy 数组,但似乎没有等效的掩码数组。那里有图书馆已经这样做了吗?
我注意到 numpy.ma 本身有一些比较函数,如 numpy.ma.allequal,但这个函数似乎没有检查两个数组掩码是否相同。例如-
In [151]: a = ma.masked_array([0,1,2,3],[True,False,False,False])
In [152]: b = ma.masked_array([0,1,2,3],[True,True,False,False])
In [153]: ma.allequal(a,b)
Out[153]: True
Run Code Online (Sandbox Code Playgroud) 嵌入层的文档在这里:
https://keras.io/layers/embeddings/
Masking 层的文档在这里:
https://keras.io/layers/recurrent/
我在那里找不到区别。在某些情况下应该首选其中一层吗?
我有带有“angular2-text-mask”的 angular 5:“^8.0.4” https://github.com/text-mask/text-mask/tree/master/angular2
我想要做的是阻止用户输入特殊字符,除了 -、_、',应该允许name type="text"输入。
这适用于电话号码:
<input [textMask]="{mask: mask}" [(ngModel)]="myModel" type="text"/>
public myModel = ''
public mask = ['(', /[1-9]/, /\d/, /\d/, ')', ' ', /\d/, /\d/, /\d/, '-', /\d/, /\d/, /\d/, /\d/]
Run Code Online (Sandbox Code Playgroud)
但是当我尝试public mask = [/^[a-zA-Z]+$/];哪个应该接受多个字母时,我只能写一个。怎么了?我喜欢能够输入无限的字母、数字和 -、_、'
我在https://regex101.com/测试了我的面具
任何帮助表示赞赏。
是否可以将 SQL 的动态数据屏蔽与实体框架一起使用?
如果可能的话,有没有办法将其与Asp.Identity结合起来?我正在从事的项目要求数据对某些用户角色进行屏蔽并对其他人可见。
我们使用数据库优先方法和实体框架,数据字段用以下内容屏蔽:
MASKED WITH (FUNCTION = 'default()')
Run Code Online (Sandbox Code Playgroud)
数据需要对管理员可见,并对其他用户角色保持隐藏。用户角色是通过 Asp.identity 定义的。
sql-server asp.net-mvc entity-framework masking data-masking
我在 RNN/LSTM 模型中将掩蔽层应用于 CNN 时遇到问题。
我的数据不是原始图像,但我转换成(16,34,4)(channels_first)的形状。数据是连续的,最长的步长是22。所以为了不变的方式,我将时间步设置为22。由于它可能比22步短,所以我用np.zeros填充其他的。然而,对于 0 padding 的数据来说,大约占所有数据集的一半,所以在 0 padding 的情况下,有这么多无用的数据,训练无法达到很好的结果。然后我想添加一个掩码来取消这些0填充数据。
这是我的代码。
mask = np.zeros((16,34,4), dtype = np.int8)
input_shape = (22, 16, 34, 4)
model = Sequential()
model.add(TimeDistributed(Masking(mask_value=mask), input_shape=input_shape, name = 'mask'))
model.add(TimeDistributed(Conv2D(100, (5, 2), data_format = 'channels_first', activation = relu), name = 'conv1'))
model.add(TimeDistributed(BatchNormalization(), name = 'bn1'))
model.add(Dropout(0.5, name = 'drop1'))
model.add(TimeDistributed(Conv2D(100, (5, 2), data_format = 'channels_first', activation = relu), name ='conv2'))
model.add(TimeDistributed(BatchNormalization(), name = 'bn2'))
model.add(Dropout(0.5, name = 'drop2'))
model.add(TimeDistributed(Conv2D(100, (5, 2), data_format = 'channels_first', activation = …Run Code Online (Sandbox Code Playgroud) 如何通过使用 js 库imask.js或使用纯 javascript 在默认情况下将双零附加到价格末尾来进行输入屏蔽:3.380.321,00 $
var currencyMask = IMask(
document.getElementById('price'),
{
mask: '$num',
blocks: {
num: {
mask: Number,
thousandsSeparator: '.'
}
}
});
var currencyMask = IMask(
document.getElementById('price2'),
{
mask: 'num$',
blocks: {
num: {
mask: Number,
thousandsSeparator: '.'
}
}
});Run Code Online (Sandbox Code Playgroud)
<script src="https://unpkg.com/imask"></script>
<input type="text" id="price" value="2700300.21">
<hr>
<p>Needed masking: 3.380.321,00 $</p>
<input type="text" id="price2">Run Code Online (Sandbox Code Playgroud)
我正在尝试在 SwiftUI 中创建一个教程框架,它可以找到特定的视图并通过使屏幕的其余部分变暗来突出显示它。
这是我到目前为止所想到的。
这可行,但我需要蓝色圆圈的大小和位置,以便知道在哪里放置遮罩。
为了实现这一目标,我必须使用GeometryReader. 即:在蓝色圆圈的覆盖修改器内创建一个几何读取器并返回清晰的背景。这允许我检索视图的动态大小和位置。如果我只是将蓝色圆圈包裹在普通GeometryReader语句中,它将删除视图的动态大小和位置。
最后,我存储frame蓝色圆圈的 ,并使用它设置蒙版的frame和position,从而实现我想要的,在黑暗覆盖层中蓝色圆圈顶部的切口。
话虽如此,我收到了运行时错误“在视图更新期间修改状态,这将导致未定义的行为。”
而且方法似乎非常黑客和粘性。理想情况下,我想创建一个单独的框架,在其中可以定位视图,然后添加具有特定形状剪切的覆盖视图,以突出显示特定视图。
这是上面示例中的代码:
@State var blueFrame: CGRect = .zero
var body: some View {
ZStack {
VStack {
Circle()
.fill(Color.red)
.frame(width: 100, height: 100)
ZStack {
Circle()
.fill(Color.blue)
.frame(width: 100, height: 100)
.overlay {
GeometryReader { geometry -> Color in
let geoFrame = geometry.frame(in: .global)
blueFrame = CGRect(x: geoFrame.origin.x + (geoFrame.width / 2),
y: geoFrame.origin.y …Run Code Online (Sandbox Code Playgroud) masking ×10
keras ×2
python ×2
angular ×1
angular-ui ×1
angularjs ×1
asp.net ×1
asp.net-mvc ×1
data-masking ×1
fault ×1
iis ×1
input ×1
javascript ×1
keras-layer ×1
lstm ×1
mask ×1
maskedinput ×1
numpy ×1
price ×1
regex ×1
sql-server ×1
swiftui ×1
tensorflow ×1
testing ×1
text-mask ×1