我们在.NET中有一个ASP.NET网站,它在生产中成功运行.我们经常在特定的停机时间内维护服务器.因此,我们需要一项功能,可以在停机时将所有请求重定向到维护网页下的网站.我已经使用Custom Handler完成了这项任务,但我的客户对该解决方案并不满意.请建议一些替代解决方案.
我的自定义处理程序代码如下
在web.config下添加
<system.webServer>
<modules>
<add name="CustomModule" type="CustomModule"/>
</modules>
</system.webserver>
Run Code Online (Sandbox Code Playgroud)
在Http Handler下添加
public class CustomModule : IHttpModule
{
// In the Init function, register for HttpApplication
// events by adding your handlers.
public void Init(HttpApplication application)
{
application.EndRequest +=
(new EventHandler(this.Application_EndRequest));
}
}
Run Code Online (Sandbox Code Playgroud)
重定向代码在这里
private void Application_EndRequest(Object source, EventArgs e)
{
if (fileExtension.Equals(".aspx") == true && filePath.Contains("Contact.aspx") == false)
{
context.Response.Redirect("Contact.aspx");
}
}
Run Code Online (Sandbox Code Playgroud) 我在特定文件夹的数组中列出了所选文件.
String[] allfiles = System.IO.Directory.GetFiles(Target, "*.*", System.IO.SearchOption.AllDirectories);
Run Code Online (Sandbox Code Playgroud)
我需要将所有这些文件转换为字符串变量,并在LINQ的帮助下每行附加"\n"字符.我可以像下面的循环一样做,但我在LINQ语法中需要.
String strFileName = string.Empty;
for ( int i = 0; i < allfiles.Length ; i++)
strFileName = strFileName + "\n" + allfiles[1] ;
Run Code Online (Sandbox Code Playgroud) 基于下表(Table1和Table2)的结构.我想得到一个Table3.我怎么能在Sql Server中这样做?
表格1
ID Name
1 A
2 B
3 C
Run Code Online (Sandbox Code Playgroud)
表2
ID Name
1 D
2 E
Run Code Online (Sandbox Code Playgroud)
预期产出是
ID Name
1 D
2 E
3 C
Run Code Online (Sandbox Code Playgroud) 我的安装程序需要所有向导选项,因此我使用了 WixUI_Mondo。显示所有设置选项:( Typical, Custom and Complete)。
根据我的要求,Custom不应显示类型。默认情况下,软件包安装在程序文件下。
如何禁用此功能并且只想在安装类型屏幕中显示“C:\Program Files\MyProduct”?
<Feature Id='MainProgram' Title='Program' Description='The main executable.' Level='1'>
<ComponentRef Id='MainExecutable' />
</Feature>
<UIRef Id="WixUI_Mondo" />
<UIRef Id="WixUI_ErrorProgressText" />
Run Code Online (Sandbox Code Playgroud) 我想ASP.NET在浏览器关闭时清除会话值.我在我的html页面中定义了onunload函数,但我不知道如何在这个Javascript方法中清除会话值?
<body onunload="myUnloadFunction()">
<script>
function myUnloadFunction()
{
// Needs asp.net session code here
}
</script>
Run Code Online (Sandbox Code Playgroud)
请让我知道是否还有其他可取的做法.
我的一个SQL Server中有一个奇怪的问题.我有一个Identity刀片上的一个seq id栏,它在那里的一些时间点increased由2数字代替1.我的身份增量设置不是两个.Identity列可能有什么问题?
c# ×3
asp.net ×2
sql ×2
sql-server ×2
c#-4.0 ×1
html ×1
ihttphandler ×1
javascript ×1
linq ×1
wix ×1