我正在开发一个使用ClickOnce部署的项目,我正在经历几个问题.
我的软件解决方案中有两个组件:一个需要运行.NET framework 3.5 的桌面客户端,以及一个列出可用文档的服务器(ASP.NET应用程序),并提供了一种使用ClickOnce安装桌面客户端的方法.
我的第一个问题是前提条件:我需要一种在客户端安装之前安装3.5框架的方法.Visual Studio创建了一个处理setup.exe它的东西,但是为了使它工作,它必须直接运行(而不是链接到.application文件),并且在创建ClickOnce清单时必须知道部署URL.
所以我还有两个问题:显然没有办法在安装后使用查询字符串参数运行客户端应用程序setup.exe,所以不要让服务器显示链接到像".../client.application"这样的URL的文档列表. document = doc1"我只能链接到setup.exe.
另一个问题是最糟糕的:服务器旨在用于相对较小的专用网络,而不是用于单个Web服务器.问题是:我在构建时不知道ClickOnce客户端的部署URL,因此在setup.exe选中"从网站安装"选项时无法正常运行.目前,解决方法是使用脱机安装程序,其中包含setup.exe大型ZIP文件中的先决条件和ClickOnce部署文件.
具有适当框架版本的用户仍然可以使用.application带有查询字符串的链接来安装/更新客户端并打开文档.没有框架的用户会收到错误消息("系统更新需要blablabla 3.5.0.0 blabla GAC"),并且必须下载ZIP文件,将其解压缩到本地计算机并运行setup.exe文件以安装框架,然后客户端.之后,他必须返回文档列表并使用链接以适当的参数启动客户端.
毋庸置疑,我对这一策略并不感到自豪,这种策略破坏了ClickOnce的所有部署优势.
是否有可能以更优雅的方式摆脱先决条件问题?在网络中部署服务器时是否有一种简单的方法来修改ClickOnce应用程序的安装URL(比如在配置文件中写入URL)?
我被要求研究FileMaker,以创建一个非常简单的数据库应用程序。该应用程序将处理联系信息,有关组织主办的事件的一些信息,并且-这是我目前正在努力的方向-链接联系和事件的RSVP信息,以及存储有关付款的一些数据。
我要使用的是某种形式的表单,用户可以在其中搜索联系人(名字/姓氏的任何组合)和事件(名字/日期的任何组合),然后从两个各自的列表中进行选择(其中所有其他信息也会显示出来,以区分结果),添加一些额外信息,然后点击提交。
到目前为止,我得到的最接近的表格是用户可以手动输入ContactId和EventId的表格,这意味着他/她首先必须转到另一个视图,搜索记录,然后复制/粘贴ID号。
真的没有办法使用FileMaker接近我的愿景吗?
更好的选择是使用例如C#和MsSQL构建新的自定义应用程序吗?
如果是这样,我如何卖给承包商?因为在那种情况下这将是我的第一个商业应用,所以显然有一个“安全因素”可以说是对成熟产品的支持。然后我们甚至没有提到成本可能会增加,因为从头开始开发新应用程序将花费更长的时间。
注意:我以前没有使用FileMaker的经验。我试图阅读文档,但是找不到任何可以使我更接近特定需求的教程。我在MsSQL方面有相当的经验,所以我确实了解数据库管理方面的知识,但不了解FileMaker。
据我所知,C规范没有给出任何关于具体实现的规范rand().在不同的主要平台上通常使用哪些不同的算法?他们有什么不同?
我有3个自定义控件,我想放在一个可调整大小的窗口彼此相邻.调整窗口大小时,这些控件也应调整大小,每个控件占可用宽度的33%.
我试图使用表格布局,但似乎表格只会增长,但从不收缩.
感谢您的帮助!
我正在解析维基百科的信息框,我注意到一些信息框有图像字段 - 这些字段包含维基百科藏在某处的图像文件的名称.但是它们只是包含文件的名称而不是实际的链接.
我检查了真实的实时信息框中图像的链接,链接似乎不是来自一个来源,但来源各不相同.我怎么能超链接到维基百科上的图像,因为我只有信息框条目中的图像名称.
我有以下MainView.xaml文件,它可以很好地用作MVVM菜单切换器.我有这些配对:
在我的MainViewModel中,我用两个ViewModel填充ObservableCollection,然后当用户单击Next按钮时,它调用MainViewModel中的NextPageCommand,它将一个新的ViewModel 切换出CurrentPageViewModel,然后用适当的View显示,效果很好.
我还有一个菜单填充了Observable集合中ViewModels的所有标题,这也很好用.
但是,每个MenuItem都有一个Command ="{Binding SwitchPageCommand}",它应该在MainViewModel上调用SwitchPageCommand,而不是在例如Page1ViewModel或Page2ViewModel上调用.
那么我怎么能在模板中指出不要绑定到当前的ViewModel,而是包含 ViewModel的ViewModel,例如:
PSEUDO-CODE:
<DataTemplate x:Key="CodeGenerationMenuTemplate">
<MenuItem
Command="{Binding <parentViewModel>.SwitchPageCommand}"
Header="{Binding Title}"
CommandParameter="{Binding Title}"/>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)
这是MainViewModel:
<Window x:Class="TestMenu234.Views.MainView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:c="clr-namespace:TestMenu234.Commands"
xmlns:vm="clr-namespace:TestMenu234.ViewModels"
xmlns:v="clr-namespace:TestMenu234.Views"
Title="Main Window" Height="400" Width="800">
<Window.Resources>
<DataTemplate x:Key="CodeGenerationMenuTemplate">
<MenuItem Header="{Binding Title}" Command="{Binding SwitchPageCommand}" CommandParameter="{Binding Title}"/>
</DataTemplate>
<DataTemplate DataType="{x:Type vm:Page1ViewModel}">
<v:Page1View/>
</DataTemplate>
<DataTemplate DataType="{x:Type vm:Page2ViewModel}">
<v:Page2View/>
</DataTemplate>
</Window.Resources>
<DockPanel>
<Menu DockPanel.Dock="Top">
<MenuItem Header="Code …Run Code Online (Sandbox Code Playgroud) 你将如何在oracle 10g中只进行存储过程备份?
我一直收到这个错误:
警告:preg_match()[function.preg-match]:第235行的D:\ xampp\htdocs\administrator\components\com_smms\functions\plugin.php中的未知修饰符't'
上:
$PageContent = preg_replace($result->module_pregmatch, '', $PageContent);
Run Code Online (Sandbox Code Playgroud)
我在$ result-> module_pregmatch上做了一个var_dump,得到以下结果:
string '/<title>(.*)</title>/Ui' (length=23)
string '/<meta[^>]*name=["|\']description["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=77)
string '/<meta[^>]*name=["|\']keywords["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=74)
string '/<meta[^>]*name=["|\']author["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=72)
string '/<meta[^>]*name=["|\']copyright["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=75)
string '/<meta[^>]*name=["|\']robots["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=72)
string '/<meta[^>]*http=equiv=["|\']content-language["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=88)
string '/<meta[^>]*http-equiv=["|\']content-type["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=84)
string '/<link[^>]*href=["|\'](.*)["|\'][^>]*rel=["|\']shortcut[^>]*icon["|\'][^>]*type=["|\']image\/x-icon["|\']\s*\/>/Ui' (length=114)
string '/<link[^>]*href=["|\'](.*)["|\'][^>]*rel=["|\']alternate["|\'][^>]*type=["|\']application\/rss\+xml["|\'][^>]*title=["|\'](.*)["|\'][^>]\/>/Ui' (length=142)
string '/<link[^>]*href=["|\'](.*)["|\'][^>]*rel=["|\']alternate["|\'][^>]*type=["|\']application\/atom\+xml["|\'][^>]*title=["|\'](.*)["|\'][^>]\/>/Ui' (length=143)
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我我做错了什么吗?我一直坚持这个错误太久了...
我正在开发一个严重依赖jQuery进行用户交互的应用程序.
(如果你的浏览器不支持jQuery,那么升级或不使用我的应用程序:)
正常情况下,一个人具有从表中获取,设置和删除数据的功能.
在我的应用程序中,我在没有页面重新加载的情况下获取并设置了大量信息.为此,我主要使用jQuery.post.
我的JS文件中的典型代码如下所示:
jQuery.post("mypath/jquery_getset_data.php", { instance: 'getItems_A', itemID: itemID_value},
function(data) {
populateItemList(data);
});
Run Code Online (Sandbox Code Playgroud)
该jquery_getset_data.php包含了很多的如果语句:
if($_POST['instance'] == 'getItems_A'){
// PHP code to get and process data from MySQL DB
}
if($_POST['instance'] == 'setItems_A'){
// PHP code to process and insert data to MySQL DB
}
Run Code Online (Sandbox Code Playgroud)
这是我的问题:
这是JS文件和jquery_getset_data.php之间交互的更好方法吗?
如何在createStoreList中动态调用不同的"删除项"功能?见更新1.
更新1: 这是我用来创建许多不同列表的代码.
function createStoreList(data)
{
var ul = jQuery("<ul/>");
// We need to build the html structure in order for this to be registered in DOM.
// …Run Code Online (Sandbox Code Playgroud) 模板中的行如何被取消注释或以其他方式被禁用(除了删除行)?
例如,如果文件"base_weblog.html"包含:
{%load ProgramVersion%} {%render_month_links%}
如何在运行时隐藏此行?
这不起作用(例如,如果ProgramVersion不是有效的标记库,则为TemplateSyntaxError - 这就是我想要取消注释的原因):
{%if false%}
{%load ProgramVersion%} {%render_month_links%}
{% 万一 %}
更新1.这解决了它:
{%comment%}
{%load ProgramVersion%} {%render_month_links%}
{%endcomment%}
只是好奇:为什么在第一种情况下评估"加载ProgramVersion"而不是在第二种情况下评估?对于可能嵌套的控制结构进行优化是否太复杂(并且注释不能嵌套)?请注意,上面的"if false"应该是"if false",但它没有区别.使用不存在的变量,例如XYZ,仍然会评估负载.