快速提问:
任何人都可以想到一个更好的方法然后RegEx或一般文本搜索来确定Uri对象(不是URL字符串)是否有文件扩展名?
欢迎任何想法.如果我在.NET框架/ Uri类中遗漏了已经做到这一点的事情,我深表歉意.
稍微复杂一点.
我接受了克雷格普的答案; 但是,因为我需要解决方案.
var hasExtension = Path.HasExtension(requestUri.AbsolutePath);
Run Code Online (Sandbox Code Playgroud)
对所有参与此事的人.要获得完整而全面的答案,您显然需要一个mime类型字典来进行进一步检查.例如,http://example/this.is.sort.of.valid.but.not.a.mime.type将返回"true" Path.HasExtension,但是,对于我需要的东西,我永远不会有这种类型的路径来在.
我想在我的一个数据类中使用以下ICollection属性(让我们称之为"Foo")
public class Foo
{
[Key]
public int FooId { get; set; }
public string SomeValueOrOther { get; set; }
public virtual ICollection<string> AllowedBars { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我可以在使用实体上下文时添加字符串值,但它们不会"去任何地方".换句话说,没有生成表来表示此关系,因此不会保存任何值.我期望的是一个包含两列的表,一个用于"FooId",一个用于"AllowedBar",EF用于将其自动映射到集合(与复杂类型一样).
由于没有发生这种情况,我必须使用上面描述的两个属性创建一个名为"FooAllowedBar"的类.
这让我很不高兴,因为它是我在整个项目中唯一的"连接"类型.当然,它可以工作,所以一个方框被勾选,但有没有人知道如何让EF为字符串集合关系生成一个表?(或int,或datetime等)
很可能,从EF上的小信息(仍然!),这种功能尚未得到支持.我想接近一个确定的答案.
非常感谢,Rob
我一直在用这个撕掉我的头发.我有一系列搜索术语,我正在尝试使用LINQ to SQL查询来搜索数组中每个项目的字段值.
我到目前为止..
var searchResults =
from x in SDC.Staff_Persons
where staffTermArray.Any(pinq => x.Forename.Contains(pinq))
|| staffTermArray.Any(pinq => x.Surname.Contains(pinq))
|| staffTermArray.Any(pinq => x.Known_as.Contains(pinq))
orderby x.Surname
select x;
Run Code Online (Sandbox Code Playgroud)
......但是后来了
除Contains()运算符外,本地序列不能用于查询运算符的LINQ to SQL实现
......现在我被卡住了.
如果有人可以提供帮助,我将非常感激.提前致谢.
抢
我有一个带有可为空的 DateTime 列的类型。当我尝试使用 Dapper Dot Net 创建该类型的集合时,我遇到了问题。
场景 1:如果此列的所有行都为空,则很好
场景 2:如果一个或多个行具有此列的日期值,我会收到以下错误:
解析第 3 列时出错(LastCompleted=2013-12-03 00:00:00 - DateTime) - 从“System.DateTime”到“System.Nullable”1[[System.DateTime, mscorlib, Version=2.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089]]'。
可能值得注意的是,我在 .NET 3.5 存储库库中使用 Dapper - 这似乎很好,除了这个问题。
如果这是一个已知问题,那么没问题,但我在 Dapper 中找不到任何与 Nullable DateTime 相关的内容。
我在TinyMCE中添加了一个自定义按钮,该按钮显示了一个定制的链接选择器。当用户选择一些文本并单击按钮时,将显示对话框,并且当他们选择了我execCommand('insertHTML', false, "<a href... etc">)在选择中使用的网址时。
效果很好-现在,当链接已经创建并且用户想要对其进行编辑时,他们再次单击链接按钮(当光标照常位于链接文本中时),但是这是这种情况-我不知道不知道如何访问已创建的链接及其属性,然后加载并再次填充对话框!
总体上可以搜索TinyMCE网站,Stack,Google。希望有一个简单的答案(也有一点令人恐惧)-但如果没有,那么一个复杂的答案就可以了!
如果有人知道答案或可以指出我的答案,我将非常感激。预先感谢,罗布
编辑-我的代码解释需要
在TinyMCE init中:
setup: function (ed) {
ed.addButton("link", {
title: "Link",
onclick: function (evt) {
Intranet.TextEditor._loadUrlDialog(jQueryTextAreaObject, evt);
}
});
}
Run Code Online (Sandbox Code Playgroud)
上面调用的函数:
_loadUrlDialog: function (jQueryTextAreaObject, clickEvent) {
var mce = $(jQueryTextAreaObject).tinymce();
var isSelected = mce.selection.getContent().length != 0 ? true : false;
if (isSelected) {
Intranet.UrlDialog.Fn.LoadDialog("", true, "", function (url, target, title) {
var theTarget = target == false ? "_self" : "_blank";
var link = "<a href=\"" + url + "\" …Run Code Online (Sandbox Code Playgroud) 如果这是一个愚蠢的问题,我深表歉意,但我可以控制 .htaccess 文件 (Apache) 的 HTML 响应吗?
换句话说,类似(伪代码)Write <!DOCTYPE html><html>...[etc]
我问的原因是因为我想一次“点击”“删除”一些网站,但不替换任何文件或拥有任何其他类型的保留页面。
如果对此的答案很简单,或者我错误地阅读了打字稿文档,请道歉,但是......
我有一个模块:
module Utils{
export function MyFunction(str: string):string {
return // something to do with string
}
}
Run Code Online (Sandbox Code Playgroud)
我想在另一个.ts文件(Clients.ts)中使用它,所以在顶部我添加一个引用并尝试使用它:
/// <reference path="Utils.ts" />
Utils.MyFunction(str);
Run Code Online (Sandbox Code Playgroud)
但是得到以下错误:
/*
Compile Error.
See error list for details
[path]/Clients.ts(26,39): error TS2095: Could not find symbol 'Utils'.
[path]/Clients.ts(30,49): error TS2095: Could not find symbol 'Utils'.
error TS5037: Cannot compile external modules unless the '--module' flag is provided.
*/
Run Code Online (Sandbox Code Playgroud)
谁能解释我做错了什么?
使用VS2012,使用Web Essentials和TypeScript 0.9.1
谢谢.
c# ×4
javascript ×2
.htaccess ×1
.net ×1
.net-3.5 ×1
apache ×1
asp.net-mvc ×1
dapper ×1
execcommand ×1
lambda ×1
linq-to-sql ×1
tinymce ×1
typescript ×1
uri ×1