我想使用cookie在我的网站上注册几页的参数.我尝试了下面的代码,但不喜欢我想要的:
public ActionResult Index(int? dep, int? cat)
{
......
string theDept = Request.QueryString["dep"];
HttpCookie cookie = new HttpCookie("search");
cookie.Values["dep_name"] = theDept;
cookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(cookie);
return View();
}
Run Code Online (Sandbox Code Playgroud)
我在site.master中读到它:
<%
HttpCookie cookie = Request.Cookies["search"] ;
if ((cookie != null) && (cookie.Value != ""))
{
Response.Write(cookie.Values["dep_name"].ToString() + "---" +
cookie.Values["cat_name"].ToString() + "---" + cookie.Values["brand"].ToString());
}
%>
Run Code Online (Sandbox Code Playgroud)
问题:当我单击另一个Request.QueryString["dep"]为null的页面时,我显示的cookie为null.
如果我们尚未清除cookie,如何将其存储在cookie中而不会丢失?
我正试图从浏览我网站的客户端机器上获取mac地址,我已经习惯了:
using System.Management;
class Sample_ManagementClass
{
public static int Main(string[] args)
{
ManagementClass objMC = new
ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection objMOC = objMC.GetInstances();
foreach (ManagementObject objMO in objMOC)
{
if (!(bool)objMO["ipEnabled"])
continue;
Console.WriteLine((string)objMO["MACAddress"]);
}
}
}
Run Code Online (Sandbox Code Playgroud)
但它无法识别管理命名空间,所以我该怎么办?
我有这个JSON:
var data = [{
"ID":1,"Name":"Test",
"subitem": [
{"idenID":1,"Code":"254630"},
{"idenID":2,"Code":"4566"},
{"idenID":3,"Code":"4566"}
]
}];
console.log(JSON.parse(data)); //Uncaught SyntaxError: Unexpected token o
Run Code Online (Sandbox Code Playgroud)
如何反序列化为datajavascript对象.
我是新手backbone.js和underscore.js.
HTML:
<div id="cartlist">
<script type="text/template" id="cart_template">
</script>
</div>
Run Code Online (Sandbox Code Playgroud)
我在哪里调用了视图文件:
<script type="text/javascript" src="webcore/views/CartView.js"></script>
</body>
Run Code Online (Sandbox Code Playgroud)
JS函数(它适用于javascript项目):
function Cart(){
......
this.showCart = function (){
var item = deserializeJSONToObj(window.localStorage.getItem(Cart.storageName));
var str = '<table id="showcart">';
str += '<tr><td class="cartitemhead">Item to buy</td><td class="cartitemhead" style="text-align: center;">Quantity</td></tr>';
$.each(item, function(i, item) {
str += '<tr><td><table class="verticallist"><tr><td rowspan="4" style="width: 120px;"><img src="' + item.PictureName + '" alt="Product" width="95px"/></td><td style="font-weight: bold;">'+trimString(item.Name,50)+'</td></tr><tr><td><i>Available in Stock(s)!</i></td></tr><tr><td><i>Rating: 650Va-390w Input: Single</i></td></tr></table></td><td class="centertxt">'+item.QuantityInCart+'</td></tr>';
});
str += '</table>';
return str;
}
Run Code Online (Sandbox Code Playgroud)
这是视图:
var myCart …Run Code Online (Sandbox Code Playgroud) 我有一张桌子student(id, name).然后我有一个文本框,为了输入名称,当点击提交按钮时,它会将数据插入到数据库中.那么如何只插入名称,而不是id,因为id是自动增量?
我试过这个
insert into student(id, name) values(,name)
Run Code Online (Sandbox Code Playgroud)
但它不是插入我的表.
这是我的代码:
protected void Button1_Click(object sender, EventArgs e)
{
string test = txtName.Text;
SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Person.mdf;Integrated Security=True;User Instance=True");
string sql = "insert into student(name) values ('test')";
try
{
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
}
catch (System.Data.SqlClient.SqlException ex)
{
string msg = "Insert Error:";
msg += ex.Message;
}
finally
{
conn.Close();
}
}
Run Code Online (Sandbox Code Playgroud) asp.net ×3
c# ×2
javascript ×2
asp.net-mvc ×1
backbone.js ×1
cookies ×1
jquery ×1
json ×1
sql-server ×1