正在设定
EXEC sp_addrolemember N'db_datareader', N'User'
EXEC sp_addrolemember N'db_datawriter', N'User'
Run Code Online (Sandbox Code Playgroud)
与向User授予所有表的SELECT/INSERT/DELETE/UPDATE相同
GRANT SELECT ON [Schema].[Table] TO [User]
GRANT INSERT ON [Schema].[Table] TO [User]
GRANT DELETE ON [Schema].[Table] TO [User]
GRANT UPDATE ON [Schema].[Table] TO [User]
Run Code Online (Sandbox Code Playgroud) RoutedCommand的构造函数将"owner type"作为最后一个参数.它的意义是什么?什么时候使用?
MSDN文档完全不知道为什么需要它以及我是否可以为所有命令使用一种类型
从MSDN引用
ownerType
Type: System.Type The type
which is registering the command.
Run Code Online (Sandbox Code Playgroud)
还有一件事.从名称数组动态创建新的路由命令时,我应该使用什么类型.它看起来像任何类型的工作,所以我使用UIElement,但如果有一个更适合的类型,我想知道.
我在Visual Studio 2010中没有看到OData(或WCF数据服务或ADO.NET服务)模板.我是否遗漏了某些内容
我想禁用WPF TextBox中的所有默认快捷方式.像Ctrl+ A,Ctrl+ V,Ctrl+ C等快捷方式可以这样做吗?在我看来,这些快捷方式是在KeyDown事件发生之前执行的
我使用CommandManager.RegisterClassInputBinding将绑定添加到整个类型.现在我想删除它.
这是我测试的.
private void CommandBinding_Executed_1(object sender, ExecutedRoutedEventArgs e)
{
CommandManager.RegisterClassInputBinding(
typeof(TextBox),
new InputBinding(TestCommand, new KeyGesture(Key.S, ModifierKeys.Control)));
MessageBox.Show("CommandBinding_Executed_1");
}
Run Code Online (Sandbox Code Playgroud)
这种方法被称为上Ctrl+ H并注册新的输入结合Ctrl+ S.如果我按Ctrl+ S前Ctrl+ H这是行不通的,但是当我按下它之后.
我检查过sender.InputBindings,只有一个绑定(Ctrl+ S)所以我得出的结论是RegisterClassInputBinding(),不会将绑定添加到每个现有实例,而是存储与该类关联的绑定,然后将它们与处理过的手势进行比较.
但那么为什么没有RemoveClassInputBinding()方法呢?:(
编辑
我甚至设法通过反射做我想要的,但仍然找不到本机方法,尽管它实现起来很简单.
var fieldInfo = typeof(CommandManager).GetField(
"_classInputBindings", BindingFlags.Static | BindingFlags.NonPublic);
var fieldData = (HybridDictionary)fieldInfo.GetValue(null);
var inputBindingCollection = (InputBindingCollection)fieldData[typeof(TextBox)];
foreach (var o in inputBindingCollection)
{
if (o == inputBinding)
{
MessageBox.Show("half way there");
} …Run Code Online (Sandbox Code Playgroud) 我发现当按下后退按钮时,即使我发送以下标题,它也会从浏览器缓存中获取上一页:
Test1.aspx
Server ASP.NET Development Server/9.0.0.0
Date Wed, 24 Mar 2010 17:49:40 GMT
X-AspNet-Version 2.0.50727
Location Test2.aspx
Cache-Control no-cache, no-store
Pragma no-cache
Expires -1
Content-Type text/html; charset=utf-8
Content-Length 189
Connection Close
Run Code Online (Sandbox Code Playgroud) 我正在使用ObjectForScripting属性与WebBrowser控件内的网页进行交互,一切正常,但我无法弄清楚如何将字符串数组传递回C#
HTML代码
<input type="submit" onclick="window.external.save(Array('test', 'test2'))" />
Run Code Online (Sandbox Code Playgroud)
形成
// Returns System.__ComObject
public void Save(object parameters)
{
}
// Throws an exception
public void Save(object[] parameters)
{
}
// Also throws an exception
public void Save(string[] parameters)
{
}
Run Code Online (Sandbox Code Playgroud) 这是一个测试用例
object a = null;
var b = Convert.ToString (null);
var c = Convert.ToString (a);
string d = Convert.ToString (null); // CLR chooses Convert.ToString(string value)
string e = Convert.ToString (a); // CLR chooses Convert.ToString(object value)
Run Code Online (Sandbox Code Playgroud)
问题是为什么CLR决定在第一种情况下将null解释为字符串?看来这个问题已在这里得到解答
这是另一个类似的案例.这些ifs都没有被触发
object x = null;
if (x is object)
{
Console.Write ("x is object");
}
if (x is string)
{
Console.Write ("x is string");
}
if (null is object)
{
Console.Write ("null is object");
}
if (null …Run Code Online (Sandbox Code Playgroud) 在WatiN我怎么能等到回发完成.
例如:
// Postback response modifies update panel elsewhere on page
browser.Text("id").TypeText("asd");
// WatiN doesn't wait until postback is completed (what code should I replace it with?).
browser.WaitUntilComplete();
Run Code Online (Sandbox Code Playgroud) 我知道我可以设置cookie的到期日期,但是我可以在一段时间后或浏览器关闭时使cookie过期吗?