我想知道在两个asp.net页面之间传递值(有时是多个值)的最佳实践
在过去,我使用查询字符串在asp中传递一个值,如下所示:
href='<%# Eval("TestID","../Net/TestPage.aspx?TestID={0}") %>'><%#Eval("Title")%> </a>
Run Code Online (Sandbox Code Playgroud)
我假设您可以在后面的代码中执行此操作,但我不知道最好的方法.
我还假设可以传递多个值.
有人可以给我一个VB片段,让我知道如何解决这个问题吗?
我会问一个听起来很奇怪的问题.
有没有办法在运行时构建一个新类?或者至少,向现有类添加新属性.
我的意思是创建一个不存在的类,而不是现有类的实例.我以后可以使用反射来加载和使用这个类.
我一直在努力让WCF安全工作为我的项目工作,并且运气不佳.我正在尝试创建一个使用net.tcp作为绑定的服务,并同时执行消息和传输安全性.使用用户名和密码完成消息安全性,并使用证书完成传输安全性(据称!).
对于我的开发测试,我创建了自己的证书颁发机构,并将此证书放在我的计算机的可信存储(LocalMachine)中.然后,我创建了两个证书,每个证书都由我的证书颁发机构签名,一个用于要使用的服务,另一个用于客户端应用程序.我将这两个放在LocalMachine中的个人商店(我的)中.然后,为了进行测试,我创建了一个未由我的证书颁发机构签名的随机证书(因此不受信任)并将其放在LocalMachine中的个人存储中.我使用makecert来创建这些证书.
然后,我配置连接到服务的客户端应用程序,以使用无效的不受信任的证书作为其客户端证书.设置(假设)服务以使用链信任检查客户端证书.但是,此客户端能够连接并成功与服务通信!它应该被拒绝,因为它的证书是不可信的!
我不知道是什么导致了这种行为,所以我把这个问题提交给你们,看看你们是怎么做的.这是我的WCF配置:
服务配置:
<system.serviceModel>
<services>
<service behaviorConfiguration="DHTestBehaviour" name="DigitallyCreated.DHTest.Business.DHTestBusinessService">
<endpoint address="" binding="netTcpBinding" contract="DigitallyCreated.DHTest.Business.IDHTestBusinessService" bindingConfiguration="DHTestNetTcpBinding" bindingNamespace="http://www.digitallycreated.net/DHTest/v1" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:8090/"/>
<add baseAddress="http://localhost:8091/"/>
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="DHTestBehaviour">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
<serviceCredentials>
<userNameAuthentication userNamePasswordValidationMode="MembershipProvider" membershipProviderName="DHTestMembershipProvider"/>
<serviceCertificate storeLocation="LocalMachine" storeName="My" x509FindType="FindBySubjectDistinguishedName" findValue="CN=business.dhtestDHTest.com" />
<clientCertificate>
<authentication certificateValidationMode="ChainTrust" trustedStoreLocation="LocalMachine" revocationMode="NoCheck" />
</clientCertificate>
</serviceCredentials>
<serviceAuthorization principalPermissionMode="UseAspNetRoles" roleProviderName="DHTestRoleProvider" />
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<netTcpBinding>
<binding name="DHTestNetTcpBinding">
<security mode="TransportWithMessageCredential">
<message clientCredentialType="UserName"/>
<transport clientCredentialType="Certificate" protectionLevel="EncryptAndSign"/>
</security>
</binding>
</netTcpBinding>
</bindings>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)
客户会议:
<system.serviceModel>
<bindings>
<netTcpBinding> …Run Code Online (Sandbox Code Playgroud) 我想在我的应用程序中来回摆动图像,类似于当你按下它时iPhone图标的摆动.最好的方法是什么?
这是我第一次涉足不使用动画GIF的动画.我认为这个想法是来回轻微旋转图像以产生摆动效果.我已经看过使用CABasicAnimation和CAKeyframeAnimation.CABasicAnimation每次重复时都会创建一个抖动,因为它会跳转到from位置并且不会向内插回.CAKeyframeAnimation似乎是解决方案,除了我无法让它工作.我肯定错过了什么.这是我使用CAKeyframeAnimation的代码(不起作用):
NSString *keypath = @"wobbleImage";
CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:keypath];
animation.duration = 1.0f;
animation.delegate = self;
animation.repeatCount = 5;
CGFloat wobbleAngle = 0.0872664626f;
NSValue *initial = [NSValue valueWithCATransform3D:CATransform3DMakeRotation(0.0f, 0.0f, 0.0f, 1.0f)];
NSValue *middle = [NSValue valueWithCATransform3D:CATransform3DMakeRotation(wobbleAngle, 0.0f, 0.0f, 1.0f)];
NSValue *final = [NSValue valueWithCATransform3D:CATransform3DMakeRotation(-wobbleAngle, 0.0f, 0.0f, 1.0f)];
animation.values = [NSArray arrayWithObjects:initial, middle, final, nil];
[imageView.layer addAnimation:animation forKey:keypath];
Run Code Online (Sandbox Code Playgroud)
或者可能有一个我只是缺少的完全简单的解决方案.感谢任何指针.谢谢!
如何在不ping某些网站的情况下测试互联网连接?我的意思是,如果有连接但网站已关闭怎么办?有检查与世界的联系吗?
它有很好的演示,可以在MVC中显示条形图.
在scottgu的博客上有很多例子,但他们正在使用服务器控件(即<asp:CHRT runat"server">.通过修改web.config在MVC中也支持这一点.
但是因为我们应该避免使用服务器控件,因为MVC不支持回发,我们应该如"无代码页面后面"示例所示进行渲染.
完全像这个问题.
现在我想知道如何在控制器中创建其他图表类型(如饼图)?
当通过GET而不是POST调用时,我似乎遇到了让MVC填写我的自定义模型参数的问题.
我有一个JavaScript代码段,可以调用这样的动作:
$.getJSON('<%= Url.Action("DoSearch") %>' + location.search,
function(data) {
if (data.Result == "OK") {
location.href = location.href;
}
});
Run Code Online (Sandbox Code Playgroud)
它的作用基本上是调用一个单独的动作,传递与调用页面相同的查询字符串.然后,如果结果为"OK",则刷新当前页面.
该操作的定义如下:
public ActionResult DoSearch(SearchParameters searchParameters)
Run Code Online (Sandbox Code Playgroud)
该模型是:
public class SearchParameters
{
public string Query;
...
}
Run Code Online (Sandbox Code Playgroud)
调用URL(用firebug验证)就像/DoSearch?Query=some+query.(也尝试/DoSearch?searchParameters.Query=some+query没有成功)
无论我尝试什么,我的参数总是显示为空(不为空,只是所有参数都被初始化为默认值)
如果我定义这样的动作:
public ActionResult DoSearch(string Query, ...)
Run Code Online (Sandbox Code Playgroud)
然后我的参数被正确填充.然而,不是模型.
我假设:
a)填充对象模型对GET请求不起作用.
b)我做错了什么
有任何想法吗?谢谢.
创建多语言数据库的最佳方法是什么?为每个表创建本地化表使设计和查询变得复杂,在其他情况下为每种语言添加列很简单但不动态,请帮助我理解什么是企业应用程序的最佳选择
假设我的sql日期时间为"2009年5月1日"或"2009年5月12日".是否有任何内置的sql函数/操作我可以在上面的日期执行以返回日期的DAY的字符串表示?
所以对于'2009年5月1日',我会得到"星期五"作为答案(案例并不重要).对于'2009年5月12日',我将得到"星期二".
我想知道为什么我无法在visual studio 2008中看到所有页面事件,当我点击事件组合框时,只有page_load事件在那里.如何在组合中查看所有页面生命周期事件,我可以单击它来生成事件模板?
.net ×2
asp.net ×2
asp.net-mvc ×2
c# ×2
sql ×2
vb.net ×2
ajax ×1
animation ×1
bash ×1
certificate ×1
charts ×1
connection ×1
database ×1
datetime ×1
dayofweek ×1
ios ×1
iphone ×1
jquery ×1
modelbinder ×1
ping ×1
reflection ×1
rotation ×1
security ×1
wcf ×1
weekday ×1