小编nas*_*ski的帖子

从Repeater导出到Excel?

现在我用它来导出转发器(带有多个嵌套转发器)excel:

protected void ExportToExcel(object sender, EventArgs e) 
{     
Response.Clear();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment;filename=finance.xls");
Response.Charset = ""; 
Response.ContentType = "application/vnd.ms-excel"; 
System.IO.StringWriter stringWrite = new System.IO.StringWriter(); 
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); 
rptMinistry.RenderControl(htmlWrite); 
Response.Write(stringWrite.ToString()); 
Response.End(); 
}
Run Code Online (Sandbox Code Playgroud)

但这不是我想要的.相反,它在excel文件中给我html(虽然数据在那里)这是我得到的(每行是excel表中的一个单元格):

<tr class="alt">
 <td class='hidden'>LOR In Development</td>
 <td>MOD</td>
 <td>Air Force</td>
 <td class="size1"></td>
 <td>Hellfire (AGM-114) Follow On</td>
 <td>10-Mar-08</td>
 <td class="align_right ">$50,000,000.00</td>
 <td class="align_right hidden">$0.00</td>
</tr>

<tr class="alt">
 <td class='hidden'>LOR In Development</td>
 <td>MOD</td>
 <td>Air Force</td>
 <td class="size1"></td>
 <td>Precision Strike Mi-17 (block 20)</td>
 <td>17-May-08</td>
 <td class="align_right ">$20,100,000.00</td>
 <td class="align_right …
Run Code Online (Sandbox Code Playgroud)

c# asp.net excel repeater

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

ASP.NET MembershipProvider加密/解密

我对.Net中的MembershipProvider有一些问题,我一直无法找到明确的答案.

  • AES使用什么类型的加密?
  • 加密密码方法,它可以处理任何盐,或者我只是在传递它之前添加它?
  • 方法DecryptPassword - 你能真正解密密码吗?难道这不是一个糟糕的做法吗?

谢谢你的反馈!

asp.net asp.net-membership .net-4.0 membership-provider

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

尝试将密码历史记录与SqlMembershipProvider创建的散列密码进行比较

我正在使用SqlMembershipProvider并将我的密码存储为哈希.我还在另一个表中保存(哈希)密码的历史记录.我希望能够将用户尝试更改密码的密码与旧密码进行比较,如果太近,则会抛出错误.我似乎无法弄清楚如何使用散列函数来执行此操作.基本上我要找的是这样的方法:

public bool PasswordCompare(string plaintextPassword, string salt, string hashedPassword)
{
    //where the salt and hashedPassword are pulled out of the aspnet_Membership table
    //which are automatically generated by the provider
}
Run Code Online (Sandbox Code Playgroud)

我希望这很清楚,谢谢.

c# asp.net asp.net-membership sqlmembershipprovider

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

我可以手动创建Controller实例,然后以用户身份运行它吗?

例如,从控制器我想做这样的事情:

var controller = new SomeController(); //different controller
//as of now, the controller.User is null, I want to set it
controller.DoSomething();
Run Code Online (Sandbox Code Playgroud)

我想设置用户,因为它使用角色来决定在这里做什么.我宁愿将所有角色处理留在该控制器中(而不是我的代码).有没有办法设置用户?或者可能将它作为同一个用户运行,因为我从同一MVC项目中的另一个控制器调用它?

编辑:在谢尔盖的帮助下,在我的Controller BaseClass中我的解决方案:

public T RunControllerAsCurrentUser<T>(T controller, RouteData routeData = null) where T : ControllerBase
{
    var newContext = new ControllerContext(new HttpContextWrapper(System.Web.HttpContext.Current), routeData ?? new RouteData(), controller);
    controller.ControllerContext = newContext;
    return controller;
}
Run Code Online (Sandbox Code Playgroud)

然后使用它:

var someController = RunControllerAsCurrentUser(new Some.NameSpace.SomeController());
var result = someController.SomeAction();
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net-mvc

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

有一个“备份”的 css 文件?

有没有办法调用样式表,并且只有在它不可用时,才从其他位置调用样式表?

