小编smi*_*ilu的帖子

如何在新的选项卡或窗口中打开PDF文件而不是下载(使用asp.net)?

这是下载文件的代码.

System.IO.FileStream fs = new System.IO.FileStream(Path+"\\"+fileName, System.IO.FileMode.Open, System.IO.FileAccess.Read);
byte[] ar = new byte[(int)fs.Length];
fs.Read(ar, 0, (int)fs.Length);
fs.Close();

Response.AddHeader("content-disposition", "attachment;filename=" + AccNo+".pdf");
Response.ContentType = "application/octectstream";
Response.BinaryWrite(ar);
Response.End();
Run Code Online (Sandbox Code Playgroud)

执行此代码时,它将要求用户打开或保存文件.而不是这个我需要打开一个新的选项卡或窗口并显示该文件.我怎样才能做到这一点?

注意:

文件不必位于网站文件夹中.它可能位于其他文件夹中.

c# pdf asp.net stream

15
推荐指数
3
解决办法
15万
查看次数

ViewState存储在哪里?

ViewState存储在哪里?它存储在服务器端还是客户端?

我有一个巨大的数据应该存储在一些进程中.我正在使用Session.但是当从一个页面移动到另一个页面时我无法清除会话.所以我想到了实现ViewState.但是当运行大量数据时,ViewState会抛出错误?

我该如何解决这个问题?

asp.net viewstate

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

在 Oracle 中执行动态 Sql 查询

我有一个SELECT查询,其中我将有一个动态WHERE条件。问题是当我尝试将WHERE条件PARAMETER与 SQL 查询连接起来时,它不允许我保存PROCEDURE.

例如:

CREATE PROCEDURE usp_MySearchQuery
(
  QTYPE IN INT,
  OUT_CUR OUT SYS_REFCURSOR
)
IS
DYN_QUERY VARCHAR2;
BEGIN
    IF QTYPE=1 THEN
       DYN_QUERY :=' BETWEEN 1 AND 2';
    ELSE
       DYN_QUERY :='=10';    
    END IF;

    OPEN OUT_CUR FOR
         SELECT * FROM MYTABLE WHERE TYPE=QTYPE AND ID || DYN_QUERY;
END;
Run Code Online (Sandbox Code Playgroud)

这就是我的程序的样子。我试过了,EXECUTE IMMEDIETE但在它的文档中,它写成它不适用于多行查询。

MSSQL我们有EXEC(不确定)可以execute将文本发送到命令的命令。以同样的方式,我们是否有任何可以运行动态查询的命令Oracle


UPDATE: Answer
Run Code Online (Sandbox Code Playgroud)

我是这样试的。

  OPEN OUT_CUR FOR
        ' SELECT * FROM MYTABLE …
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql stored-procedures

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

使用OracleCommand获取oracle输出参数

我有一个oracle存储过程,它将返回一个值。我需要在C#程序中获取OUTPUT值。我需要知道如何使用OracleCommands AddWithValue方法获取OUTPUT参数。

我现在写的方式是:

 OracleCommand Ocmd = new OracleCommand(_StoredProcedure, OraCon);
    Ocmd.CommandType = CommandType.StoredProcedure;


            Ocmd.Parameters.AddWithValue("Filed1", "Value1");

            Ocmd.Parameters.AddWithValue("OUTPUTParam","").Direction = ParameterDirection.Output;

    OraCon.Open();
    int RecivedDetID = Ocmd.ExecuteNonQuery();
    OraCon.Close();

    return Ocmd.Parameters[_OutParam].Value.ToString();
Run Code Online (Sandbox Code Playgroud)

我知道我所说的OUTPUTPARAm是错误的。我如何使用OracleCommand的AddWithValue方法实现它。我不想在需要同时指定Type的地方使用OracleCommands Add方法。

asp.net oracle system.data.oracleclient

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

如何在C#中读取XML?

我有一个XML文件,看起来像这样

<ss:demo>
<ss:Name>
    <ss:FirstName>First</ss:FirstName>
    <ss:SecondName>Second</ss:SecondName>
</ss:Name>
<ss:country code="IN">India</ss:country>
</ss:demo>
Run Code Online (Sandbox Code Playgroud)

如何使用C#阅读本文.请帮帮我.这将是最简单的阅读方式吗?我试图将其读入DataSet但它显示出一些错误.

.net c# xml

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

在ADO.NET中使用"using"语句

每当我退出方法时,我想正确处理SqlConnection对象.所以我使用"using"语句如下所示.

public int Hello()
{
   using(SqlConnection con=new SqlConnection(constring))
   {
      using(SqlCommand cmd=new SqlCommand(Query,con))
      {
       try
       {
          con.Open();
          return cmd.ExecuteNonQuery();
       }
       catch(Exception ex)
       {
          throw ex;
       }
       finally
       {
          con.Close()
       }
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

现在,我想知道的是,请问上面的代码

  1. 在ExecuteNonQuery中发生异常时正确处理Connection .
  2. 确保我们不会遇到任何ConnectionPool问题
  3. 确保正确返回数据
  4. 如果在SqlConnection中发生异常,它会处置该对象吗?

谁可以帮我这个事?

.net c# asp.net ado.net

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

如何使用Javascript禁用功能键?

我有一个页面,我需要禁用功能键主要是F12(Developertools).我在页面中显示一些敏感数据,所以在任何情况下我都无法让用户看到html并获取隐藏字段.我检查了一些javascript,它几乎适用于所有键,除了功能键,如f1,f12等.

无论如何我可以在浏览器中禁用这些按钮吗?

document.onkeyup = KeyCheck;
function KeyCheck() {
    var KeyID = event.keyCode;
    alert(KeyID);
    switch (KeyID) {
        case 123:  //F12 KEY CODE         
            alert('hello');
            return false;
            break;            
    }

}
Run Code Online (Sandbox Code Playgroud)

这是我用于覆盖密钥的代码.当我搜索时,F12键的键码是123,我使用相同的代码来覆盖它.但不幸的是,当按下F12,F1等按钮时,它甚至没有击中"CASE"并且没有出现消息框.

请帮帮我.

javascript browser asp.net browser-history

0
推荐指数
1
解决办法
9075
查看次数

DateTime.Now显示时间两次

我的机器有一个奇怪的问题.当我采用DateTime时,它显示时间两次.

有谁知道为什么日期会这样?

DateTime.Now returns date as 05/04/2015 12:00 AM 12:00:00 AM
Run Code Online (Sandbox Code Playgroud)

注意:上午12:00 上午12:00:00

请帮我.我想将数据作为DateTime返回.我无法格式化(格式即使第二次删除).

我在互联网上搜索得足够多,它总是显示时间跨度,时差.它没有显示我的确切问题.

这是你得到的截图,并告诉我这是怎么回事? 在此输入图像描述

.net c# asp.net datetime

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