我的公司希望用新的基于CMS的系统和类似的设计/样式替换组中的所有网站,并在未来阶段添加电子商务功能.在合理的时间范围内,这对我来说太大了,所以我们将邀请各个机构的招标.
我目前正在定义技术要求,并且我打算要求所选系统必须具有严格的DOCTYPE并且必须在常见浏览器中触发标准模式(或几乎标准模式),或者这样做[我们必须允许几乎标准模式来满足IE,显然].
我做了一些功课 - 毕竟我不希望这个规格受到我的无知的限制 - 但是我发现'当前的意见'完全不会让你感到惊讶什么是好的做法.
有很多人提倡HTML4.01 Strict(足够公平),很多人推荐XHTML1.0 Strict作为text/html(我也很好),有些人推荐HTML5 但仅限于HTML4.01标签(嗯...仍然不确定这是不是一个好主意,但我看到了原理),但也是一个不可忽视的数字(包括其他SO线程上的人)推荐XHTML1.0 Transitional.
我只是不明白这个的原因......好吧,你可能碰巧想暂时使用被弃用的东西,因此Transitional似乎很明智,但有些人推荐XHTML Transitional用于新版本.
在查看了其他公司的网站以获取设计灵感之后,我注意到许多网站(如果他们有任何指定的DOCTYPE)将引用Transitional DTD.好吧,我们都知道网上有很多垃圾,所以也许我不应该得出太多结论.但是看看我们遇到过的网页设计代理商,其中有很大一部分(其中绝大多数,我会说)正在使用XHTML 1.0 Transitional.
很好,所以你不一定要成为一个专家称自己为Web设计师,但过渡性布局的庞大数量让我感到奇怪......大多数网站似乎设计合理(CSS布局,验证,可访问)等等).
所以,最终达到了要点(!),是否有一些理由说明为什么这么大一部分机构选择过渡性DOCTYPE?我错过了什么,我需要为我的新网站考虑一些事情吗?
编辑:是的,我意识到Transitional DTD的目的 - 我只是怀疑那么多有能力的Web开发人员正在坚持弃用的标记.我想知道你们是否正确,答案很简单,他们是a)懒得让自己的网站验证,或者b)坚持使用他们喜欢的IDE的默认DTD.
对我来说关键的再保证是(根据你到目前为止的回答)我似乎没有错过使用Transitional DTD的一些关键原因.
编辑2:关于我们的CMS项目 - 幸运的是,所有入围的代理机构似乎都在紧张 - 严格,有效和可访问.
我在ItemTemplate中有一个带有HyperLink控件的列表视图.如果返回值为0(false),我想显示链接,如果是1(true)则不显示链接.
到目前为止我有这个:
<asp:HyperLink runat="server" ID="lnkReview"
NavigateUrl='<%# Eval("EnquiryID", @"selectcompany.aspx?enq={0}")%>'
Text="Review Enquiry"
Visible='<%# ((bool)Eval("Locked"))==true? false : true %>' />
Run Code Online (Sandbox Code Playgroud)
...但这会导致"指定的强制转换无效"异常.
我在其他地方看到的例子,这应该有效.我可以确认Locked列只返回0或1(来自SQL Server) - 当然这些应该很容易从bit/int转换为bool?
我正在开发一个WinForms应用程序,在一个表单上,我使用GroupBox将相关控件组合在一起.我想以特定的方式设置标题的样式(例如,使标题加粗).通过改变GroupBox的样式,我可以自定义标题,但它也改变了GroupBox中控件的样式.
到目前为止,没有那么多的子控件,所以我将他们的样式重新设置为默认值,但我认为必须有更好的方法......但到目前为止我还没想到它.
有办法吗?
我有一个应用程序的图标,我已将其嵌入资源文件中,并用作应用程序的主要图标.到现在为止还挺好.
但是,我想为安装程序项目使用相同的图标,以及安装程序在"开始"菜单中放置的快捷方式.我可以设置安装程序包本身的图标,但前提是我在主应用程序文件夹中将图标添加为.ico文件.
将图标嵌入资源文件的重点是,我没有在Program Files中浮动ICO文件.我无法从安装程序项目中的主项目访问资源文件 - 是否有一些我不知道的技巧?
其次,即使我在主文件夹中包含一个图标,如果我将菜单快捷方式设置为使用它,它也不会 - 它在安装程序后在IDE和菜单中显示标准快捷方式图标.我又错过了一个技巧吗?
我有一个由英国托管公司托管的托管VPS,由于某种原因设置为美国设置.事实上,直到最近,区域环境还是"英国 - 美国".我已经更正了区域设置,但我的应用程序仍然使用错误的日期格式.看到:
http://www.albaassoc.com/events/listevents.aspx
默认日期应该是当前日期+ 3个月,但正如您所看到的,dd和MM字段是交换的.注意:AJAX日历扩展程序手动设置为dd/MM/yyyy,这就是为什么日历pop认为我们对6月/ 7月而不是1月感兴趣!
我知道有多种方法可以设置页面或应用程序来使用特定的语言环境,但我宁愿采用全局方法.
是否可以重新配置IIS以在不同的区域设置中工作,或者如果没有,我可以调整machine.config以使其成为一次性更改吗?
我和主持人打开了一张票,但我不打算屏住呼吸 - 他们不打算重新安装IIS ......
提前致谢.
我正在编写一个监视特定交换邮箱的简单控制台应用程序,当收到符合特定条件的电子邮件时,应用程序将下载XML文件附件并存档电子邮件.
我已经连接到EWS OK,并且已经能够遍历任何电子邮件,但是我在创建一个可以用来访问附件的EmailMessage对象时遇到了困难.
在下面的示例代码中,该EmailMessage message = EmailMessage.Bind(...)行执行时没有错误,但不返回有效消息,因此当我访问和属性或方法时,我收到一个错误:'对象引用未设置为对象的实例'.
我是C#的新手,更不用说EWS,所以我很难知道从哪里开始......
代码片段:
public static void FindItems()
{
try
{
ItemView view = new ItemView(10);
view.OrderBy.Add(ItemSchema.DateTimeReceived, SortDirection.Ascending);
view.PropertySet = new PropertySet(
BasePropertySet.IdOnly,
ItemSchema.Subject,
ItemSchema.DateTimeReceived);
findResults = service.FindItems(
WellKnownFolderName.Inbox,
new SearchFilter.SearchFilterCollection(
LogicalOperator.Or,
new SearchFilter.ContainsSubstring(ItemSchema.Subject, "Sales Enquiry")),
view);
log2.LogInfo("Total number of items found: " + findResults.TotalCount.ToString());
foreach (Item item in findResults)
{
log2.LogInfo(item.Id);
EmailMessage message = EmailMessage.Bind(service, item.Id, new PropertySet(BasePropertySet.IdOnly, ItemSchema.Attachments));
Console.WriteLine(message.Subject.ToString());
if (message.HasAttachments && message.Attachments[0] is FileAttachment)
{
FileAttachment fileAttachment = message.Attachments[0] as …Run Code Online (Sandbox Code Playgroud) 当我使用下面的代码时,我收到以下错误消息:
can't convert StringIO into String (TypeError)
array_of_lines = []
Zip::ZipInputStream::open(open("URL for zipped file", "rb")) do |io|
file = io.get_next_entry
puts "Downloading file #{file}"
array_of_lines = io.readlines
print "Downloaded ", array_of_lines.count, " elements.", "\n"
end
Run Code Online (Sandbox Code Playgroud)
有人能帮我吗?预先感谢.
我听说Boost和ACE是两个众所周知的C++库.有哪些其他优秀的C/C++库可用?
Boost和ACE是否支持使用C/C++编写的Web应用程序的会话管理?
编辑:好的我会尝试特定领域.我正在寻找一个C/C++库,它可以帮助我维护基于C++的CGI Web应用程序的会话状态.
我正在开发一个简单的婚礼清单应用程序,客人可以预订他们想要为新娘和新郎购买的礼物.Reserve页面在几个面板中包含几个字段,所有字段都包含在FormView中.
用户输入他们的姓名,电子邮件和他们想要保留的项目数量,页面将在数据库中进行必要的预订.
我的第一个问题是在FormView_ItemCommand中,我无法引用FormView中的任何其他控件....我认为这是FindControl的一个案例 - 但是当我从来不需要它时,为什么我需要一个Formview对于ListViews或DetailViews?
其次,我知道以下代码有效..
Dim oCtrl as TextBox = Me.fvwReservation.FindControl("txtEmail")
Dim Test As String = oCtrl.Text
Run Code Online (Sandbox Code Playgroud)
......但为什么我不能用......
Dim Test As String = Me.fvwReservation.FindControl("txtEmail").Text
Run Code Online (Sandbox Code Playgroud)
??
最后,我认为在这种情况下我不需要它,但我一直在研究递归的FindControl变体,但我实际上并没有找到实际编译的变体!有什么建议?
一篇文章很多 - 提前谢谢.
免费代码片段:
<asp:FormView ID="fvwReservation" runat="Server" DataSourceID="dsGift">
<ItemTemplate>
<asp:Panel runat="server" ID="pnlDetails">
<h3>Reserve Item: <%#Eval("ShortDesc")%></h3>
<p>You have chosen to reserve the <em><%#Eval("LongDesc")%></em> gift.</p>
<p>Please enter your details below to confirm the reservation.</p>
</asp:Panel>
<asp:Panel runat="server" ID="pnlConfirm">
<div class="row">
<asp:Label runat="server" CssClass="label">Name:</asp:Label><asp:TextBox ID="txtName" MaxLength="50" runat="server" CssClass="Field" />
<asp:RequiredFieldValidator ID="rfvName" runat="server" ErrorMessage="You must specify your …Run Code Online (Sandbox Code Playgroud) 我正在努力将来自第三方系统的一些数据集成到我的一个应用程序(传统的基于ASP Classic的Web应用程序/ SQL 2000)中 - 当涉及到他们的方法和数据结构时,他们做出了一些糟糕的决定(恕我直言)虽然也许我们可能在某个时候有机会重构......但在那之前,我必须与我面前的事情一起工作.
主表保存检查数据,其中一个字段用于记录是否观察到某些特征.这些特性存储在一个名为的表中Categories,但不幸的是,主检查表(Test)通过将相关的CategoryIDs 连接到一个字段(SelectedCategories)来链接到类别.因此,例如,如果观察到特征01和02,则SelectedCategories该行的列Test将具有值"01C02C".
修剪DDL:
CREATE TABLE [dbo].[Test](
[ItemID] [varchar](255) NOT NULL,
[Result] [varchar](255) NULL,
[Comments] [varchar](255) NULL,
[ResultReason] [varchar](255) NULL,
[ImageLocation] [varchar](255) NULL,
[TestDateTime] [smalldatetime] NOT NULL,
[SelectedCategories] [varchar](255) NULL)
Run Code Online (Sandbox Code Playgroud)
问题是,鉴于这种情况,我如何才能最好地从Test观察到的特征细分中提取数据?
我想要的客户端上的输出是一个包含以下列的表:Test.PK,Test.Field2 ... Test.Fieldn,Categories.ID1,Categories.ID2,Categories.IDn
这可能不够清楚 - 第一个字段将是通常的嫌疑人Test,然后是每个类别的刻度线或交叉(或其他视觉指示符)Categories.
显然,如果这可以在一个查询中实现,那么在效率和性能方面就更好了.但是,我不确定如何实现这一目标 - 你将如何Categories通过该表加入SelectedCategories?
我显然可以简单地报告该SelectedCategories值并让应用程序解析该值.这可能是硬编码的,或者更有可能我们会重新查询CategoriesTest中的每一行 - 尽管这会产生性能影响.TBH,在这种情况下表现可能不是问题,但仅仅因为你可以逃避某些事情,并不意味着你应该养成它的习惯.
同样,如果我有机会重构第三方应用程序,我会删除SelectedCategories列并添加到TestCategories表中吗?或者我会将每个类别硬编码为一系列Bit列.很可能,在Categories …
asp.net ×2
c# ×2
sql-server ×2
attachment ×1
c ×1
c++ ×1
casting ×1
doctype ×1
eval ×1
findcontrol ×1
formview ×1
groupbox ×1
html ×1
icons ×1
iis ×1
iis-6 ×1
localization ×1
open-uri ×1
optimization ×1
ruby ×1
styling ×1
t-sql ×1
vsinstaller ×1
winforms ×1
xhtml ×1
zip ×1