需要将View中的一些CC数据提交给控制器进行处理,我可以只发布它还是有一些常用的方法来保护传输中的数据?
所以我以前从来没有使用过cookies,但现在我正在制作购物车,他们可以继续回来和离开,但我希望它能存储他们添加的东西.
我想知道的是:
如何检查cookie是否存在然后创建或更新它,这是考虑使用cookie的最佳方式吗?
我将如何存储数据,特别是我想存储一个ID列表,如"5,6,7,8",我应该只使用一个字符串,还是比读取/解析更快/更好的方式/写那样的东西?我的意思是我想我会继续添加new_value +','到最后,是否有一个cookie变量的附加?
cookie是否有一些唯一的标识符,我会用它来确保我不写重复或什么?
注意:查看'HOW'很容易看到语法,但我真的想要掌握'最佳方式'或最理想,它是如何使用的,或者你所有程序员发现的是最有成效的在这种情况下利用它们的方法.
它是wwwroot,C,托管资产的根虚拟目录,还是资产所在的同一文件夹?
这意味着如果我有一个带有子目录'swf'的虚拟目录'virdir',它实际上就像C:\ somedir\assets\swf \,那么crossdomain.xml需要去哪里以便我的swf应用程序位于不同的服务器上可以访问swfs?
最近我想到我(我认为大多数人)从Visual Basic开始学习计算机编程.我开始怀疑,如果现在更容易,我们是否先从较低级别开始.
您是否认为作为程序员理解CPU的工作方式,基本指令以及类似的东西是否有价值?我的意思是,毕竟不是我们最终真的在谈论它吗?
如果我们从CPU级别开始并从那里开始教授,我们可能会发现我们可以更容易地理解如何在高级别操作它.
我想吐出Request.Form中的所有内容,所以我可以将它作为字符串返回,看看我在处理什么.我尝试设置for循环...
// Order/Process
// this action is the submit POST from the pricing options selection page
// it consumes the pricing options, creates a new order in the database,
// and passes the user off to the Edit view for payment information collection
[AcceptVerbs(HttpVerbs.Post)]
public string Process()
{
string posted = "";
for(int n = 0;n < Request.Form.Count;n++)
posted += Request.Form[n].ToString();
return posted;
}
Run Code Online (Sandbox Code Playgroud)
但我得到的所有东西都是"12",我知道表格上还有很多东西比......
我以为.ASPXAUTH是用于用户身份验证的?任何人都可以确认此cookie是否确实存在安全风险和/或包含会话信息?甚至假设使用它还是一些调试的东西?
你能给我一个算法的例子吗? alt text http://ryancalderoni.com/archive/ideal_curve.jpg
编辑:然后我将如何使用Javascript计算数学?有人可以添加吗?很抱歉最初不包含该上下文..
注意:我使用'flot'来绘制它,flot的输入是一个像这样的javascript数组:
[[X,Y],[X,Y],[X,Y] ...]
因此,给定改变曲线的值,我将所有点输出到带有循环的数组,然后将其吐出到flot to graph.
我的意思是...
得到时间,运行代码,获取时间,比较时间并获得秒数:
我这样做对吗?
DateTime timestamp = DateTime.Now;
//...do the code...
DateTime endstamp = DateTime.Now;
string results = ((endstamp.ticks - timestamp.ticks)/10000000).ToString();
Run Code Online (Sandbox Code Playgroud) //CHECK IF WE SHOULD SHOW THE PASSWORD HINT OR NOT
Setting passwordhints;
using (var db = new dbDataContext())
{
passwordhints = (from c in db.Settings
where c.Name == "ShowPasswordHints" && c.ID == _ID
select c).FirstOrDefault();
}
if (passwordhints != null)
//NOTE: .Value IS A STRING
ViewData["ShowPasswordHints"] = passwordhints.Value;
else
ViewData["ShowPasswordHints"] = "False";
//END PASSWORD HINTS CHECK
Run Code Online (Sandbox Code Playgroud)
是在控制器中,当我到达页面本身时我输出
<%=ViewData["ShowPasswordHints"]%> 进入标题标签,我可以在那里看到它说"真"(没有引号,我还用括号括起来检查空格,没有空格,它实际上只是真)
但是,当我这样做
<%if(ViewData["ShowPasswordHints"] == "True") {%> SHOW THIS <%}%>
Run Code Online (Sandbox Code Playgroud)
显示这从未出现过,到底是什么?
更新:但是,如果ViewData设置如此......它工作......嗯?
if (accountRepository.isLDAPEnabled(_ID))
ViewData["LDAP"] = "True";
else
ViewData["LDAP"] = "False";
Run Code Online (Sandbox Code Playgroud)
视图... …
好的,所以我试图将所有公司分配给课程映射表中存在的两个课程.
课程映射表有2个FK CourseID,指向同一个表中的两个不同的课程.
每门课程都有一个捆绑包,公司被分配到捆绑包.
我正在尝试从两个课程中选择分配给两个捆绑包的所有公司.
我已经能够做到这一点(编辑:显然不是,因为OR,任何人都可以修复它吗?)使用3个不同的LINQ查询,但我希望有一种方法可以将它简化为一个简洁和性能:
Bundle vegasBundle = (from cm in db.VegasToPegasusCourseMaps
join c in db.Courses on cm.VegasCourseID equals c.CourseID
join b in db.Bundles on c.BundleID equals b.BundleID
where cm.VPCMapID == CourseMapID
select b).FirstOrDefault();
Bundle pegasusBundle = (from cm in db.VegasToPegasusCourseMaps
join c in db.Courses on cm.PegasusCourseID equals c.CourseID
join b in db.Bundles on c.BundleID equals b.BundleID
where cm.VPCMapID == CourseMapID
select b).FirstOrDefault();
IQueryable<Company> companyAssigned = from cb in db.CompanyBundles
join c in db.Companies on cb.CompanyID equals c.CompanyID
where …Run Code Online (Sandbox Code Playgroud) c# ×5
asp.net ×3
asp.net-mvc ×2
cookies ×2
.aspxauth ×1
cpu ×1
credit-card ×1
datetime ×1
flash ×1
flot ×1
iis ×1
javascript ×1
linq-to-sql ×1
math ×1
post ×1
request.form ×1
security ×1
theory ×1
viewdata ×1