这应该是一个简单的问题,但我还没有找到一种方法使它工作.
基本上,我有一个愚蠢的localhost页面,我在我的webdevelopment中使用.当我在我们的开发服务器和本地版本的C#代码(通过主机文件从dev url重定向)之间浏览时,我知道有时会忘记'dev.foo.com'指向的内容 - 本地或服务器.
所以我创建了一个页面,它将作为我的默认网页的默认页面在本地运行,因此我可以从服务器轻松识别我的localhost.
这个页面随机地做了很多事情(包括为D&D生成角色的起始统计数据),包括设置随机背景颜色.我这样做是通过生成0到255之间的3个随机数,并将它们设置为CSS中身体背景颜色的RGB值.
给定3个R,G和B,我如何确定R2,G2和B2,使第二种颜色与第一种颜色形成高对比度?我喜欢让页面具有随机的背景颜色(它让我不习惯着陆页的外观)但我也希望能够阅读文本.
简单的问题,我知道,但我似乎无法找到一种方法将单引号和双引号放入asp.net中Literal的text属性的字符串中
<asp:Literal runat="server" id="Literal1" Text="This is my "text", isn't it pretty" />
Run Code Online (Sandbox Code Playgroud)
例如,在上面的代码片段中.字符串在'text'周围的第一个双引号上关闭.我知道我可以用单引号替换它们(或使用所有双引号并用单引号包装字符串),但我不确定如何使用它们.逃避报价似乎不起作用.
当然,在代码隐藏中设置字符串是一个选项,我可以在其中转义双引号,但我一直认为最好在aspx上保留静态文本,而不是混乱代码隐藏.
我们现在正处于项目的深渊,时间紧迫(但合理).我们的一般策略是完成一个强大的测试版,将其发布用于测试,并从我们的测试人员那里获得反馈.
很多时候,我们受到了一些小事情的影响,这些事情会导致长时间,耗时的讨论.它们都归结为一件事:虽然我们知道我们需要什么功能,但我们在处理细节方面遇到了麻烦,例如"这条消息应该去哪里"和"他们是否需要立即反馈,或者它会破坏它们的流量,所以我们应该推迟'?
这些都是我们的测试人员应该抓住的东西,但是
a)像这样的每个"低优先级"错误都会从关键问题中消耗时间
b)我们希望拥有尽可能强大的产品
和
c)即使是最好的测试组也会不时地错过任何东西.
我们使用我们的产品,并且我们知道我们的用户如何使用旧版本......但是当我们尝试使用新版本时,我们都不知道如何像用户一样思考(具有重要的图形以及潜在的变化).
编辑 - 更多背景:
我们正在编写一个广泛分布的用户群使用的Web应用程序.我们的应用程序是他们工作的重要组成部分,但不是最大的(当然,当它不起作用时,我们只对它们很重要).让实际用户使用我们的产品很困难,因为我们在地理上远离最近的用户(我们在俄亥俄州,我认为距离我们最近的位置是3个多小时).
我们能得到的最接近的是我们的客户服务团队(他们真的很有帮助),但他们并不像用户那样思考.他们也是我们的测试人员(当他们知道任何他们找不到的任何可能意味着电话数量大幅上升时,它确实激励他们发现错误).本周大部分时间我们有三位(总共约12位)客户服务代表在这里进行一些初步测试......他们也参与了讨论.
我正在使用Visual Studio 2008(开发人员版)中的n层架构,我遇到了一个问题.
我们正在对服务层的每个方法运行单元测试,并且我试图查看代码覆盖率结果,以确保我通过我的方法访问所有主要路径.
当我尝试查看结果时,我被告知测试运行没有启用代码覆盖.我尝试通过测试 - >编辑测试运行配置来编辑测试运行配置,但却发现没有找到.
我还没有发现如何创建测试运行配置,以便我可以启用代码覆盖率结果.
如何创建配置?
我们有一个移动网站(MVC风格的ASP.NET),其中包括显示全屏HTML幻灯片.
为了显示这一点,我们在mobileHTMLMovie视图上运行代码,如下所示:
$( function() {
$(document).bind('pageinit', function() {
$("header").hide();
$(".subHeader").hide();
$(".subHeaderAccent").hide();
$("footer").hide();
$(".ui-content").css("width", "100%").css("height", "100%").css("margin","0").css("background-color", "#000");
});
});
Run Code Online (Sandbox Code Playgroud)
我们看到的问题是,当用户按下"后退"按钮时(他/她仅限于硬件控件,因为此代码禁用了所有包装元素,包括我们的HTML移动按钮),元素仍保持隐藏状态.
我一直无法找到一种方法来运行"反转"代码(显示而不是隐藏,从".ui-content"中删除样式属性)在他们登陆的页面上.他们登陆的页面没有运行document.ready,当他们到达时,电影页面没有运行'onunload'或'onbeforeunload',而我在网上发现了另一个建议(.live('click') '[data-rel = back]'元素)也没有用.
有没有人有什么建议?
我正在越来越多地使用桌面应用程序和我的GUI SUCK.我熟悉GUI设计的基础知识,但我很难将它们付诸实践.
我正在寻找的是在Visual Studio中构建(而不是设计!)GUI的好(或至少是不错的)指南.
如果失败了(我通过常规来源找不到多少),我不得不问:用VS2K5的"设计"视图构建GUI是否可能/值得?这就是我一直在使用的东西,因为我是一个视觉人.
具体来说,我正在寻求帮助实施完整设计的"螺母和螺栓"
如果需要,我并不反对安装额外的工具,但我喜欢坚持使用VS2k5的vanilla安装得到的东西.
我们为客户提供第三方网站.通常,当我们处理RFP时,我们会被问到是否可以将我们的网站嵌入客户的网站.我们的许多潜在客户都有不寻常的限制或要求,例如"不要使用iframe".
为此,我被要求确保我们即将对我们的网站进行重新设计,这使得以至少两种方式嵌入客户网站变得切实可行.
在另一个网站中嵌入功能齐全的网站(与跨站点图像或静态内容相对)的方法如下:
iframe - 大量使用,经常受到诽谤,我们以前的一些RFP特别排除了这种可能性.
对象/嵌入标签 - 回过头来,可以像嵌入flash对象一样将完整功能的HTML页面嵌入到另一个页面中.
Ajax - 据说能够将完整站点加载到HTML对象(例如div标记)中,但由于跨域请求的危险,似乎还有其他安全问题需要跳过.
是否有其他方法可以将完整网站放在另一个域中?上面三个中的任何一个都有任何警告或限制(例如,我们的网站使用AJAX调用登录并更新一些用户定义的设置,这些都将在上述每个嵌入策略中正确运行吗?)我可能是不知道?
提前致谢.
我在NHibernate中有一个映射,它的工作原理如下:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="BizEntities"
namespace="BizEntities"
default-lazy="false">
<class name="SubscriberQueueItem" table="SubscriberQueueItem">
<id name="SubscriberQueueItemId" column="Id" type="int" unsaved-value="0">
<generator class="identity" />
</id>
<property name="DateCreated" column="DateCreated" type="DateTime" />
<property name="CMIId" column="CMIId" type="int" />
<property name="DateProcessed" column="DateProcessed" type="DateTime" />
<property name="EventStatus" column="EventStatusId" type="QueueStatusTypeValues, BizEntities" />
<many-to-one name="Subscription" class="Subscription" column="SubscriptionId" />
<property name="ErrorDescription" column="ErrorDescription" type="string" />
</class>
</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)
并通过对表的简单查询来检索它.
是否也可以将此类映射到存储过程?我编写了一个程序,它会回写一个难以写入NHibernate查询的特定数据子部分,但很容易编写为存储过程.
我可以简单地添加一个存储过程映射作为此处的答案,并根据我的NHibernate查询类型检索具有直接映射或存储过程的对象,或者添加存储过程映射到我的hbm意味着我只能基于该存储过程检索?
我有一些代码给我带来了一些麻烦.
我正在尝试将图像列表捆绑到一个zip文件中.我遇到的问题是,有时会在访问图像时打开其中一个图像,从而导致异常.
我很确定这是一个计时问题,所以我编写了一个"第二次机会"循环来捕捉掉落的图像(与现有行为相反,它停止了任何错误,并回报它所拥有的东西) .
我在try块中有可能出错的代码段,如下所示
if (!Directory.Exists(physicalPath + "/" + fi.Description))
{
Directory.CreateDirectory(physicalPath + "/" + fi.Description);
}
wc.DownloadFile(source, physicalPath + "/" + fileName);
ze = zip.AddFile(physicalPath + "/" + fileName, path);
ze.FileName = fileName;
Run Code Online (Sandbox Code Playgroud)
'ze'是来自Ionic.Zip库的'ZipEntry','wc'是WebClient.
在我的捕获中,我需要存储两条信息:'source'和由'physicalPath +"/"+ filename'产生的字符串.
我知道在.NET 4中有一种方法可以动态创建一个新对象来保存这些数据,但我不记得它的名称.这极大地阻碍了我的谷歌.
如何创建一个动态对象来保存一对字符串(最好在变量上包含属性名称)而不创建一个全新的类?
我们有一个搜索结果页面,用户可以通过多种方式点击.90%的方式将设置"搜索条件"会话对象,结果页面将使用该对象来检索搜索结果.
当找不到会话对象时,我们通常会向用户显示"无效搜索"消息,并为他们提供指向主搜索页面的链接.
例外情况是用户点击具有搜索结果页面的网页作为其默认页面(我们使用.NET的主题为我们的网站提供私有标签,使用我们的关联公司的颜色和徽标进行外观设计).如果搜索结果页面是站点的默认页面,则在没有会话条件时会执行特殊搜索.
这在我们的测试中工作得相当好,但是我们想要处理一个边缘情况:当某人在搜索结果页面(来自搜索页面)时会话到期,然后他们点击下一页结果,他们将获得此特殊搜索,而不是"过期会话"消息.
这是我们使用的基本格式,其中searchCriteria是从session设置的.
if (searchCriteria == null)
{
if (/*Check if this is the default url for this site*/)
{
//Preform special search
}
else
{
//Display 'session expired message'
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法我们可以检查内部if块中的Session,看看用户的会话是否因为现有的到期而是新的?或者浏览器是否会在会话过期时丢弃会话cookie?
是否存在浏览器差异?有人将过期的会话cookie返回给服务器,而其他人在过期时删除它们吗?还是一致的?
我正在尝试使用nHibernate将存储过程的输出映射到项目中的对象.
该对象是这样的:
public class NewContentSearchResult
{
public string Name { get; set; }
public string ContentType { get; set; }
public int Count { get; set; }
public int CMIId { get; set; }
public int FeatureId { get; set; }
public override bool Equals(object obj)
{
return base.Equals(obj);
}
public override int GetHashCode()
{
return base.GetHashCode();
}
}
Run Code Online (Sandbox Code Playgroud)
并且映射看起来像这样:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Class.Assembly"
namespace="Class.Assembly"
default-lazy="false" default-cascade="none">
<class name="NewContentSearchResult" mutable="false" check="none">
<composite-id unsaved-value="none">
<key-property name="CMIId" type="int" /> …Run Code Online (Sandbox Code Playgroud) 我有一个用户控件我正在构建(ASP.NET 3.5,使用C#).
这个控件很大程度上基于另一个类似的控件(不幸的是,剪切和粘贴继承,但是没有简单的方法来抽象它).给我带来麻烦的行直接从其他控件复制,就像显示器的大部分一样.
相关的代码行如下:
Panel pnlForm = (Panel)e.Item.FindControl("pnlForm");
Literal ltrAvailableCount = (Literal)e.Item.FindControl("ltrAvailableCount");
DropDownList drpLanguage = (DropDownList)pnlForm.FindControl("drpLanguage");
DropDownList drpShipTo = (DropDownList)pnlForm.FindControl("drpShipTo");
HiddenField hdnAvailableProductId = (HiddenField)pnlForm.FindControl("hdnAvailableProductId");
DropDownList drpQuantity = (DropDownList)pnlForm.FindControl("drpQuantity");
HiddenField hdnSelectedStyle = (HiddenField)e.Item.FindControl("hdnSelectedStyle");
Label lblStyleName = (Label)e.Item.FindControl("lblSelectedStyle");
Run Code Online (Sandbox Code Playgroud)
pnlForm在上面找到了正确的,原样ltrAvailableCount.
如果我跳过drpQuantity,它和以下行正常工作.然而,当我运行的线路drpLanguage,drpShipTo或hdnAvailableProductId FindControl将引发NullReferenceException.
我并不是说它返回'null'并且我尝试访问返回对象的属性,该方法FindControl抛出异常.根据MSDN库,这是不可能的 - FindControl不会将任何内容列为潜在的抛出错误,它只是说如果它找不到Control,它将返回null.
什么可能导致FindControlNullReferenceException?
- - - - - - - - -编辑 - - - - - - - -
我还要提一下,如果我在即时窗口中运行三个有问题的行中的任何一行,我会得到正确的结果.我还可以看到在该控制ControlCollection …
c# ×5
asp.net ×4
nhibernate ×2
.net ×1
.net-3.5 ×1
asp.net-mvc ×1
c#-4.0 ×1
colors ×1
cross-domain ×1
embed ×1
embedding ×1
findcontrol ×1
formatting ×1
iframe ×1
javascript ×1
jquery ×1
mobile ×1
random ×1
rgb ×1
session ×1
testing ×1
unit-testing ×1