我正在将经典ASP中的搜索应用程序移植到ASP.NET MVC2.其中一个hte页面是一个动态填充的搜索表单,它分为4个类别,每个类别有2行.
客户端可以取消选中每个类别的选项.发生这种情况时,每个类别都是从上到下,从左到右动态重新填充.编程Classic ASP版本的人设置了一个通过数据库搜索的子程序(每个搜索字段都有一个布尔字段),然后返回一个数组.然后他接受了数组并调用了另一个循环数组的子程序,然后生成了每个类别.
现在,我唯一能想到的是创建一个模型,其中包含每个类别的方法,每个类别都返回一个List.一个简单的例子是:
class SearchPageOrganizer {
// Declare SearchFields object
private SearchFields fields;
// Contructor; instantiates SearchFields object
public SearchPageOrganizer(SearchFields searchFields) {
this.fields = searchFields;
}
// Gets a list of fields active in the characteristics category
public List<String> GetCharactersticsList() {
List<String> list = new List<String>();
// Check if the Color field is active
if (fields.Color) {
list.Add("Color");
}
// Check if the Size field is active
if (fields.Size) {
list.Add("Size");
}
// Return the list
return list; …Run Code Online (Sandbox Code Playgroud) 编辑:好的,因为很明显我采取了错误的方法,我将解释我打算做什么.总体意图是(作为练习)根据规范验证所有有效的电子邮件地址.该部分用于生成数据集的一部分以验证算法.
作为练习,我正在编写一个程序,它将生成所有可能的电子邮件地址.这将导致80个81 65 ≈1.4e122可能的项目.我目前正在使用List<T>s来存储生成的项目,但我的理解是它的最大容量为Int32.MaxValue.我猜一个正确的解决方案不会涉及List到Lists的Lists.这就是我到目前为止所拥有的.
private void GenerateLocalPart()
{
List<string> validLocalSymbols = new List<string>()
{
".", "!", "#", "$", "%", "&", "*", "+", "-",
"/", "^", "_", "`", "{", "|", "}", "~", "\"",
};
List<string> validLocalNumbers = new List<string>()
{
"0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
};
List<string> validLocalLowercase = new List<string>()
{
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j",
"k", …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用xpath查询查找xml节点.但我不能让它工作.在Firefox中,结果总是"未定义",并且chrome会抛出错误代码.
<script type="text/javascript">
var xmlString = '<form><name>test</name></form>';
var doc = new DOMParser().parseFromString(xmlString,'text/xml');
var result = doc.evaluate('/form/name', doc,
null, XPathResult.ANY_TYPE, null);
alert(result.stringValue);
</script>
Run Code Online (Sandbox Code Playgroud)
这段代码有什么问题?
好吧基本上我想在一个页面上有一些javascript,以某种方式附加某种全局事件监听器,如果发出ajax请求可以检测并执行某些操作(无需直接从调用中调用它),无论ajax如何打电话.
我想出了如何用jquery做这个 - 如果ajax请求是由 jquery 完成的.这是一个示例代码:
$.post(
// requested script
'someScript.php',
// data to send
{
'foo' : 'bar',
'a' : 'b'
},
// receive response
function(response){
// do something
}
); // .post
// global event listener
$(document).ajaxSend(
function(event,request,settings){
alert(settings.url); // output: "someScript.php"
alert(settings.data); // output: "foo=bar&a=b"
}
);
Run Code Online (Sandbox Code Playgroud)
使用此代码,无论我在何处/如何调用$ .post(..),全局事件侦听器都将触发.如果我使用$ .get或$ .ajax(任何jquery ajax方法),它也可以工作,无论我如何/何时调用它(作为onclick附加,在页面加载,无论如何).
但是,我希望能够扩展此侦听器以触发,无论使用什么js框架,或者即使没有使用框架.因此,例如,如果我也有一个页面上下面的代码(从W3Schools的通用Ajax代码):
function loadXMLDoc()
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code …Run Code Online (Sandbox Code Playgroud) 我正在使用coldfusion,我想为我的密码生成一个随机盐场.我想知道CreateUUID()函数在这里是否有用.我发现了许多使用单独函数创建盐串的例子; 但是为什么要使用rand()或CreateUUID()函数呢?我不确定.
这是一种矫枉过正还是好主意?或者我应该使用rand()或时间戳代替?
我正在尝试使用通过globalize2转换的字段来订购查询.问题是,由于存储在数据库和协会中,我遇到了很多问题.
category_translations.name不起作用的.with_translationsglobalize2中的定义,但是我得到了一个错误,即使没有订购也无法让它工作.我有类似的东西
class Category < ActiveRecord::Base
validates_presence_of :name
validates_uniqueness_of :name
has_many :products, :dependent => :destroy
translates :name
end
Run Code Online (Sandbox Code Playgroud)
问题是,我如何按翻译名称订购?
在编写一些测试用例时,有些测试会检查NaN的结果.
我尝试使用std::isnan但断言错误:
Assertion `std::isnan(x)' failed.
Run Code Online (Sandbox Code Playgroud)
打印出值后x,结果显示它是负NaN(-nan),在我的情况下是完全可以接受的.
在尝试使用NaN != NaN和使用的事实之后assert(x == x),编译器给我一个'恩惠'并优化断言.
制作我自己的isNaN功能也正在优化.
如何检查NaN 和 -NaN的相等性?
如果我定义:
class Bar(object):
@staticmethod
def bar():
# code
pass
class Foo(Bar):
# code
pass
Run Code Online (Sandbox Code Playgroud)
函数调用Foo.bar()是否可以确定类名Foo?
我试图使用CASE表达式创建一个持久的计算列:
ALTER TABLE dbo.Calendar ADD PreviousDate AS
case WHEN [Date]>'20100101' THEN [Date]
ELSE NULL
END PERSISTED
Run Code Online (Sandbox Code Playgroud)
MSDN清楚地说CASE是确定性的,在这里
但是,我收到一个错误:
消息4936,级别16,状态1,行1"表日历"中的计算列"PreviousDate"无法保留,因为该列是非确定性的.
当然,我可以创建一个标量UDF并明确声明它是确定性的,但是有更简单的方法吗?我已经在获取最新的服务包了.谢谢.
sql sql-server calculated-columns sql-server-2008 persisted-column
c# ×2
javascript ×2
sql ×2
activerecord ×1
ajax ×1
asp.net-mvc ×1
c++ ×1
dom ×1
fast-math ×1
mysql ×1
nan ×1
python ×1
reflection ×1
salt ×1
sql-server ×1
uuid ×1
xml ×1
xpath ×1