我正在编写一个执行大量重复工作的PHP脚本,当客户端执行它时,我希望它在完成任务时以某种方式动态地发回HTML.(没有AJAX?)如何做到这一点?
有没有办法让我有一个服务器控件
MyControl<T>
Run Code Online (Sandbox Code Playgroud)
这样我就可以在aspx页面中注册并使用它
<mc:MyControl<ThingForControlToUse> ID="instanceOfMyControl" runat="server"
Run Code Online (Sandbox Code Playgroud)
显然设计师不喜欢这样,除了创建一个带有类型参数的非通用包装外,还有什么好的方法吗?
我有一个IList<Foo>,我正在尝试序列化它,因为Json没有结果中包含的字段名称.因此,我正在尝试创建一个匿名对象,我将其传递给Json序列化方法.
Foo定义为(伪代码): -
public class Foo
{
public int X;
public int Y;
}
Run Code Online (Sandbox Code Playgroud)
当我以Json的身份归还时......
return Json(foos);
Run Code Online (Sandbox Code Playgroud)
结果是这样的
... [{"X":1,"Y":2},{"X":3,"Y":4}...]
Run Code Online (Sandbox Code Playgroud)
我不希望X和Y在那里.所以我在追求..
... [{1,2},{3,4}...]
Run Code Online (Sandbox Code Playgroud)
所以我试图做以下(这不起作用)
(from p in foos
select new p.X + "," + p.Y).ToArray()
Run Code Online (Sandbox Code Playgroud)
要么
(from p in foos
select new string(p.X+ "," + p.Y)).ToArray()
Run Code Online (Sandbox Code Playgroud)
但无济于事(不编译).
有人可以帮忙吗?
我正在尝试在运行时向选择下拉列表添加项目.到目前为止,它在Firefox和Opera中工作,但它似乎不适用于IE7或8.
应该发生的事情是,当用户选择一个中心时,人员下降就会被中心的人员填满....
//Clear out the all of the exisiting items
if (document.getElementById("ddlPersonnel").hasChildNodes) {
while (document.getElementById("ddlPersonnel").childNodes.length > 0) {
document.getElementById("ddlPersonnel").removeChild(document.getElementById("ddlPersonnel").firstChild);
}
}
//Add the "Select Personnel" option
var FirstOpt = document.createElement('OPTION');
FirstOpt.value = "";
FirstOpt.innerText = "Select Personnel";
alert("blah1");
document.getElementById("ddlPersonnel").options.add(FirstOpt, null); //It dies here with a "Type Mismatch" error
alert("blah2");
Run Code Online (Sandbox Code Playgroud)
它在两个警报之间的行上死亡,出现"类型不匹配"错误.
我需要一个Java中的正则表达式,我可以用来从任何url中检索domain.tld部分.所以https://foo.com/bar,HTTP://www.foo.com#bar,http://bar.foo.com将全部返回foo.com.
我写了这个正则表达式,但它匹配整个网址
Pattern.compile("[.]?.*[.x][a-z]{2,3}");
Run Code Online (Sandbox Code Playgroud)
我不确定我是否匹配"." 性格正确.我试过了 "." 但我从netbeans得到一个错误.
更新:
tld不限于2或3个字符,http://www.foo.co.uk/bar应返回foo.co.uk.
我正在尝试做一些精心设计的事情,但这应该是可行的.所以这里对你所有的专家都是一个挑战(这个论坛是你们很多人的一部分:)).
我正在创建一个问卷调查"组件",我想在NavigationContoller(我的QuestionManagerViewController)上加载."组件"是"空" UIViewController,可以根据需要回答的问题加载不同的视图.
我这样做的方式是:
UIView子类,定义一些IBOutlets.Question1View.xib (这里可能是我的问题所在).我同时设置UIViewController和UIView为类Question1View的.我重写initWithNib我QuestionManagerViewController的看起来像这样:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:@"Question1View" bundle:nibBundleOrNil]) {
// Custom initialization
}
return self;
}
Run Code Online (Sandbox Code Playgroud)当我运行代码时,我收到此错误:
2009-05-14 15:05:37.152 iMobiDines [17148:20b]***因未捕获的异常终止应用程序'
NSInternalInconsistencyException',原因:'-[UIViewController _loadViewFromNibNamed:bundle:]加载了'Question1View"笔尖,但未设置视图插座."
我确信有一种方法可以使用nib文件加载视图,而无需创建viewController类.
网站真的需要迎合没有启用Javascript的浏览器吗?
仅支持启用了Javascript的用户.
Javascript被禁用的常见程度
有多少人禁用了Javascript?
我已经开启和关闭了几年的Web应用程序,我写的每个应用程序似乎都有比前一个更多的javascript.
经常评论是:"但是,如果用户关闭Javascript怎么办?".
我明白了,但我从未见过用户这样做过.不止一次.
你呢?
我有一个简单的控制器返回图像:
public class ImageController : Controller
{
[AcceptVerbs(HttpVerbs.Get)]
[OutputCache(CacheProfile = "StationeryImageCache")]
public FileResult Show(int customerId, string imageName)
{
try
{
var path = string.Concat(Config.ImageDir, customerId, @"\", imageName);
return new FileStreamResult(new FileStream(path, FileMode.Open), "image/jpeg");
}
catch(System.IO.FileNotFoundException ex)
{
throw new MissingImageException(imageName);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的经理在代码审查期间发现了FileStreamResult,并提到我应该将其与以下内容交换:
return new FilePathResult(path, "image/jpeg");
Run Code Online (Sandbox Code Playgroud)
这对我来说很有意义,所以我做到了.但是几天之后,我们其他开发人员报告说我返回的一些图像已经损坏了.具体来说,有很多图像在某些时候被切断了.图像的大小是正确的,但底部25% - 40%的图像只是消失了.
在查看文件系统上的原始图像时,它没有任何问题.我在浏览器中填充图像,看起来很好.但是我的控制器只返回了部分图像.更糟糕的是,只有一些图像是问题......大约有30%......虽然我找不到任何有用的图像和有效图像之间的差异.
在尝试调试时,我将操作的结果恢复为FileStreamResult,突然一切都恢复了.
有谁知道对此的解释?
我正在用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标题)之间的所有内容?
我有一个SQL查询,其参数在数据库(Sql Server)中可以为null.更新方法正常工作,直到该用户在字段中放置一个空白,这将为DataTime对象生成一个空值(此对象可以为空).问题是什么时候dbCommand.ExecuteNonQuery();.
以下是我为此字段构建参数的方法:
IDataParameter dbParam_au_id = new SqlParameter();
dbParam_au_id.ParameterName = "@birthday";
dbParam_au_id.Value = birthday;
dbParam_au_id.DbType = DbType.DateTime;
dbCommand.Parameters.Add(dbParam_au_id);
Run Code Online (Sandbox Code Playgroud)
我尝试将生日的null值转换为DBNull.Value,如下所示:
IDataParameter dbParam_au_id = new SqlParameter();
dbParam_au_id.ParameterName = "@birthday";
dbParam_au_id.Value = birthday??DBNull.Value;
dbParam_au_id.DbType = DbType.DateTime;
dbCommand.Parameters.Add(dbParam_au_id);
Run Code Online (Sandbox Code Playgroud)
但是这段代码不能编译,我得到错误:
错误1运算符'??' 不能应用于'System.DateTime?'类型的操作数 和'System.DBNull'
任何的想法?
javascript ×3
.net ×2
c# ×2
actionresult ×1
asp.net ×1
asp.net-mvc ×1
cocoa-touch ×1
dom ×1
dynamic-data ×1
generics ×1
html ×1
ios ×1
iphone ×1
java ×1
jquery ×1
json ×1
linq ×1
nullable ×1
objective-c ×1
php ×1
regex ×1
sql-server ×1