既然大多数现代浏览器都支持AJAX和客户端请求而不执行POST,那么POST(表单帖子)的作用是什么?
当POST始终优先于XmlHttpRequest时,是否存在情况或一般规则?
POST所做的就是在服务器头部放置变量键值对.POST我可以想到的优点是大量的数据和移动浏览器.我还有很多其他人吗?
NB我知道你可以用AJAX调用执行POST,我主要是用<form>
标签来讨论
我在ASP.NET中寻找一个像样的分页控件,就像Stackoverflow寻呼机一样.谁能推荐一个人?
我更喜欢一个不使用Postback的东西,只是一个可自定义的查询字符串.
我有一个类,它序列化一组对象(使用XML序列化),我想要进行单元测试.
我的问题是感觉我将测试XML序列化的.NET实现,而不是任何有用的.我还有一个轻微的鸡蛋和鸡蛋场景,为了测试Reader,我需要一个由Writer生成的文件来这样做.
我认为问题(有3个但它们都有关系)我最终都在寻找反馈意见:
关于Xml序列化的背景信息
我没有使用模式,因此所有XML元素和属性都与对象的属性相匹配.由于没有架构,因此XmlSerializer会忽略与每个对象的属性中找不到的架构/属性不匹配的标签/属性(因此属性的值为null或默认值).这是一个例子
<MyObject Height="300">
<Name>Bob</Name>
<Age>20</Age>
<MyObject>
Run Code Online (Sandbox Code Playgroud)
会映射到
public class MyObject
{
public string Name { get;set; }
public int Age { get;set; }
[XmlAttribute]
public int Height { get;set; }
}
Run Code Online (Sandbox Code Playgroud)
反之亦然.如果对象更改为以下,则XML仍将成功反序列化,但FirstName将为空.
public class MyObject
{
public string FirstName { get;set; }
public int Age { get;set; }
[XmlAttribute]
public int Height { get;set; }
}
Run Code Online (Sandbox Code Playgroud)
无效的XML文件将正确反序列化,因此除非您对MyObject的值运行断言,否则单元测试将通过.
我有以下非常简单的代码
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:PlaceHolder ID="PlaceHolder1" runat="server">
</asp:PlaceHolder>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)
而代码隐藏
protected void Button1_Click(object sender, EventArgs e)
{
Literal literal = new Literal();
literal.Text = DateTime.Now.ToString();
literal.ID = DateTime.Now.Ticks.ToString();
// These both work fine the first time the button is clicked
// but the second time nothing is added.
UpdatePanel1.ContentTemplateContainer.Controls.Add(literal);
PlaceHolder1.Controls.Add(literal);
}
Run Code Online (Sandbox Code Playgroud)
我的问题在于Literal控件只添加一次.我已经搜索了谷歌和博客网站(加上书籍),但没有任何运气.我错过了什么?
正如问题所述,是否有任何一点将都柏林核心元标记添加到HTML头部?或者已经取消了sitemap.org的大部分内容(尽管它只替换了一些标签)
我问这个,因为我访问的大多数网站似乎都没有在源代码中使用DC元标记.
我感兴趣的是我是否需要它们用于主要用于开发人员的站点,但是讨论可能比这个类别更广泛.
引用谷歌(2002年):
"目前我们不信任元数据,因为我们害怕它被操纵"
我正在使用Visual Studio 2010编辑Silverlight的XAML(4).在每天,甚至每小时的基础上,我随机丢失了我的XAML intellisense.
通常,我会得到一整页有效的XAML,它们在Visual Studio 2010的解析器中被蓝色下划线弄糊涂了:
替代文字http://i33.tinypic.com/rr8o5y.png
这是一个错误:
错误6"Microsoft.Expression.Platform.Silverlight.Metadata.FrameworkElementMetadata"的类型初始值设定项引发了异常.C:\项目...\Styles.xaml
我很好奇是否有人考虑过桌面应用程序错误消息中的措辞.作为一名开发人员,我总是穿上我的程序员帽子并用一个看起来像机器人的方言显示给用户.
例如:
这些都不是"友好的应用".有没有人知道在较少机器人语言中的任何资源或短语错误方法 - 对于IO问题,数据库问题,空引用等常见错误.
最近在工作中讨论了为什么ASP.NET MVC不为其控制器方法使用静态方法.虽然我站在围栏的一边反对使用静态方法,但我能想到的非静态动作方法的唯一两个参数是继承和模拟的能力(哪种继承给你).
对静态非静态操作/方法的微软设计选择是什么?
我有一个ASP.NET服务器控件,它依赖于JQuery来实现某些功能.我试图添加为webresource.
我的问题是我的方法包括jquery文件将它添加到正文,或者表格是准确的:
this.Page.ClientScript.RegisterClientScriptInclude(...)
Run Code Online (Sandbox Code Playgroud)
替代方法是将其添加为head标记中的文字:
LiteralControl include = new LiteralControl(jslink);
this.Page.Header.Controls.Add(include);
Run Code Online (Sandbox Code Playgroud)
然而,问题在于头部中使用JQuery失败的任何现有代码srcs,因为之后加载了JQuery(ASP.NET在控件树的底部添加了文字).
是否有一种将JQuery作为嵌入式资源的实用方法,但首先加载到头部?或者我现在应该放弃.
我有一个TFS项目的以下WIQL查询:
string query = "SELECT * FROM Issue WHERE [System.TeamProject] = @Project "+
"AND [Assigned To] IN (@AssignedTo)";
Dictionary<string, object> parameters = new Dictionary<string, object>();
parameters.Add("Project","test");
parameters.Add("AssignedTo","'chris','tfsuser'");
WorkItemStore.Query(query, parameters);
Run Code Online (Sandbox Code Playgroud)
这是通过.NET TFS API运行的.
我的问题是AssignedTo参数.这有什么意义?我已经尝试过它string[]
,List<string>
以及上面有和没有引号.每一个似乎都不起作用.
asp.net ×3
ajax ×2
asp.net-mvc ×1
c# ×1
controller ×1
dublin-core ×1
exception ×1
html ×1
intellisense ×1
jquery ×1
metadata ×1
paging ×1
static ×1
tfs ×1
tfs-sdk ×1
unit-testing ×1
updatepanel ×1
webresource ×1
wiql ×1
xaml ×1