小编Tom*_*len的帖子

c#有人可以解释这个布尔逻辑

// Example bool is true
bool t = true;

// Convert bool to int
int i = t ? 1 : 0;
Console.WriteLine(i); // 1
Run Code Online (Sandbox Code Playgroud)

这会将false转换为0并将true转换为1,有人可以向我解释这是怎么回事?1:0有效吗?

c# asp.net boolean-logic

5
推荐指数
1
解决办法
942
查看次数

需要帮助设置ASP.net 3.5(截图)

这让我发疯了,并且已经困扰了我好几个星期,我正试图将它全部排除在外但是我遇到了真正的困难,如果有人能帮助它对我来说将是一个巨大的好处!

我正试图在一台计算机上开发一个网站,在我的家用电脑上工作.旧电脑运行的是ASP.net 3.5.

在我的新计算机上,安装IIS和ASP.net 3.5之后: 替代文字

我收到以下错误: 替代文字

检查应用程序池后,它说它正在运行ASP.net 2.0: 替代文字

而且没有选择将其更改为3.5: 替代文字

我已经检查了已安装的.net版本的regedit,并在那里列出了已安装的3.5.我似乎无法使我的网站运行3.5,或运行没有任何奇怪的IIS错误消息.

这个帖子:http://forums.asp.net/p/1184937/2018939.aspx建议2.0显示是正确的,我的问题是为什么网站没有运行?

这是我的web.config文件:

    <?xml version="1.0"?>
<configuration>

    <configSections>
        <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
            <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
                <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
                <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
                    <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/>
                    <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
                    <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
                    <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, …
Run Code Online (Sandbox Code Playgroud)

asp.net installation iis-7 windows-7

5
推荐指数
1
解决办法
1654
查看次数

保证请求来自本地服务器

