我有一个由各种"部分"组成的页面,如视频,新闻源等.我有点困惑如何用HTML5表示这些.目前我将它们作为HTML5 <section>
,但在进一步检查时,它看起来更正确的标签<article>
.谁能为我解释一下这个问题?
这些东西都不是真正意义上的博客文章或"文档",所以很难看出应用哪个元素.
干杯
编辑:我选择使用article
标签,因为它似乎是不相关元素的容器标签,我想我的"部分"是.然而,实际的标记名称文章似乎颇具误导性,虽然他们说HTML5是在更加考虑Web 应用程序的情况下开发的,但我发现许多标记更加以博客为中心/基于文档.
无论如何,谢谢你的答案似乎是相当主观的.
谁能告诉我两者之间的区别是什么:
Display *disp = new Display();
Run Code Online (Sandbox Code Playgroud)
和
Display *disp;
disp = new Display();
Run Code Online (Sandbox Code Playgroud)
和
Display* disp = new Display();
Run Code Online (Sandbox Code Playgroud)
和
Display* disp(new Display());
Run Code Online (Sandbox Code Playgroud) 我基本上想要匹配确切的地址
并将其重定向到
http://www.example2.com/something/something
如果可能,我希望能够使用IIS,因为我已经为example.com编写了一个内部重写模块,将用户友好的URL重写为aspx页面,我不希望任何干扰其他站点.
NINJA编辑:
我想将地址保留为http://www.example.com/mysite,所以我需要重写它而不是重定向它.
我有以下SP用于分页新闻文章列表.正如您可能猜到的那样,@count
要返回的行数@start
是从中选择行的索引(按内部查询排序),@orderby
表示要排序的列,并@orderdir
指示是排序一个方向还是另一个方向.在添加参数之前,我的原始查询就
在这里@orderdir
.
ALTER PROCEDURE [mytable].[news_editor_paginate]
@count int,
@start int,
@orderby int,
@orderdir int
AS
BEGIN
SET NOCOUNT ON;
SELECT TOP (@count) * FROM
(
SELECT ne.*,n.publishstate,
(CASE WHEN @orderdir = 1 THEN
ROW_NUMBER() OVER (
ORDER BY
CASE WHEN @orderby = 0 THEN ne.[time] END DESC,
CASE WHEN @orderby = 1 THEN ne.lastedit END DESC,
CASE WHEN @orderby = 2 THEN ne.title END ASC
)
WHEN @orderdir = 2 THEN …
Run Code Online (Sandbox Code Playgroud) 我有一个相当简单的分页查询用于从表中获取行
ALTER PROCEDURE mytable.[news_editor_paginate]
@count int,
@start int,
@orderby int
AS
BEGIN
SET NOCOUNT ON;
SELECT TOP (@count) * FROM
(
SELECT news_edits.*,
ROW_NUMBER() OVER (
ORDER BY CASE
WHEN @orderby = 0 THEN news_edits.[time]
WHEN @orderby = 1 THEN news_edits.lastedit
WHEN @orderby = 2 THEN news_edits.title
END
DESC
) AS num
FROM news_edits
) AS a
WHERE num > @start
END
Run Code Online (Sandbox Code Playgroud)
该@orderby
参数决定哪一列的结果应该由订购.
news_edit.[time]
并且news_edits.lastedit
都是日期时间字段.但是news_edits.title
是varchar字段.
该查询在两个日期时间字段中运行正常,但是当@orderby = 2
我收到以下错误时:
"从字符串转换日期和/或时间时转换失败."
我遇到的问题是我不想转换任何东西?
我在MVC3中有一个页面,带有一个链接(Ajax.ActionLink).当用户单击它时,它会调用控制器的操作,并将结果插入到div中,并使用replace.
代码如下所示:
@Ajax.ImageActionLink("/Images/btn_share.png", "Share pool", "SharePool", new { poolKey = Model.Id, poolName = Model.Name },
new AjaxOptions {
UpdateTargetId="popup",
HttpMethod="GET",
InsertionMode = InsertionMode.Replace,
LoadingElementId="loading_dialog",
OnSuccess = "ShowPopup('#popup_share', true, true)"
}
Run Code Online (Sandbox Code Playgroud)
ImageLinkAction是使用image作为链接的自定义扩展方法,ShowPopup是一个javascript函数,显示更新的div(使其看起来像弹出窗口)
现在插入到创建弹出窗口的div中的标记代码包含如下表单
<div>
@using (Html.BeginForm()) {
@Html.HiddenFor(model => model.ID)
<div class="editor-label">
@Html.LabelFor(model => model.EmailAddress)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.EmailAddress)
@Html.ValidationMessageFor(model => model.EmailAddress)
</div>
// ... other fields
@Html.ValidationSummary(true)
<p>
<button type ="submit">Share</button>
</p>
}
</div>
Run Code Online (Sandbox Code Playgroud)
问题在于表单的提交:"提交"按钮调用正确的操作,但使用回发,这会导致我的页面刷新.我需要的是使用ajax发布数据,接收响应,这是另一个插入到的部分视图
我试图用Ajax.ActionLink替换Submit按钮,如下所示
@Ajax.ActionLink("Share", "Share",
new Models.MyModel
{
ID = Model.ID,
EmailAddress = Model.EmailAddress
}, …
Run Code Online (Sandbox Code Playgroud) 我有一个表格,通过在每行的"countrycode"列中添加国家/地区代码,从我的Web应用程序中记录用户位置.每行代表对特定区域的访问.
所以我有一些数据
COL1 COL2 COL3 countrycode
asd asd asd NZ
asd asd asd NZ
asd asd asd NZ
asd asd asd US
asd asd asd US
Run Code Online (Sandbox Code Playgroud)
我想要做的是查询此表并在下面显示如下内容
Country Count
NZ 3
US 2
Run Code Online (Sandbox Code Playgroud)
但是我需要它能够为已经出现的更多国家代码添加一行.我不知道如何做到这一点,我知道我需要以某种方式使用COUNT()函数...
我正在编写自己的方法将对象图转换为自定义对象,因为JavaScriptSerializer会在空值上触发错误.
所以这就是我到目前为止所做的:
internal static T ParseObjectGraph<T>(Dictionary<string, object> oGraph)
{
T generic = (T)Activator.CreateInstance<T>();
Type resType = typeof(T);
foreach (PropertyInfo pi in resType.GetProperties())
{
object outObj = new object();
if (oGraph.TryGetValue(pi.Name.ToLower(), out outObj))
{
Type outType = outObj.GetType();
if (outType == pi.PropertyType)
{
pi.SetValue(generic, outObj, null);
}
}
}
return generic;
}
Run Code Online (Sandbox Code Playgroud)
现在该pi.SetValue()
方法运行,并且不会触发错误,但是当我查看属性时generic
,它仍然与之前的相同.
它经历的第一个属性是布尔值,因此值最终会像这样
generic = an object of type MyCustomType
generic.property = false
outObj = true
pi = boolean property
outType = boolean
Run Code Online (Sandbox Code Playgroud)
然后在SetValue
方法运行后, …
我正在运行一个有 6 个窗口的 tmux 会话,总共大约 14 个窗格。是否有命令方法将此会话保存到 tmux 配置文件?
我不担心运行任何程序,但希望我能够保留会话名称、窗口名称和窗格文件夹位置。
我需要获取任何给定 wiki 页面中的第一张图像/主图像。我可以使用抓取工具来做到这一点。但我正在使用curl 来废弃一页。但可能是由于互联网连接速度较慢,仅废弃一个维基页面就需要很长时间。除此之外,我需要根据用户的查询同时显示至少 7-8 个不同的 wiki 图像。
所以使用curl 来实现这一点是没有意义的。我尝试了维基 API
https://en.wikipedia.org/w/api.php?action=query&titles=India&prop=images&imlimit=1
Run Code Online (Sandbox Code Playgroud)
但我无法提供其他参数来对该列表进行排序。通常,此 api 返回的第一张图像不是您在页面顶部看到的主图像。有时图像距离页面上下文太远。
我只需要为每个 wiki 标题显示一张图像。提前致谢。