我有一个通过我的ASPX站点公开的WCF服务库,如下所示
[System.ServiceModel.OperationContract]
[System.ServiceModel.Web.WebInvoke(
Method= "POST",
RequestFormat=System.ServiceModel.Web. WebMessageFormat .Json,
ResponseFormat=System.ServiceModel.Web.WebMessageFormat .Json)]
LogonResponse Logon(LogonRequest logonRequest);
[System.Runtime.Serialization.DataContract]
[ Serializable()]
public class LogonRequest
{
[System.Runtime.Serialization.DataMember]
public string EMailAddress;
[System.Runtime.Serialization.DataMember]
public string Password;
}
Run Code Online (Sandbox Code Playgroud)
在我的测试页面中,我可以通过MS Ajax调用: -
<asp:ScriptManager ID ="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/testService.svc" />
</Services>
</asp:ScriptManager>
.
.
.
function clsLogonRequest(eMailAddress, password) {
this .EMailAddress = eMailAddress;
this .Password = password;
}
function login(eMailAddress, password) {
var LogonRequest = new clsLogonRequest(eMailAddress, password);
name.API.IAPI.Logon(LogonRequest, onSuccess, onFailure);
}
function onSuccess(result) {
$( "#txtSessionId").val(result.SessionId);
$( "#txtUserName").val(result.Name);
$( …Run Code Online (Sandbox Code Playgroud) 我总是很难记住模态或无模式对话框是否是应用程序其他部分中的阻塞操作.
有谁知道为什么他们被这样称呼?
我有一个Form和一个DataGridView.我在运行时填充DataGridView,所以我想知道如何根据DataGridView的大小动态调整Form的大小?有什么样的财产或方法吗?或者我是否必须自己确定尺寸并相应更新?
问题在于iframes/bookmarkablity和后退按钮功能.
我面临的这个问题是如何使用可收起书签的url创建iframe而不会丢失后退按钮功能.让我们说所有页面都在同一个域中,并且子页面通知父页面的子页面加载以更新window.location.hash属性修改当前浏览器地址栏.
url的更新在IE/FF/webkit上正常工作.但是后退按钮在IE-8中按预期工作,但浏览器后退按钮在FF/webkit中不起作用(只是url更改了前一页未加载).如果我们不更新window.location.hash属性,则后退按钮可以工作但窗口网址没有意义.
有没有办法在浏览器中获得此功能,或者是否有更简单的方法(任何其他js库).所有页面都在同一台服务器上提供,以解决权限问题.
以下文件是
儿子和孙子是链接的,父子iframe中的儿子和孙子之间的任何导航都会更新地址栏,但会破坏FF中的后退按钮.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Parent</title>
<style>
body{
margin:0;
overflow: hidden;
}
iframe {
border: 1;
height: 100%;
width: 100%;
overflow-x: hidden;
}
</style>
<script language="javascript">
function update(url,title){
alert("parent_update")
document.title=title;
window.location.hash ="#" + url; // comment this to get the back button working
//in FF/webkit --but makes the url non bookmarkable
}
function parent_loader(){
alert("parent_loader")
if (window.location.hash.substr(1)) {
document.getElementById("embedframe").src=window.location.hash.substr(1);
} else {
document.getElementById("embedframe").src="son.html";
}
}
</script>
</head> …Run Code Online (Sandbox Code Playgroud) 我需要构建一个.NET函数来测试特定网站是否在线.做这个的最好方式是什么?我打算简单地ping网站,但我想知道是否有更准确的方法.
谢谢!
有没有人使用ASP .Net创建一个过期的签名URL?我正在探索在我的项目中使用LitS3或ThreeSharp,并且在这两个项目中都没有看到任何具体方法.谢谢.
在VB.NET中使用数组的最佳方法是什么,可以是Nothing或初始化并给它一个零长度?
我能想到的三个选择是:
ReDim oBytes(-1)
oBytes = New Byte(-1) {}
oBytes = New Byte() {}
Run Code Online (Sandbox Code Playgroud)
第一个例子是我公司的大多数开发人员(我们以前做VB 6)一直使用的.我个人更喜欢第三个例子,因为它是最容易理解发生的事情.
那么每种方法的积极和消极是什么(我知道选项2和3非常相似)?
编辑
所以有人知道有理由避免ReDim其他因为它是VB日的延续吗?
并非我不会接受这个答案,如果这是所有人都有的!
我使用谷歌分析跟踪我的Android应用程序中的用户,但在我的日志中,我不断收到警告,如:
10-22 14:44:08.879: WARN/googleanalytics(1266): Dispatcher thinks it finished, but there were 56 failed events
Run Code Online (Sandbox Code Playgroud)
谁知道问题可能是什么?我使用正确的帐户密钥?
如果没有空格,有人解决了这个出现的问题吗?
GMail可以用作SMTP服务器.我编写了代码来完成它.但是众所周知,GMail可能偶尔会使用验证码验证(图像验证,因为他们称之为).同样的事情可能是拒绝SMTP身份验证的原因.
正如我所看到的那样,当您尝试从某台计算机首次登录时,谷歌会显示图像验证.从同一台计算机(到同一帐户)的所有连续登录都使用常规登录.我有点害怕这个验证码也可能因为我无法控制的其他原因而再次出现.
所以.是否有可能在需要特殊措施时进行身份验证?如何?
我还要提到通过Web浏览器从计算机登录还可以启用编程SMTP身份验证.
我有一种情况,我想与字段进行比较(例如,确保开始时间在结束时间之前).我正在使用System.ComponentModel.DataAnnotations属性进行验证.
我的第一个想法是这样的:
public enum CompareToOperation
{
EqualTo,
LessThan,
GreaterThan
}
public class CompareToAttribute : ValidationAttribute
{
CompareToOperation _Operation;
IComparable _Comparision;
public CompareToAttribute(CompareToOperation operation, Func<IComparable> comparison)
{
_Operation = operation;
_Comparision = comparison();
}
public override bool IsValid(object value)
{
if (!(value is IComparable))
return false;
switch (_Operation)
{
case CompareToOperation.EqualTo: return _Comparision.Equals(value);
case CompareToOperation.GreaterThan: return _Comparision.CompareTo(value) == 1;
case CompareToOperation.LessThan: return _Comparision.CompareTo(value) == -1;
}
return false;
}
}
public class SimpleClass
{
public DateTime Start {get;set;}
[CompareTo(CompareToOperation.GreaterThan, …Run Code Online (Sandbox Code Playgroud) c# ×2
vb.net ×2
.net ×1
.net-3.5 ×1
address-bar ×1
ajax ×1
amazon-s3 ×1
android ×1
arrays ×1
asp.net ×1
back-button ×1
bookmarks ×1
captcha ×1
datagridview ×1
forms ×1
gmail ×1
iframe ×1
javascript ×1
jquery ×1
json ×1
modal-dialog ×1
modeless ×1
resize ×1
smtp ×1
validation ×1
wcf ×1
web-services ×1