我正在使用MVC 4 Web API和asp.net web forms 4.0来构建一个rest API.它工作得很好:
[HttpGet]
public HttpResponseMessage Me(string hash)
{
HttpResponseMessage httpResponseMessage;
List<Something> somethings = ...
httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK,
new { result = true, somethings = somethings });
return httpResponseMessage;
}
Run Code Online (Sandbox Code Playgroud)
现在我需要阻止一些属性被序列化.我知道我可以在列表上使用一些LINQ并只获取我需要的属性,通常这是一个很好的方法,但在目前的情况下,something对象太复杂了,我需要在不同的方法中使用不同的属性集,所以它是在运行时,更容易标记要忽略的每个属性.
有没有办法做到这一点?
我有成千上万的psd文件保存为png.除了图像中心的小文本外,psd文件没有区别.有没有办法让工作自动化?
我有一个小问题,我知道一些解决方案,但我不知道最好的方式(或不那么脏的意大利面方式)去.
我有一个字符串变量,我需要在类似的表达式中使用它.
所以:
declare @a varchar(100) = 'my string to use as a join from'
select *
from table
where
column like '%' + @a + '%'
Run Code Online (Sandbox Code Playgroud)
但是我不想要包含@a变量的表中的任何行,我希望表中包含@a变量的所有行,所以:
select *
from table
where
@a like '%' + column + '%'
Run Code Online (Sandbox Code Playgroud)
结果:
'my string'
'as a join from'
Run Code Online (Sandbox Code Playgroud)
但是现在我需要从@a变量中删除匹配的行.我怎样才能做到这一点?
(编辑)
预期结果:
@a = ' to use '
'my string'
'as a join from'
Run Code Online (Sandbox Code Playgroud) 我有一个动态数量的项目,最多分为 4 列,然后使用正确的 html 格式,让我们说:
string[] s = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; // from 1 to n itens
Run Code Online (Sandbox Code Playgroud)
格式化成这个 html:
<ul>
<li>
1
2
3
</li>
<li>
4
5
</li>
<li>
6
7
</li>
<li>
8
9
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
编辑:我的网站问题:
如果你有单词作为 itens,这样放置 itens 会将单词组织成按字母顺序排列的列(人们以这种方式阅读),而不是按字母顺序排列的行。喜欢:
a d g i
b e h j
c f
Run Code Online (Sandbox Code Playgroud)
代替:
a b c d
e f g h
i j
Run Code Online (Sandbox Code Playgroud) 通常我在过滤器中使用XML变量,因为它们易于使用.
考虑tablea,其中column1是主键:
declare @xml xml = '<column1>1</column1><column1>2</column1>'
select *
from tablea
where
column1 in (select x.i.value('.', 'bigint') from @xml.nodes('/column1') x(i)) or
@xml is null
Run Code Online (Sandbox Code Playgroud)
它的工作原理是因为xml上的select返回两行,值为1和2.
现在我有一个tableb,带有复合主键column1和column2.所以:
declare @xml xml = '<row><column1>1</column1><column2>2</column2></row><row><column1>3</column1><column2>4</column2></row>'
Run Code Online (Sandbox Code Playgroud)
如何在xml上编写一个select以返回每一行和每列,例如:
column1 column2
1 2
3 4
Run Code Online (Sandbox Code Playgroud) 我正在使用自定义过滤器来验证内容类型,例如:
public override void OnActionExecuting(HttpActionContext httpActionContext)
{
List<String> errors = new List<String>();
// a
if (httpActionContext.Request.Content.Headers.ContentType.MediaType == "application/json")
{
}
else
{
errors.Add("Invalid content type.");
}
// more checks
}
Run Code Online (Sandbox Code Playgroud)
上面的代码工作正常,但验证应该检查请求http动词,因为它应该仅针对put或post验证内容类型.我不想从httpget操作中删除自定义过滤器,因为我内部有更多检查,我不想将过滤器拆分为两部分,这意味着我必须检查过滤器内的http动词,但我可以找不到.
有小费吗?
我得到以下代码:
<div style="width: 300px; height: 100px; border: 1px solid red;">
<a href="#" style="height: 10px; width: 50px; border: 1px solid black;">MY BUTTON</a>
<hr />
</div>
Run Code Online (Sandbox Code Playgroud)
当我在按钮中使用float时,hr会上升.我怎么能阻止这个?