我使用visual studio 2010在asp.net上创建了一个带有购物车的网站.我的问题是关于Profile变量和Login Control.
我按照一个非常简单的教程向我的网站添加了一个购物车.
正如您在购物车教程中看到的那样,作者使用配置文件来跟踪购物车.
当我这样做的时候,我曾期望购物车与每个不同的用户登录保持一致,因为我们使用的是个人资料而不是会话变量.幸运的是,当我使用登录控件以不同用户身份登录时,购物车实际上会重置.
所以我的问题是,Profile如何跟踪每个用户的购物车.我几乎可以肯定登录控件没有设置会话变量,所以我认为Profile对象不会自动检测登录控件中的其他用户......是吗?
请帮我理解一下,作者不太清楚.
非常感谢!
我有一些问题将我的Javascript对象数组发布到C#Codebehind.我按照一个简单的教程,并认为这将很好地工作,但我的C#代码隐藏断点PassThings从未被击中.
我已经尝试将网址更改为"Default.aspx/PassThings",但它仍然没有发布到我的代码后面,错误提示显示"[object object"]
这是我的客户方:
Default.aspx的
脚本
<script>
function Save() {
$(document).ready(function () {
var things = [
{ id: 1, color: 'yellow' },
{ id: 2, color: 'blue' },
{ id: 3, color: 'red' }
];
things = JSON.stringify({ 'things': things });
$.ajax({
contentType: 'application/json; charset=utf-8',
dataType: 'json',
type: 'POST',
url: '/PassThings',
data: things,
success: function () {
alert("success");
},
error: function (response) {
alert(response);
}
});
});
}
</script>
Run Code Online (Sandbox Code Playgroud)
HTML
<input type="button" value="Pass Things" onclick="JavaScript: Save();">
Run Code Online (Sandbox Code Playgroud)
Default.aspx.cs …
我有一个简单的问题,我似乎无法理解.
为什么这个有效的c#:
if (node != null)
{
string fullAddress = node.InnerText;
}
Run Code Online (Sandbox Code Playgroud)
这不是吗?
if (node != null)
string fullAddress = node.InnerText;
Run Code Online (Sandbox Code Playgroud)
这是编译器中的错误还是这个?
我有一个字符串,其中包含类似的内容;
"<font color=\"Red\">"
Run Code Online (Sandbox Code Playgroud)
我需要一个能匹配任何颜色的正则表达式.我试过下面的正则表达式没有运气.有人有什么建议吗?
string pattern = "/<font[^>]*>/";
string newTag = Regex.Replace(txt_htmlBody.Text, pattern, "<font color=\"Black\">");
Run Code Online (Sandbox Code Playgroud)