如果我创建一个UserControl并向其添加一些对象,我如何获取它将呈现的HTML?
恩.
UserControl myControl = new UserControl();
myControl.Controls.Add(new TextBox());
// ...something happens
return strHTMLofControl;
Run Code Online (Sandbox Code Playgroud)
我想将新构建的UserControl转换为HTML字符串.
我正试图在后面的代码中获取div的ID(C#)并在其上设置一些css.我可以从DOM中获取它还是必须使用某种控件?
<div id="formSpinner">
<img src="images/spinner.gif" />
<p>Saving...</p>
</div>
Run Code Online (Sandbox Code Playgroud) 随着最近关于并行计算的所有宣传,我一直在思考很多关于并行性,数字运算,集群等等......
我开始阅读Learn You Some Erlang.随着越来越多的人学习(包括我自己),Erlang以一种非常令人印象深刻,优雅的方式处理并发.
然后作者声称Erlang 不适合数字运算.我可以理解像Erlang这样的语言比C慢,但是并发模型似乎非常适合图像处理或矩阵乘法之类的东西,尽管作者特别说它不是.
真的那么糟糕吗?是否有一个临界点,Erlang的力量克服了当地的速度弱点?正在采取什么措施来应对速度?
要明确:我不是要开始辩论; 我只是想知道.
是否有任何编程语言用于定义给定问题的解决方案,而不是定义解决方案的指令?因此,可以定义解决方案或最终结果应该是什么样的,语言解释器将确定如何得出该结果.看一下编程语言列表,我不知道如何开始研究它.
我目前可以想到的最好的例子来帮助说明我想要问的是SQL和MapReduce,尽管这些都是用于检索数据的迷你语言.但是,在编写SQL或MapReduce语句时,您将定义最终结果,并且DB会决定到达最终结果集的最佳操作过程.
我可以看到这些类型的语言,如果它们存在,用于处理大量数据或寻找一组方程的解.梦想语言可以解释定义的问题,识别哪些部分是可并行化的,并跨多个进程/核心/框执行解决方案.
在制作IDE(例如SharpDevelop)或编译器/语言解析器时,我需要知道哪些计算机科学主题?我不希望有完整的深度教程列表,只是一个主题列表,这些主题对我有所改进.
我是否正确地认为解析器有一些关于语言的语法/语义的规则,并根据这些规则验证代码?这似乎是一个简单的方法?
谢谢
我一遍又一遍地使用相同的SQL模式,我知道必须有更好的方法,但我无法将它拼凑在一起.这是模式的一个简单版本,我将撤回学生的信息和他们签出的最后一本书(如果存在的话):
SELECT TStudents.*,
BookName = (SELECT TOP 1 BookName
FROM TBookCheckouts
WHERE StudentID = TStudents.ID
ORDER BY DateCheckedOut DESC),
BookAuthor = (SELECT TOP 1 BookAuthor
FROM TBookCheckouts
WHERE StudentID = TStudents.ID
ORDER BY DateCheckedOut DESC),
BookCheckout = (SELECT TOP 1 DateCheckedOut
FROM TBookCheckouts
WHERE StudentID = TStudents.ID
ORDER BY DateCheckedOut DESC)
FROM TStudents
Run Code Online (Sandbox Code Playgroud)
(为了这个例子,请忽略TBookCheckouts应该分成TCheckouts和TBooks的事实)
我想说明的是:我倾向于为同一个表中的列提供大量子查询.我也倾向于需要按日期对这些子查询表进行排序以获得最新记录,因此对于LEFT JOIN来说,这并不是那么简单(至少对我而言).但是请注意,除了返回哪个字段之外,我基本上做了3次相同的子查询.SQL Server可能足够聪明以优化它,但我不这么认为(我肯定需要在阅读执行计划方面做得更好......).
虽然以这种方式构造它可能是有利的(如果我有大量的子查询和子表,有时这最终会更具可读性),但这似乎并不是特别有效.
我已经考虑从派生表执行LEFT JOIN,可能包含ROW_NUMBER()和PARTITION BY,但我似乎无法将它们拼凑在一起.
我问过如何呈现UserControl的HTML并让代码适用于动态生成的UserControl.
现在我正在尝试使用LoadControl来加载以前生成的Control并吐出它的HTML,但它给了我这个:
必须将带有'TextBox'类型的控件放在带有runat = server的表单标记内.
我实际上并没有将控件添加到页面中,我只是想抓取它的HTML.有任何想法吗?
这是我正在玩的一些代码:
TextWriter myTextWriter = new StringWriter();
HtmlTextWriter myWriter = new HtmlTextWriter(myTextWriter);
UserControl myControl = (UserControl)LoadControl("newUserControl.ascx");
myControl.RenderControl(myWriter);
return myTextWriter.ToString();
Run Code Online (Sandbox Code Playgroud) 我正在尝试在迁移中定义一个方法,但我得到一个未定义的方法错误:
undefined method 'do_something_specific' for #<ActiveRecord::ConnectionAdapters::SQLite3Adapter:0x4868018>
Run Code Online (Sandbox Code Playgroud)
我宁愿不在其他地方定义它,因为它并不真正与应用程序的其余部分相关,只是这个特定的迁移.
要清楚,我的迁移看起来像:
class DoSomethingSpectacular < ActiveRecord::Migration
def self.up
do_something_specific(1, 2)
end
def self.down
end
private
def do_something_specific(p_1, p_2)
# something happens here...
end
end
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么吗?为什么我不能这样定义?
我可以为单个请求的长度设置某种全局变量,以便页面的所有控件都可以响应它而不必将它传递给它们中的每一个吗?
例如,如果有人点击我的MasterPage上的"保存"按钮,我是否可以设置一些内容,以便我页面上的每个UserControl都可以具有如下的Page_Load:
protected void Page_Load(object sender, EventArgs e)
{
if (isSaving) // isSaving is a global variable
{
saveData(); // save myself
}
loadData();
}
Run Code Online (Sandbox Code Playgroud)
它似乎比让masterpage中的委托调用Page的save函数容易得多,后者然后将UC1.saveData()调用到每个UserControl,尽管我知道更好的面向对象思维.