javascript函数中的C#cookies

javascript函数中的C#cookies,javascript,c#,asp.net,cookies,Javascript,C#,Asp.net,Cookies,我正在使用调用javascript函数,如下所示: <a onClick="AddCookie();">Click Here</a> 每当用户单击“单击此处”时,我希望创建一个cookie,现在我在Umbraco中使用ASP,这意味着我可以通过HTML使用C代码,因此我创建一个cookie,如下所示: HttpCookie IsDesktopCookie = new HttpCookie("IsDesktopVersion"); IsDesktopCookie.Valu

我正在使用调用javascript函数,如下所示:

<a onClick="AddCookie();">Click Here</a>
每当用户单击“单击此处”时,我希望创建一个cookie,现在我在Umbraco中使用ASP,这意味着我可以通过HTML使用C代码,因此我创建一个cookie,如下所示:

HttpCookie IsDesktopCookie = new HttpCookie("IsDesktopVersion");
IsDesktopCookie.Value = "true";
IsDesktopCookie.Expires = DateTime.Now.AddDays(1d);
Response.Cookies.Add(IsDesktopCookie);
将其添加到我的函数中:

function AddCookie(){
     alert("test");

    HttpCookie IsDesktopCookie = new HttpCookie("IsDesktopVersion");
    IsDesktopCookie.Value = "true";
    IsDesktopCookie.Expires = DateTime.Now.AddDays(1d);
    Response.Cookies.Add(IsDesktopCookie);
}
然而,这是行不通的!我还试着在C代码周围添加,但每次说函数“AddCookie”未定义时,它似乎都会中断

我怎样才能让它工作

function AddCookie()
{
    alert("test");
    $.post(
    {
        type: 'POST',
        url: '@Url.Action("CreateCookie")',
        success: function(result)
        {
            //cokiee created
        },
        complete: function() {}
    });

您可以像这样创建或编辑cookie。在“CreateCookie”操作中,编写cookie创建代码

如果需要在javascript代码中创建cookie,我建议您查看jquery库

您可以在其中轻松创建cookie

$.cookie('name', 'value');
读取cookie值的步骤

$.cookie('name');

即使您可以在html页面(或者更确切地说是cshtml页面)中编写C#Razor代码,您也不能在浏览器中执行C#,就像您不能在浏览器中执行PHP一样,即使您可以在html页面(或者更确切地说.PHP页面)中使用它

您在html模板中编写的任何C#都将在请求发出时由服务器执行。您不能将C#互换地放在javascript函数中,并期望它编译为javascript

如果要在单击按钮时创建cookie,可以完全使用javascript:

function addCookie() {
    document.cookie = "name=mycookie; expires=Fri, 23 Feb 2018 09:45:00 UTC; path=/";
}

然后,您可以通过javascript自由检索该cookie,或者在请求时使用C代码检查cookie,并在页面加载时以不同方式呈现页面内容(如果您希望这样做)。

您应该阅读基本的ASP.NET教程。不能在客户端函数中执行服务器端代码。如果您想在服务器上进行回发,则需要进行回发或使用类似AJAX的调用。否则,只需使用JavaScriptYeah,我将使用javascript/jquerySo创建cookie。。不是使用本机JavaScript,而是更容易导入两个库?哇!
function addCookie() {
    document.cookie = "name=mycookie; expires=Fri, 23 Feb 2018 09:45:00 UTC; path=/";
}