像这样的东西:

<link rel="Stylesheet" type="text/css" href="http://cdn.somewhere.com/css/style.css" />
<link rel="Stylesheet" type="text/css" href="local/style.css" />
Run Code Online (Sandbox Code Playgroud)

但是如果第一个不可用,调用第二个?如果没有必要,我不想打 2 个电话。谢谢你。

编辑:这是因为我在工作时注意到,我的 CDN 被阻止了,所以没有样式显示,但站点显示。我假设很多地方可能有相同的块(防火墙阻止 Web 应用程序)。那么我想从本地副本中获取 css。

html css stylesheet

4
推荐指数
1
解决办法
2153
查看次数

Cygwin编译错误:"此应用程序已请求运行时以不寻常的方式终止它"

我正在尝试运行Cygwin,我遇到了一些问题.我尝试编译一个既可以在Windows上使用mingw也可以在Unix系统上运行的程序,但是当我通过Cygwin编译它时:

gcc threads.c -o threads
Run Code Online (Sandbox Code Playgroud)

我收到错误: 此应用程序已请求运行时以不寻常的方式终止它

这就是......任何想法,我忘记或搞砸了什么?我在大约5年内没有碰过这些东西所以我生气了; 谢谢!

c windows compiler-construction gcc cygwin

4
推荐指数
1
解决办法
8051
查看次数

在C#中,'| ='做什么?

我似乎无法谷歌 - 似乎不喜欢搜索字符串中的语法.感谢您的帮助.

c# operators

4
推荐指数
2
解决办法
2377
查看次数

Azure EF Code First Migration Initializer

我只是搞乱Azure,我似乎无法让我的Db工作.我按照它在这里说的那样:https://www.windowsazure.com/en-us/develop/net/tutorials/web-site-with-sql-database/并且我更新了我的web.config以获得:

  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
      <contexts>
          <context type="DownloadThis.Models.DownloadThisDb, DownloadThisDb">
              <databaseInitializer type="System.Data.Entity.MigrateDatabaseToLatestVersion">
                  <parameters>
                      <parameter value="DownloadThisDb_DatabasePublish" />
                  </parameters>
              </databaseInitializer>
          </context>
      </contexts>
  </entityFramework>
Run Code Online (Sandbox Code Playgroud)

如示例中所示,但我不断收到此错误:

初始化字符串的格式不符合从索引0开始的规范.

我已经三次检查了我的connectionString,所以这不是 - 任何想法?

entity-framework azure entity-framework-4 ef-code-first ef-migrations

4
推荐指数
1
解决办法
6812
查看次数

Ruby on Rails"模板丢失"错误

我收到以下错误:

模板丢失了

缺少模板管理员/设置{{formats => [:html],:locale => [:en,:en],:handlers => [:rxml,:erb,:builder,:rjs,:rhtml]} in查看路径"C:/ Users/Me/Desktop/Application/app/views"

但似乎一切都已到位.我确保这些属性允许每个人完全访问该文件以进行故障排除,但仍然不行.我在这里错过了什么?

在此输入图像描述

Ruby 1.8.7 Rails 3.0.3

ruby ruby-on-rails

4
推荐指数
1
解决办法
1万
查看次数

使用C#解析XLS文件时出现问题

好吧,让我们看看我是否能让它变得有意义.

我有一个程序编写解析Excel文件,它工作得很好.我使用以下内容进入文件:

string FileToConvert = Server.MapPath(".") + "\\App_Data\\CP-ARFJN-FLAG.XLS";
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileToConvert + ";Extended Properties=Excel 8.0;";
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
//this next line assumes that the file is in default Excel format with Sheet1 as the first sheet name, adjust accordingly
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM [CP-ARFJN-FLAG$]", connection);
Run Code Online (Sandbox Code Playgroud)

这很好用.但是当我在实际文件上尝试它(它由另一个程序提供给我)时,我收到此错误:

System.Data.OleDb.OleDbException: External table is not in the expected format. at System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) at System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) at …
Run Code Online (Sandbox Code Playgroud)

c# excel

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