我正在阅读一本关于ASP.NET MVC的书,我想知道以下示例是如何工作的:
public class MyController : Controller
{
public ActionResult Index()
{
ViewBag.MyProperty = 5;
return View();
}
}
Run Code Online (Sandbox Code Playgroud)
<h1>@ViewBag.MyProperty</h1>
Run Code Online (Sandbox Code Playgroud)
现在我明白了ViewBag是一个动态的对象,所以这是如何设置的属性(虽然我不知道很多关于动态对象,从来没有与他们合作.)但如何看法得到的特定实例ViewBag从控制器,即使我们没有直接传递任何东西?
我认为它ViewBag可能是一个public static对象,但是对它的任何改变都是全局的,它不会特定于视图实例.
你能详细说明这是如何在幕后工作的吗?
public class MyController : Controller
{
public ActionResult Index()
{
ViewBag.MyProperty = 5;
return View();
}
public ActionResult Index2()
{
ViewBag.MyProperty = 6;
return View();
}
}
Run Code Online (Sandbox Code Playgroud)
现在让我们说Index首先调用该方法,然后调用Index2.最后,值ViewBag.MyProperty将最终为6(来自的值Index2).我觉得这不是一件好事,但与此同时我觉得我在思考桌面开发术语.也许与ASP.NET MVC一起使用无关紧要,因为Web是无状态的.是这样的吗?
我正在寻找从谷歌API云中提取jQuery和其他JS库的优缺点,而不是直接下载文件和部署.
怎么说你?
lib已经缓存在用户系统上的可能性对我来说是最重要的因素,所以我将使用googleapis.com的永久链接(例如ajax.googleapis.com/ajax/libs/...).我同意其他人的观点,即无法访问Google服务器云是最不重要的问题.
如果您正在关注开源项目并希望提供代码更改,那么您需要做什么?
我知道各种框架都有它们的好处,但我个人希望我在python中的web开发尽可能直截了当:更少写入框架,更多编写python.
到目前为止,我发现的唯一让我以最明显的方式做到这一点的是web.py,但我对其性能略有担忧.
对于那些使用nginx(或其他风味)+ mod_wsgi + web.py ...的性能如何?可以进一步改进吗?
对于那些使用过web.py的人来说,喜欢这个主意并继续写更好的东西或者找到更好的东西......关心我的来源?
我想听听所有引人注目,极简但功能强大的方法.
我正在用jQuery设置一个非常简单的FAQ页面.像这样:
<h2>What happens when you click on this question?</h2>
<p>This answer will appear!</p>
Run Code Online (Sandbox Code Playgroud)
这都是一个非常具体的div,所以我将选择标题$('#faq h2').简单吧?单击H2,然后使用this.next()以显示下一段.
(这个页面的警告是非程序员将维护它,这就是为什么我不使用类:不能保证任何新条目都有正确的类.)
所以!问题:
<h2>What happens when you click on the next question?</h2>
<p>That is an interesting conundrum.</p>
<p>Because the maintainer is kind of long-winded</p>
<p>and many answers will span a few paragraphs.</p>
Run Code Online (Sandbox Code Playgroud)
那么如何在没有添加divs和类以及诸如此类的东西的情况下,如何在我的this.next()例程中选择点击的问题和下一个问题(H2标题)之间的所有内容?
我camelCase在我的代码和数据库字段名称等中使用,但是对于最后的字段Id,它总是难以阅读.例如itemId,teacherId,unitId等.在这些情况下,我思考如何打破惯例和写作itemID, teacherID, or unitID只是为了提高可读性.
你做了什么,处理这个问题的一般,最佳做法是什么?
Hashtable不允许空键或值,同时HashMap允许空值和1空键.
我的申请目前是alpha版.在谷歌播放开发者控制台上,我不小心上传了一个新的APK作为生产而不是alpha.
在高级模式下,有一个停用按钮.但是,如果我停用并尝试保存,我会收到通用消息"无法保存应用程序.请检查表单是否有错误." 我没有在表单上看到任何错误.如何停用?
我尝试将更高版本上传到alpha - 这似乎有用 - 但我不想要Prod中的任何版本,因为我的应用还没有为黄金时间做好准备.
javascript ×2
jquery ×2
python ×2
android ×1
asp.net-mvc ×1
c# ×1
contribute ×1
dependencies ×1
dom ×1
dynamic ×1
file-io ×1
google-play ×1
hashmap ×1
java ×1
memory ×1
open-source ×1
performance ×1
text ×1
variables ×1
viewbag ×1
web.py ×1