SSL是否足够安全,可以在查询字符串中使用敏感数据(如密码)?是否有任何额外的选项可以实施?
是否有任何内置的加载项解决方案可供Visual Studio比较两个文件并显示结果与差异?我找不到一个......
我只是想问一下在单元测试中提供这些对象的更好方法.
在我的单元测试中,我正在测试CSLA对象.CSLA对象在内部使用一个属性和一个ApplicationUser对象的方法.ApplicationUser继承自IPrincipal.属性是:1)ApplicationContext.User.IsInRole(...) - 该方法是IPrincipal的一部分2)ApplicationContext.User.Identity.Name - 名称是IIdentity的属性,它是ApplicationUser aka IPricipal的一部分
我的测试示例(使用RhinoMock):
public void BeforeTest()
{
mocks = new MockRepository();
IPrincipal mockPrincipal = mocks.CreateMock<IPrincipal>();
ApplicationContext.User = mockPrincipal;
using (mocks.Record()) {
Expect.Call(mockPrincipal.IsInRole(Roles.ROLE_MAN_PERSON)).Return(true);
Expect.Call(mockPrincipal.Identity.Name).Return("ju"); //doesn't work!!!! return null ref exc
}
}
Run Code Online (Sandbox Code Playgroud)
我对第二个值,身份名称有轻微问题.我试图模仿它,但有问题将模拟的IIdentity分配给ApplicationUser,因为它是在内部完成的.我被告知要自己创建一些IIPrincipal(包括IIdentity),而不是嘲笑它.哪个可以肯定.不确定这是否可以作为Stub使用?
那么你能告诉我如何处理IPrincipal和IIdentity吗?任何建议都是最受欢迎的.
我应该使用什么样的集合将NameValue集合转换为可绑定到GridView?直接做它不起作用.
aspx.cs中的代码
private void BindList(NameValueCollection nvpList)
{
resultGV.DataSource = list;
resultGV.DataBind();
}
Run Code Online (Sandbox Code Playgroud)
aspx中的代码
<asp:GridView ID="resultGV" runat="server" AutoGenerateColumns="False" Width="100%">
<Columns>
<asp:BoundField DataField="Key" HeaderText="Key" />
<asp:BoundField DataField="Value" HeaderText="Value" />
</Columns>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)
任何提示最受欢迎.谢谢.X.
我很好奇是否过时使用id的查询字符串.我们在Net 2.0上运行webapp.当我们显示某些东西的细节(可以是产品)时,我们使用这样的查询字符串:http://www.somesite.com/Shop/Product/Detail.aspx?ProductId = 100
我们使用查询字符串是因为用户可以在某处保存链接并在以后随时返回.我想我们会尽快或稍后使用网址重写,但同时我想知道您的意见.谢谢.欢呼,X.
我们只是将我们的 ASP.Net 商店实现(从简单的)升级到应该更灵活的结构。我只是在寻找一些如何存储与产品相关的图像的选项。(将有两种类型的图像,产品的拇指和产品的全视图图像)。它应该处理至少一百种产品。
到目前为止,我正在考虑两个选项:
1)将图像存储在 db 中 - 图像从 Db 加载到流中,然后加载到图像中(使用 IHttpHandler 显示)
优点
- 图像本身是我们正在使用的类的一部分,业务对象代码隐藏
- 一个地方来维护产品数据
缺点
- 内存消耗 - 当我们从其他 API 获取产品数据时,流量会增加
2)将图像存储在文件系统-图像放在页面链接
优点
-对记忆的影响没有,因为它是没有存储在会话,应用cache.It使用像简单的链接
-没有内存消耗
缺点
-需要保留一些命名惯例对于文件系统中的图像(甚至可能是某些文件夹结构)
- 更复杂的图像维护
还有其他合适的机制吗?你会建议使用什么?
就个人而言,我更喜欢文件系统中的图像,但由于有两个不同的位置,因此维护它可能会更困难。
感谢您的任何评论。X。
BTW:我真的可以想象,在某个阶段,产品也会有一些视频或任何其他媒体也需要展示。在这种情况下, Db 不是真正的选择,不是吗?
只是想问一下每页ViewState的大小是多少?我应该开始担心什么级别.
是否对viewstate大小有客观的衡量标准?
感谢您的任何意见:-)干杯,X.
我可能有一个蹩脚的问题,但我在一个Url中路由多个控制器时遇到了一些麻烦.所以我的问题是如何使用这样的网址:
GET http://foo.com/API/Devices/2/Parameters/2
Run Code Online (Sandbox Code Playgroud)
最终device
,parameters
所有控制器和数字都是ID.我有每个控制器,但如何处理它们,将它们路由到适当的控制器?
任何方向看?
更新:
只是为了澄清我最终使用的解决方案并遵循以下答案.
路由代码段:
config.Routes.MapHttpRoute(
name: "DeviceCommandsControllerHttpRoute",
routeTemplate: "api/devices/{deviceId}/commands/{id}",
defaults: new { controller = "devicecommands", id = RouteParameter.Optional }
);
Run Code Online (Sandbox Code Playgroud)
控制器片段:
[HttpGet]
public DeviceCommand GetById(int id, int deviceId)
{ ... }
Run Code Online (Sandbox Code Playgroud)
最后是网址:
GET http://localhost:49479/api/Devices/2/Commands/1
Run Code Online (Sandbox Code Playgroud) 我想让HttpModule从一些简单的配置数据中注入javascripts,css链接到HEAD元素.我不确定应该挂哪个事件?
我可以使用
- context.PreRequestHandlerExecute动态更改母版页
- Context.BeginRequest用于SEO优化
HTTPModule事件执行命令有一些帮助吗?
谢谢你的提示.干杯,X.
asp.net ×5
query-string ×2
.net ×1
add-in ×1
c# ×1
data-binding ×1
diff ×1
ihttpmodule ×1
image ×1
iprincipal ×1
mocking ×1
routing ×1
security ×1
ssl ×1
storage ×1
viewstate ×1