我编写了这个实用程序类来保存和检索HttpCookies.
它似乎没有工作,即没有检索到Cookie ...
public class AspNetUtil
{
private Page _page = null;
public AspNetUtil(Page page)
{
_page = page;
}
public bool SaveInCookie(string cookieName, string valueKey, string valueToBeStored, int expiryTimeInMinutes)
{
bool success = false;
try
{
HttpCookie cookie = null;
if(_page.Request.Cookies[cookieName] == null)
{
cookie = new HttpCookie(cookieName);
}
else
{
cookie = _page.Request.Cookies[cookieName];
}
cookie.Values.Add(valueKey, valueToBeStored);
cookie.Expires = DateTime.Now.AddMinutes(expiryTimeInMinutes);
_page.Response.Cookies.Add(cookie);
}
catch(Exception ex)
{
success = false;
throw ex;
}
return success;
}
public string GetCookieValue(string cookieName, string …Run Code Online (Sandbox Code Playgroud) 我有3个文本框字段.代表约会
例如DD MM YYYY
如何验证只有正确的数据输入到每个文本框中.它是一个正则表达吗?
我需要在ascx/aspx文件中而不是.cs代码隐藏中执行此操作
谢谢
最近我决定扩展我的编程视野并学习python编程语言.虽然我在大学和一两个项目的工作中使用了python,但我绝不是专家.我的问题如下:我应该打扰2.x版本还是应该直接跳到3.0?我倾向于3.0,因为我将编程应用程序更多用于个人/学习用途,但我想看看在我开始之前是否有任何好的论据反对它.
我正在尝试从结构中获取数组值的字段信息。到目前为止,我有以下内容,但我不知道如何获得我想要的信息。
[StructLayout(LayoutKind.Sequential)]
public struct Test
{
public byte Byte1;
[MarshalAs(UnmanagedType.ByValArray, SizeConst=3)]
public Test2[] Test1;
}
BindingFlags struct_field_flags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance | BindingFlags.DeclaredOnly;
FieldInfo[] all_struct_fields = typeof(Test).GetFields(struct_field_flags);
foreach (FieldInfo struct_field in all_struct_fields)
{
if(struct_field.FieldType.IsArray)
{
// Get FieldInfo for each value in the Test1 array within Test structure
}
}
Run Code Online (Sandbox Code Playgroud)
所以如果我这样做:
Type array_type = struct_field.FieldType.GetElementType();
Run Code Online (Sandbox Code Playgroud)
这将返回 Test2 类型,但我不想要数组的类型,我想要该结构的 FieldInfo 或 Fields,以便我可以从其中设置值。
我试图有选择地删除SQL Server 2005表中的记录而不循环游标.该表可以包含许多记录(有时> 500,000),因此循环太慢.
数据:
ID, UnitID, Day, Interval, Amount
1 100 10 21 9.345
2 100 10 22 9.367
3 200 11 21 4.150
4 300 11 21 4.350
5 300 11 22 4.734
6 300 11 23 5.106
7 400 13 21 10.257
8 400 13 22 10.428
Run Code Online (Sandbox Code Playgroud)
关键是:ID,UnitID,Day,Interval.
在此示例中,我希望删除记录2,5和8 - 它们与现有记录(基于密钥)相邻.
注意:记录6不会被删除,因为一旦5消失,它就不再相邻了.
我问得太多了吗?
请看下面的代码:
var splashForm = new SplashForm();
m_Thread = new Thread( () => System.Windows.Forms.Application.Run( splashForm ) )
m_Thread.Start();
// Do some initialization
// ...
// the following method just invokes `Close()` on the right thread
splashForm.Shutdown();
// Loop until the thread is no longer alive
// ...
System.Windows.Forms.Application.Run( mainForm );
Run Code Online (Sandbox Code Playgroud)
它看起来好像一切正常:首先我看到了闪屏,后来主变形开始了.但不知怎的,我得到了奇怪的错误,例如:图形元素(无尽的ProgressBar)没有正确显示.
编辑:我有两个进度条,一个在启动画面上,在主窗体上.他们都在无尽模式中表现出相同(错误)的行为:没有进步,只有纯粹的背景./编辑
在我看来,这是由于Application.Run()不同线程的调用.在启动启动画面之前,可以通过调用mainForm的任何函数/属性来消除此错误 - 例如
mainForm.Text = mainForm.Text;
Run Code Online (Sandbox Code Playgroud)
任何人都可以请确认此代码可能会导致问题 - 或者它应该表现良好,我必须在其他地方寻找错误?
我已经看过了flashscreen实现,我知道它可以以不同的方式完成.但我有兴趣了解这个实现及其可能存在的问题.谢谢!
我正在开发一个Windows窗体应用程序(.NET 2.0,VS 2005).我有一个表单,基本上包含一个动态调整大小的面板:
this.panel1.Dock=DockStyle.Fill;
Run Code Online (Sandbox Code Playgroud)
该面板仅用作容器.在运行时,将添加自定义控件:
UserControl uc=new UserControl();
panel1.Controls.Add(uc);
uc.Dock=DockStyle.Fill;
Run Code Online (Sandbox Code Playgroud)
由于此自定义控件具有最小大小要求,如果它太小而无法显示整个控件,我希望滚动条显示在包含的面板上:
this.panel1.AutoScroll=true;
Run Code Online (Sandbox Code Playgroud)
这不起作用.我试图使用Anchor属性而不是Dock属性来调整面板大小,但无济于事.
目前我有一个看起来像12.53467345的双..现在我想删除点后的数字,所以我得到"12",我怎么能这样做?我想用TryParse,但不太懂得怎么做.
谢谢!
我有一个具有IEnumerable属性的类(ClassA).然后我有另一个具有相同属性的类(ClassB).他们正在共享一个接口(InterfaceA).ClassB基本上是多个ClassA的容器类.如何为ClassB实现该属性.
interface InterfaceA
{
IEnumerable<int> MyInts
{
get;
}
}
class ClassA : InterfaceA
{
public IEnumerable<int> MyInts
{
get;
private set;
}
}
class ClassB : InterfaceA
{
ClassA[] classAs = new ClassA[10];
public IEnumerable<int> MyInts
{
get
{
//What goes here ?
classAs.SelectMany(classA => classA.MyInts);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用LINQ select语句,但这不起作用.
编辑:看起来我看起来不够努力.答案就在这个问题上. 如何聚合T的多个IEnumebles
编辑2:包含适合我的示例代码,包括其他人需要它.
这通常是我如何管理渐进增强同时保持体验清洁,但它有多安全?是否存在竞争条件,这不起作用?
想象一下简单的抽象场景,如果你有javascript支持,你想要以不同的方式显示...这通常是我最终会做的事情:
<div id="test">original</div>
<script type="text/javascript">
var t = document.getElementById('test');
t.innerHTML = 'changed';
</script>
Run Code Online (Sandbox Code Playgroud)
许多人可能会声称你应该使用一个框架并等待一个domready事件,并在那里进行更改..但是有一个显着的延迟,其中'test'元素已经在文档结束之前呈现并且css已经准备好了一个domready触发..因此导致明显的'原始'闪烁.
此代码是否容易出现竞争失败?或者我可以保证一个元素是可发现的并且如果它存在于脚本之前可以修改吗?
提前致谢.
c# ×4
.net ×2
asp.net ×2
cookies ×1
delete-row ×1
dom ×1
domready ×1
double ×1
fieldinfo ×1
ienumerable ×1
javascript ×1
linq ×1
python ×1
python-3.x ×1
reflection ×1
scroll ×1
sql-server ×1
struct ×1
t-sql ×1
tryparse ×1
vb.net ×1
winforms ×1