我有一个经典的ASP页面向我的ASP.net(c#)页面"doSomething.ashx"发出XMLHTTP请求.它们都托管在同一台服务器上.

如何保证请求来自本地服务器,阻止恶意用户访问doSomething.ashx页面并提出错误请求?

编辑:

愚蠢我忘了我可以通过用户名+ pw通过,但会:

HttpContext.Current.Request.IsLocal
Run Code Online (Sandbox Code Playgroud)

工作一样好吗?或者这可能受到有创造力的黑客的影响?

c# security referrer

5
推荐指数
1
解决办法
4178
查看次数

我可以将Google分析放在外部JS吗?

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-123-2']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>
Run Code Online (Sandbox Code Playgroud)

除了缓存问题(如果我更改我的跟踪ID),还有什么我需要注意的吗?它还能运作吗?它建议之前把它放在</head>我以前的所有其他JS之前</body>,可以把它放在那里吗?

javascript google-analytics

5
推荐指数
1
解决办法
2732
查看次数

评论系统设计

这是我目前的评论系统设计:

在此处输入图片说明

我正在为一个有很多区域、博客、教程、手册等的网站开发它。由于应该为每个 ( tblBlogComments, tblTutorialComments) 等开发一个单独的评论表,我正在尝试寻找一个适合所有人的结构方法。

通过这种方式,我可以将评论系统变成一个 Web 控件,然后将其放在我想要评论的任何页面上。这意味着我只有一套规则,一套代码文件需要维护。

唯一的问题是,想出一种“不错”的方法来确定哪个部分(博客/教程/手册)属于。

例如,一种解决方案是:

tblComment
-------------
Section (int)
SectionIdentifier (int)
Run Code Online (Sandbox Code Playgroud)

其中“ Section”映射到站点每个部分的唯一值,EG:

Blog = 1
Articles = 2
Tutorials = 3
...
Run Code Online (Sandbox Code Playgroud)

ASectionIdentifier是该页面的某种唯一 ID,例如:

ViewBlog.aspx?ID=5
Run Code Online (Sandbox Code Playgroud)

这将是第1节,标识5.所以,现在有一个评论Section = 1,SectionIdentifier = 5表明它是博客条目数5的注释。

这很好用,但代价是可维护性和稳固的结构,因为它SectionIdentifier是匿名的,无法建立任何关系。

这种设计可以吗,还是有更好的解决方案(IE 某种用于评论的父表?)

asp.net database-design foreign-keys normalization relational-database

5
推荐指数
1
解决办法
3044
查看次数

Stack Overflow的Mini Profiler

http://code.google.com/p/mvc-mini-profiler/

这看起来很神奇,我真的很兴奋,但我的网站是IIS 7.5/ASP.NET 4 webforms.我看了常见问题,但我找不到多少.这对我有用吗?我还需要采取其他措施吗?

asp.net webforms iis-7.5 mvc-mini-profiler

5
推荐指数
1
解决办法
632
查看次数

漫画Sans在我们的网站上

我收到零星的报告,用户看到我们的网站有Comic Sans字体.这显然是非常不受欢迎的.

我们使用LobsterGoogle网络字体,我强烈怀疑它是被渲染为的字体Comic Sans.

我们的主页是http://www.scirra.com,任何人都可以告诉我为什么它会让Comic Sans某些人回归?

html css fonts webfonts

5
推荐指数
1
解决办法
4591
查看次数

使用ExecuteQuery进行Linq SELECT

我收到错误:

类型'System.Int32 []'必须声明一个默认(无参数)构造函数,以便在映射期间构造.

随着代码:

var gamePlayRecord = db.ExecuteQuery<int[]>("SELECT UserID, IPID, GameID FROM ArcadeGames WHERE ID = " + gamePlayRecordID).Single();
var userID = gamePlayRecord[0];
var ipID = gamePlayRecord[1];
var gameID = gamePlayRecord[2];
Run Code Online (Sandbox Code Playgroud)

我知道这是错的,但有人可以告诉我如何正确地完成它而不需要创建一个新的对象吗?

c# sql linq asp.net

5
推荐指数
2
解决办法
2万
查看次数

实现搜索结果的线程安全缓存

搜索结果缓存的工作原理

当用户输入query以搜索:

  • 查询被拆分为一个令牌数组
  • 为此令牌数组创建唯一的哈希(按字母顺序排列令牌,然后是MD5).这是搜索的唯一标识.
  • 根据哈希检查缓存的结果
  • 如果缓存不存在,请使用哈希将结果保存到缓存

我正试图解决的问题

如果用户执行的搜索时间为10秒,并且他们不耐烦地刷新页面,我们不希望它再次启动查询.这应该被锁定.

但是,如果运行昂贵的查询,我们不希望锁定执行较便宜搜索的其他用户.

要解决这个问题,我需要多个锁.

履行

这就是我目前实现它的方式:

private static readonly object MasterManualSearchLock = new object();
private static readonly Dictionary<string, object> ManualSearchLocks = new Dictionary<string, object>();

/// <summary>
/// Search the manual
/// </summary>
public static SearchResponse DoSearch(string query, Manual forManual)
{
    var tokens = Search.Functions.TokeniseSearchQuery(query);
    var tokenHash = Search.Functions.GetUniqueHashOfTokens(tokens);
    var cacheIndex = Settings.CachePrefix + "SavedManualSearch_" + tokenHash;
    var context = HttpContext.Current;

    if (context.Cache[cacheIndex] == null)
    {
        // Create lock if it doesn't exist …
Run Code Online (Sandbox Code Playgroud)

c# asp.net search thread-safety

5
推荐指数
1
解决办法
77
查看次数

日期<= n的最大日期的二进制搜索列表

给定按降序排列的日期列表,此代码将找到日期的最大日期<= searchDate.

List<CurrencyHistoricExchangeRate> history = GetOrderedHistory();

foreach (var record in history)
{
    if (record.Date < searchDate)
    {
        return record ;
    }
}
Run Code Online (Sandbox Code Playgroud)

如何编写二进制搜索函数来替换此方法?我正在努力实现它,因为这样的不精确比较.

这种方法经常被调用,并且可以包含几千条记录,这就是我希望用二进制搜索替换它的原因.

c# date binary-search

5
推荐指数
2
解决办法
421
查看次数