让我们考虑一下如下清单
列表包含值为a,b,c,d....
我需要一个查询来删除列表中除"a"以外的所有值.
我有一个C#/ ASP.NET应用程序,可以在IIS上运行Windows.但最近我很想转用Linux/Mono.它提出了一些问题:
我可以正确运行Mono中的Visual Studio项目和源代码吗?
我的客户使用IIS for ASP.NET.我的迁移会影响他们吗?换句话说,我的Mono项目是否在IIS中运行而没有任何变化或问题?
我可以在Apache中托管Mono ASP.NET Web项目而没有任何问题吗?
我可以在Mono的ASP.NET网络表单中完全使用我的技能吗?
等待您宝贵的建议和意见
我已经生成的脚本通过手动生成脚本在任务菜单通过右击数据库.
现在我的问题是通过c#代码生成该脚本...
我的问题是
是否可以通过c#代码生成?
给我一些提示才能完成?
等待您宝贵的建议和命令.
我是asp.net会员新手,我需要帮助以编程方式更改其连接字符串.
我到现在为止尝试的是
我已经创建了一个类项目名称Sample作为名称空间**并扩展了 System.Web.Security.SqlMembershipProvider
代码为
namespace Sample
{
public class Connectionstring : SqlMembershipProvider
{
public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config)
{
string connectionString = "server=xx.xx.xx;database=db;user id=un;password=pwd";
// Set private property of Membership provider.
FieldInfo connectionStringField = GetType().BaseType
.GetField("_sqlConnectionString", BindingFlags.Instance |
BindingFlags.NonPublic);
connectionStringField.SetValue(this, connectionString);
}
}
}
Run Code Online (Sandbox Code Playgroud)
并将成员标记中的Web配置文件更改为
<membership defaultProvider="SQLMembershipProvider">
<providers>
<add name="SQLMembershipProvider" type="sample.Connectionstring,sample" connectionStringName="SQLMembershipConnString" applicationName="@@@@@@@" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Hashed" />
</providers>
</membership>
Run Code Online (Sandbox Code Playgroud)
并且在运行Web应用程序项目时,我正在更改的连接字符串不会被更改?
等待您的宝贵回复和评论
我正在使用DotNetOpenID dll通过c#.net通过gmail身份验证记录我的示例应用程序
我使用的代码是
protected void Page_Load(object sender, EventArgs e)
{
OpenIdRelyingParty rp = new OpenIdRelyingParty();
var r = rp.GetResponse();
if (r != null)
{
switch (r.Status)
{
case AuthenticationStatus.Authenticated:
NotLoggedIn.Visible = false;
Session["GoogleIdentifier"] = r.ClaimedIdentifier.ToString();
Response.Redirect("About.aspx"); //redirect to main page of your website
break;
case AuthenticationStatus.Canceled:
lblAlertMsg.Text = "Cancelled.";
break;
case AuthenticationStatus.Failed:
lblAlertMsg.Text = "Login Failed.";
break;
}
}
}
protected void OpenLogin_Click(object src, CommandEventArgs e)
{
string discoveryUri = e.CommandArgument.ToString();
OpenIdRelyingParty openid = new OpenIdRelyingParty();
var b = new …Run Code Online (Sandbox Code Playgroud) 我只想使用Gmail OAuth身份验证登录我开发的应用程序,我需要列出其中的各种输入,例如
我使用的第三方是:DotNetOpenAuth.dll
我用Google搜索并没有找到任何解决方案?
等待您的宝贵意见和建议
在过去的几天里,我正在使用各种数据库,如MySQL,oracle,Ibmdb2等,通过odbc提供商与dot net连接.
例如:
1)MySQL:
Driver={MySQL ODBC 5.1 Driver};server=**********;uid=**;database=**;port=***;pwd=***;"
2)oracle:
Driver={Microsoft ODBC for Oracle};server=**********;uid=**;database=**;port=***;pwd=***;"
3)Db2:
Driver={IBM DB2 ODBC DRIVER};server=**********;uid=**;database=**;port=***;pwd=***;"
Run Code Online (Sandbox Code Playgroud)
现在我的问题是
是否可以为任何数据库提供程序编写泛型类
Driver={My own driver};server=**********;uid=**;database=**;port=***;pwd=***;"
Run Code Online (Sandbox Code Playgroud)
它只是通过更改web.config中的驱动程序名称并将该dll文件放在我发布的Web应用程序或网站项目的bin文件夹中来连接每个数据库.
我使用以下代码来使用inbuild应用程序池,它通过bat命令作为asp.net4.0
%systemroot%/system32/inetsrv/APPCMD set app "Sample" /applicationPool:"ASP.NET v4.0 Classic"
%systemroot%/system32/inetsrv/APPCMD set apppool /apppool.name:"ASP.NET v4.0 Classic" /managedPipelineMode:Integrated
Run Code Online (Sandbox Code Playgroud)
但是通过这个,如果在iis中不存在ASP.NET v4.0 Classic,那么它将抛出错误
所以我需要安装aspnet_regiis -i并使用管道模式创建一个新池:通过bat文件集成.
你能帮我解决一下吗?
让我们考虑一个经常更改字符串包含值的方法.我需要创建一个每1分钟运行一次的线程来获取字符串中的值.
可能吗?
我已经尝试了以下代码,这些代码会在整个进程中休眠该特定线程:
System.Threading.Thread.Sleep(10000);
Run Code Online (Sandbox Code Playgroud) 我一直在使用ThreadLocal在一端设置值,并使用另一端的get方法检索值,下面的代码是
public class sample()
{
public ThreadLocal<Object> tl1 = new ThreadLocal<Object>();
protected void Page_Load(object sender, EventArgs e)
{
Thread thread = new Thread(new ThreadStart(Myfunction));
setname("myval");
thread.Start();
}
public void setname(String name)
{
tl1.Value = name;
}
public String getname()
{
return (String)tl1.Value;
}
public void Myfunction()
{
String value=getname();
}
}
Run Code Online (Sandbox Code Playgroud)
我这已经在setname方法中正确设置了值.
但它发生的是当我试图在单独的线程中获取其值时,即使设置值名称也更改为null.
ex: "myval" changed to "null"
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题
我使用以下命令来运行bat文件:
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = false;
p.StartInfo.FileName = "d:/my.bat";
p.Start();
p.WaitForExit(2000000);
p.Close();
p.Dispose();
Run Code Online (Sandbox Code Playgroud)
我的问题是我需要等到上述过程完成并尽快关闭它.
有什么建议?
让我们考虑以下xml文档:
<contact>
<name>Hines</name>
<phone>206-555-0144</phone>
<mobile>425-555-0145</mobile>
</contact>
Run Code Online (Sandbox Code Playgroud)
我从中检索一个值
var value = parent.Element("name").Value;
Run Code Online (Sandbox Code Playgroud)
上面的代码将抛出NullReferenceExceptionif"name"不存在,因为Element将在C#中返回null,但在vb.net中不会返回空值.
所以我的问题是确定何时缺少根节点下的xml节点并获取空值.
.net ×12
c# ×11
batch-file ×2
apache ×1
database ×1
dll ×1
google-api ×1
google-oauth ×1
iis ×1
linq-to-xml ×1
linux ×1
list ×1
mono ×1
oauth ×1
openid ×1
sql ×1
sql-server ×1
t-sql ×1
thread-local ×1
xelement ×1
xml ×1