我有一个ASP.NET表单,从用户获取输入.Submit表单上有一个按钮和一个叫做按钮的按钮Calc,用于填充文本字段.我遇到的问题是,在表单上我有一组<ASP:REQUIREDFIELDVALIDATOR>验证器,当Calc按下按钮时,表单得到验证.我不希望在Calc按下按钮时验证必填字段,只需要Submit按钮.有什么方法吗?
我知道这是一个奇怪的问题,但我被锁定在第三方供应商,它在目标64位Windows Server 2008 R2集群服务器上启动32位cmd.exe.从这里开始,我想启动一个64位的PowerShell窗口并运行一个脚本.
这是我的测试:
powershell.exe "Get-Module -ListAvailable| Where-Object {$_.name -eq 'FailoverClusters'}"
如果我从32位cmd.exe运行它,我什么都没有返回.如果我从64位cmd.exe运行,我得到:
ModuleType Name ExportedCommands
---------- ---- ----------------
Manifest FailoverClusters {}
Run Code Online (Sandbox Code Playgroud)
关于如何从32位cmd shell调用64位PowerShell脚本的任何想法?
我在文本文件中有这个XML文档:
<?xml version="1.0"?>
<Objects>
<Object Type="System.Management.Automation.PSCustomObject">
<Property Name="DisplayName" Type="System.String">SQL Server (MSSQLSERVER)</Property>
<Property Name="ServiceState" Type="Microsoft.SqlServer.Management.Smo.Wmi.ServiceState">Running</Property>
</Object>
<Object Type="System.Management.Automation.PSCustomObject">
<Property Name="DisplayName" Type="System.String">SQL Server Agent (MSSQLSERVER)</Property>
<Property Name="ServiceState" Type="Microsoft.SqlServer.Management.Smo.Wmi.ServiceState">Stopped</Property>
</Object>
</Objects>
Run Code Online (Sandbox Code Playgroud)
我想迭代每个对象并找到DisplayName和ServiceState.我该怎么办?我尝试了各种组合,并努力解决这个问题.
我这样做是为了将XML转换为变量:
[xml]$priorServiceStates = Get-Content $serviceStatePath;
$serviceStatePath上面显示的xml文件名在哪里.然后我想我可以这样做:
foreach ($obj in $priorServiceStates.Objects.Object)
{
if($obj.ServiceState -eq "Running")
{
$obj.DisplayName;
}
}
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我希望输出一个字符串 SQL Server (MSSQLSERVER)
我正在使用Visual Studio 2005,并且有一个DataTable,其中包含两列和一些我要输出到控制台的行.我希望有类似的东西:
DataTable results = MyMethod.GetResults();
Console.WriteLine (results.ToString());
Run Code Online (Sandbox Code Playgroud)
将简单的DataTable转换为字符串的最佳方法是什么(即我编码的最少量)?
我正在尝试找出设计一个其属性保存在数据库中的类的最佳方法.我们来看一个基本的例子Person.要创建一个新人并将其放在数据库中,我希望该DateOfBirth属性是可选的(即在DB中为NULL).
这是我的示例代码:
namespace BusinessLayer
{
class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime DateOfBirth { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
我不确定这些领域是否应公开.我应该这样做:
class Program
{
static void Main(string[] args)
{
Person person1 = new Person("Kate","Middleton",null);
}
}
Run Code Online (Sandbox Code Playgroud)
或者像这样:
class Program
{
static void Main(string[] args)
{
Person person1 = new Person();
person1.FirstName = "Kate";
person1.LastName = "Middleton";
}
}
Run Code Online (Sandbox Code Playgroud)
我也想知道我应该如何处理类的可选属性.填写完字段后,如何将它们保存到数据库中?我有一个DatabaseComponenet类来保存信息.保存到数据库时如何处理可选项?
那么,我会做这样的事情:
public int Save()
{
int …Run Code Online (Sandbox Code Playgroud) 我使用ASP.NET 4.0与C#(Visual Web Developer 2010 Express).
我已成功设法使用声明性ASP.NET代码实现绑定到存储过程数据源的简单GridView,如下所示:
<asp:GridView
ID="grdTrades"
runat="server"
DataKeyNames="tradeId"
EnablePersistedSelection="true"
SelectedRowStyle-BackColor="Yellow"
AllowPaging="true"
AllowSorting="true"
PageSize = "20"
AutoGenerateColumns="false"
DataSourceID="sdsTrades"
>
<Columns>
<asp:CommandField ShowSelectButton="true" ButtonType="Link" SelectText="Select" />
<asp:BoundField DataField="tradeId" HeaderText="TradeId" ReadOnly="True" SortExpression="tradeId" />
< ... more columns ... >
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="sdsTrades" runat="server"
ConnectionString="<%$ ConnectionStrings:TradesDB %>"
ProviderName="<%$ ConnectionStrings:Trades.ProviderName %>"
SelectCommand="usp_GetTrades" SelectCommandType="StoredProcedure">
</asp:SqlDataSource>
Run Code Online (Sandbox Code Playgroud)
它工作得很好,包括分页和排序.我想删除SqlDataSource并使用代码隐藏(我试图将数据库访问代码放在一个地方).到目前为止,我在我的代码隐藏中有这个:
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
grdTrades.SelectedIndex = 0;
DBUtil DB = new DBUtil();
grdTrades.DataSource = DB.GetTrades();
grdTrades.DataKeyNames = new string[] { …Run Code Online (Sandbox Code Playgroud) 我还是很喜欢编程,我注意到我在重复代码:
protected void FillTradeSetups()
{
DBUtil DB = new DBUtil();
DataTable dtTradeSetups;
dtTradeSetups = DB.GetTradeSetups();
ddlSetups.DataValueField = "tradeSetupId";
ddlSetups.DataSource = dtTradeSetups;
ddlSetups.DataBind();
}
protected void FillTimeFrames()
{
DBUtil DB = new DBUtil();
DataTable dtTimeFrames;
dtTimeFrames = DB.GetTimeFrames();
ddlTimeFrames.DataValueField = "tfCode";
ddlTimeFrames.DataSource = dtTimeFrames;
ddlTimeFrames.DataBind();
}
protected void FillTradeGrades()
{
DBUtil DB = new DBUtil();
DataTable dtTradeGrades;
dtTradeGrades = DB.GetTradeGrades();
ddlTradeGrades.DataValueField = "tradeGrade";
ddlTradeGrades.DataTextField = "descr";
ddlTradeGrades.DataSource = dtTradeGrades;
ddlTradeGrades.DataBind();
}
protected void FillExecutionGrades()
{
DBUtil DB = new DBUtil();
DataTable …Run Code Online (Sandbox Code Playgroud) 我是一个SQL Server DBA,并且有一个我想通过Web浏览器访问的数据库.它将在Intranet内部使用,只需调用SQL Server中的存储过程即可将数据输入数据库并将数据返回到简单的Web页面.我不是开发人员,虽然我非常擅长SQL和使用PowerShell编写脚本.我可以稍后使用SSRS来报告数据.
我的问题是哪个非开发人员快速将Web前端组合到SQL Server的最佳工具?我想的可能是ASP.NET,Ruby,Powershell,PHP等.哪个最简单?
我应该在哪里托管Web应用程序?Apache还是IIS?我更关心的是把简单的东西放在一起,而不是创造一些花哨而华丽的东西.有什么建议?正如你可能已经聚集在一起,我正在寻求快速开发的最简单的解决方案,代价是光滑和美观(只有两个用户,其中一个是我).
谢谢,马克.
我在powershell 2.0脚本中的变量中有一个绝对路径.我想剥离扩展,但保留完整的路径和文件名.最简单的方法吗?
所以如果我C:\Temp\MyFolder\mytextfile.fake.ext.txt在一个名为的变量中,请说$file
我想回来
C:\Temp\MyFolder\mytextfile.fake.ext
我有两个Powershell文件,一个模块和一个调用模块的脚本.
模块:test.psm1
Function Get-Info {
$MyInvocation.MyCommand.Name
}
Run Code Online (Sandbox Code Playgroud)
脚本:myTest.ps1
Import-Module C:\Users\moomin\Documents\test.psm1 -force
Get-Info
Run Code Online (Sandbox Code Playgroud)
当我跑步时,./myTest.ps1我得到了
Get-Info
我想返回调用脚本的名称(test.ps1).我怎样才能做到这一点?
c# ×5
powershell ×4
asp.net ×3
c#-4.0 ×1
cmd ×1
code-reuse ×1
datatable ×1
gridview ×1
sql-server ×1
validation ×1
xml ×1