我使用jsps和servlet做了很多java web开发,我发现这种方法简单灵活.然而,涉及的一些基础工作 - 例如管理数据库连接 - 相当繁琐,只需要开展新的Web应用程序就需要花费大量的工作.
我正在考虑第一次使用框架,但我对框架的印象是它们主要用于大型J2EE应用程序并涉及许多复杂的配置.我正在寻找的是一些简单的东西(在初始学习曲线之后)将使我能够尽快启动并运行新的Web应用程序.
所以我的问题是 - 使用一个简单的Java Web应用程序的框架是否有意义?
以下代码:
// select all orders
var orders = from o in FoodOrders
where o.STATUS = 1
order by o.ORDER_DATE descending
select o;
// if customer id is specified, only select orders from specific customer
if (customerID!=null)
{
orders = orders.Where(o => customerID.Equals(o.CUSTOMER_ID));
}
Run Code Online (Sandbox Code Playgroud)
给我以下错误:
无法将类型'System.Linq.IQueryable'隐式转换为'System.Linq.IOrderedQueryable'.存在显式转换(您是否错过了演员?)
我通过在最后进行排序来修复错误:
// select all orders
var orders = from o in FoodOrders
where o.STATUS = 1
select o;
// if customer id is specified, only select orders from specific customer
if (customerID!=null)
{
orders = …Run Code Online (Sandbox Code Playgroud) 假设变量包含空格,换行符和制表符后跟一些文本,为什么会这样:
${var#"${var%%[![:space:]]*}"} # strip var of everything
# but whitespace
# then remove what's left
# (i.e. the whitespace) from var
Run Code Online (Sandbox Code Playgroud)
删除空格并保留文本,但是这样:
${var##[:space:]*} # strip all whitespace from var
Run Code Online (Sandbox Code Playgroud)
才不是?
这两个查询似乎返回相同的结果.这是巧合还是真的一样?
1.
SELECT t.ItemNumber,
(SELECT TOP 1 ItemDescription
FROM Transactions
WHERE ItemNumber = t.ItemNumber
ORDER BY DateCreated DESC) AS ItemDescription
FROM Transactions t
GROUP BY t.ItemNumber
Run Code Online (Sandbox Code Playgroud)
2.
SELECT DISTINCT(t.ItemNumber),
(SELECT TOP 1 ItemDescription
FROM Transactions
WHERE ItemNumber = t.ItemNumber
ORDER BY DateCreated DESC) AS ItemDescription
FROM Transactions t
Run Code Online (Sandbox Code Playgroud)
一点解释:我正试图从一个充满交易的表中获得一个独特的项目列表.对于每个项目,我正在寻找ItemNumber(标识字段)和最新的ItemDescription.
我有一个Silverlight 4项目,它显示一个图表和一些按钮,允许用户更改图表的日期范围.日期范围也可以通过查询字符串参数传递 - 类似于http:// myserver/MySilverlightPage /#?DateRange = OneMonth - 当用户点击按钮时我也想更新Url.
我知道这样做的方法是调用this.NavigationService.Navigate(new Uri(...)),但据我所知,这只能从后面的Silverlight页面代码完成.由于我使用的是MVVM,因此命令的所有处理都在ViewModel类中进行.有没有办法Navigate从ViewModel中调用或以其他方式更改Url?
为了澄清,xaml包括以下内容Button:
<Button Content="1 Month View"
Command="{Binding OneMonthCommand}" />
Run Code Online (Sandbox Code Playgroud)
ViewModel类包含一个OneMonthCommand属性:
public ICommand OneMonthCommand { get; set; }
Run Code Online (Sandbox Code Playgroud)
单击该按钮时,将Execute调用ICommand实现的方法.问题是 - 如何从该方法中更改Url?
我正在运行Ubuntu 8.04,我最近在访问网站时收到以下错误:
请使用运行Windows 98,2000,Me,NT或XP的计算机返回www.site.com.
网站如何知道我正在运行哪个操作系统?是仅通过javascript还是请求标头中还有操作系统信息?
有没有办法绕过这个检查或"假装"使用Windows,这样即使我运行的操作系统不受支持,我也可以访问该网站?
FtpWebResponse实现了IDisposable,但它没有Dispose方法.怎么可能?
在 VIM 中,将文本单词更改为大写或小写非常容易:
# in visual mode
# change word to uppercase
gUw
# change word to lowercase
guw
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法可以修改单词以使用首字母大写?
我有一个Silverlight应用程序,顶部有几个图表和一个日期控件,允许用户设置日期范围(例如7月1日 - 9月30日).
基本上,当用户修改日期范围时,会执行一个命令,将ViewModel的DateRange属性设置为新值.该DateRangesetter调用一个RunQueries查询新数据的方法,Data1并Data2使用这些查询的结果设置和属性.相应绑定Data1或Data2更新的图形.请参阅下面的基本ViewModel代码; 记下setter 中的RunQueries方法调用DateRange.
现在实际上,已经有两个以上的数据集合,并且随着应用程序的扩展而不断添加.此外,并非所有图表都可以同时显示; 有时只能看到一个图表.但是,当用户更改日期范围时,将使用新的开始日期和结束日期重新运行获取任何图表所需的所有数据的所有查询.这对我来说似乎效率很低 - 也许只需要运行一个查询!
所以我的问题是 - 如何在我的ViewModel类中实现延迟数据查询?
以下是我一直在考虑的两个想法:
这两个想法实现起来都很复杂,我一直在想 - 有没有一种标准的方法呢?我是否遗漏了解决此问题的MVVM设计模式?
这是我的ViewModel类的非常简化版本:
public class MyViewModel: INotifyPropertyChanged
{
private ObservableCollection<MyData> _Data1;
private ObservableCollection<MyData> _Data2;
private MyDateRange _DateRange;
public ObservableCollection<MyData> Data1
{
get
{
return _Data1;
}
set
{
if (_Data1 != value)
{
_Data1 = value;
NotifyPropertyChanged("Data1");
}
}
}
// getter and setter for …Run Code Online (Sandbox Code Playgroud) 据我所知(如果我错了,请纠正我),使用Entity Framework有两种主要方法:
我有一个现有的数据库,我想自己编写代码.这是否支持"仅限代码"方法?这种方法在EF的背景下是否有意义?
c# ×4
mvvm ×2
silverlight ×2
bash ×1
frameworks ×1
group-by ×1
idisposable ×1
interface ×1
java ×1
javascript ×1
jsp ×1
linq ×1
linq-to-sql ×1
navigation ×1
os-detection ×1
servlets ×1
sql ×1
sql-server ×1
viewmodel ×1
vim ×1