小编kap*_*apz的帖子

Request.Url.GetLeftPart(UriPartial.Authority)在https网站上返回http

我们Request.Url.GetLeftPart(UriPartial.Authority)用来获取网站的域名部分.这满足了我们对http的要求.我们最近将网站更改为https(大约3天前),但仍然会返回http:// ..网址已全部更改为https并显示在浏览器地址栏中.

知道为什么会这样吗?

c# https http httpcontext

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

使用Try-Catch来处理看到的错误,是不是很糟糕?

我有这个代码块:

try
{
    int QuestionAnswerID = 0;

    // code block which assign value to QuestionAnswerID 

    item.QuestionAnswerID = QuestionAnswerID;
}
catch (NullReferenceException)
{
    item.QuestionAnswerID = -999;
}
Run Code Online (Sandbox Code Playgroud)

这在一个循环中运行,这肯定会在循环内进入2-3次catch块.这段代码正是我想要的,但只想知道使用try-catch块处理已知问题是不好的做法.

如果我在抛出偏差之前使用if语句/ s来识别空值,那会更有效吗?

c# try-catch

3
推荐指数
1
解决办法
268
查看次数

检查一个名称是否包含多个标题

我想建立一个查询来识别一个名称中是否存在多个标题。

例如:A科恩先生B科恩夫人

标题列表:

(“先生”,“先生”,“夫人”,“女士”,“小姐”,“小姐”,“其他”,“女士”,“女士”)

我可以使用以下方法检查第一个标题:

 IF (SUBSTRING(@Name, 0, CHARINDEX(' ', @Name)) NOT IN 
    ('Mr', 'Mr.', 'Mrs', 'Mrs.', 'Miss', 'Miss.', 'Other', 'Ms', 'Ms.'))
Run Code Online (Sandbox Code Playgroud)

但是我坚持要检查第二个标题。

我可以使用下面的代码获得没有第一标题的部分:

LTRIM(STUFF(@Name, CHARINDEX(Title, @Name), LEN(Title), ''))
Run Code Online (Sandbox Code Playgroud)

这给我的输出为'A Cohen Mrs B Cohen'。由此,我想检查输出中是否存在任何标题。

我知道我可以LIKE为每个标题寻求多个运营商,但我正在寻找更简洁的东西。

sql t-sql sql-server

2
推荐指数
1
解决办法
81
查看次数

标签 统计

c# ×2

http ×1

httpcontext ×1

https ×1

sql ×1

sql-server ×1

t-sql ×1

try-catch ×1