我试图在数据库关闭时在ASP.NET中显示客户错误页面.我使用SQL Server模式来保存会话数据.问题是永远不会调用自定义错误页面.
由于会话数据和数据库位于同一服务器上,因此不会重定向到自定义错误页面?我猜这个网页应用程序还没有加载?向用户呈现会话状态连接失败的堆栈跟踪.
似乎我们需要一些位于初始网站加载之前的东西来检查与数据库的连接.有关如何实现这一点的任何想法?
对C#使用ICSharpCode.SharpZipLib,我如何验证传递的文件实际上是一个有效的zip文件(不是右键单击并重命名为.zip的东西)?
[HttpPost]
public ActionResult Upload(HttpPostedFileBase fileData)
{
if (fileData != null && fileData.ContentLength > 0)
{
if (Path.GetExtension(fileData.FileName) == ".zip")
{
var zipFile = Server.MapPath("~/Content/uploads/" + Path.GetFileName(fileData.FileName));
fileData.SaveAs(zipFile);
FileStream fs = System.IO.File.OpenRead(zipFile);
ZipFile zf = new ZipFile(fs);
foreach (ZipEntry zipEntry in zf)
{
if (zipEntry.Name.EndsWith(".htm") || zipEntry.Name.EndsWith(".html"))
{
return Json(new { success = true });
}
}
fs.Close();
fs.Dispose();
System.IO.File.Delete(zipFile);
}
else
{
var fileName = Server.MapPath("~/Content/uploads/" + Path.GetFileName(fileData.FileName));
fileData.SaveAs(fileName);
return Json(new { success = true });
}
}
return …Run Code Online (Sandbox Code Playgroud) 我正在使用Uploadify在我的ASP.NET MVC应用程序中上传文件.
控制器:
public ActionResult Upload(HttpPostedFileBase file)
{
List<string> validIDs, invalidIDs;
if (file.ContentLength > 0)
{ //do something
}
}
Run Code Online (Sandbox Code Playgroud)
上传代码(在.ascx文件中):
$(document).ready(function () {
$("#file_upload").uploadify({
'uploader': '/Scripts/uploadify/uploadify.swf',
'script': '/XYZ/Upload',
'cancelImg': '/Scripts/uploadify/cancel.png',
'fileExt': '*.jpg;*.gif;*.png;*.bmp;*.htm;*.html;*.zip',
'fileDesc': '*.jpg;*.gif;*.png;*.bmp;*.htm;*.html;*.zip',
'auto': true,
'multi': false,
'sizeLimit': 1048576, //1 MB
'buttonText': 'Upload Files'
}
});
});
Run Code Online (Sandbox Code Playgroud)
控制器操作中的"文件"始终返回NULL.我错过了什么?
我试图从.cshtml文件中调用按钮单击:
<input type="button" id="ImageHosting" value="To Image Hosting" onclick="ImageHosting_Click()"/>
Run Code Online (Sandbox Code Playgroud)
这是.js文件:
function ImageHosting_Click() {
$("#ImageHosting").click(function () {
alert("test");
});
}
Run Code Online (Sandbox Code Playgroud)
我无法收到警报消息.知道为什么吗?
在我的MVC应用程序中,我有一个服务调用(http://dev-service.test.com/api/brands?active=true),它返回以下XML
<Brands>
<Brand>
<BrandId>1</BrandId>
<BrandNo>20</BrandNo>
<BrandName>ABC</Domain>
</Brand>
<Brand>
<BrandId>2</BrandId>
<BrandNo>30</BrandNo>
<BrandName>XYZ</Domain>
</Brand>
<Brands>
Run Code Online (Sandbox Code Playgroud)
在我的一个用户控件中,我想使用BrandName值填充下拉列表.我已经有一个包含一堆属性的ViewModel.如何使用此XML的值填充下拉列表?
PS:我是MVC的新手,还在学习视图模型的基础知识等.
asp.net ×4
c# ×4
asp.net-mvc ×3
jquery ×3
icsharpcode ×1
javascript ×1
sharpziplib ×1
sql-server ×1
uploadify ×1