jianglanshui

           

          2013年12月4日

          FileZilla Server 出現 type 200 in a

          配置FileZilla Server 后出現 type 200 in a經過長時間調查發現是FileZilla Server不支持IPv6。
          所以在
          沒安裝IPV6的一般會服務卡死,無法使用。需要在 FileZilla Server.xml 添加 〈Item name="Disable IPv6" type="numeric"〉1〈/Item〉

          posted @ 2013-12-04 11:23 老蔣 閱讀(483) | 評論 (0)編輯 收藏

          2013年10月16日

          二級域名帶了下劃線(如:aw_server) IE瀏覽器下,跳轉頁面session丟失

          原因是二級域名帶了下劃線(如:aw_server)

          本地測試完全沒問題,不管什么瀏覽器都能獲取到session。

          丟到服務器上后就不行了,但是chrome,firefox依然可以,甚至搜狗瀏覽器的IE內核都可以。。。

          具體是在登錄驗證之后,會執行session.add
          之后就是response.redirect跳轉

          我驗證了一下,session.add之后獲取能獲取到,但是跳轉之后session就丟失了,以前幾個月都沒出過這種問題。

          服務器上有asp會話服務,webconfig也完全沒問題。

          跪求解答,太奇葩了。

          posted @ 2013-10-16 17:39 老蔣 閱讀(357) | 評論 (1)編輯 收藏

          2013年2月5日

          C#でExcelファイルをPDFに変換するサンプル

          namespace XXXX
          {
              /// <summary>
              /// Excelファイルを保存する機能を提供します。
              /// </summary>
              public static class ExcelToPdf
              {
                  /// <summary>
                  /// ExcelファイルをPDFとして保存します。
                  /// </summary>
                  /// <param name="excelFilePathName">Excelファイルのパス付きファイル名。</param>
                  /// <param name="saveAsPathName">保存するPDFのパス付きファイル名。</param>
                  /// <remarks>
                  /// <para>
                  /// Excel 2007がインストールされている必要があります。
                  /// </para>
                  /// <para>
                  /// Office 2007のSP2、またはPDF保存アドインがインストールされている必要があります。</ br>
                  /// http://support.microsoft.com/kb/953195/ja</ br>
                  /// http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyId=F1FC413C-6D89-4F15-991B-63B07BA5F2E5&displaylang=ja
                  /// </para>
                  /// </remarks>
                  public static void SaveAsPdf(string excelFilePathName, string saveAsPathName)
                  {
                      Application application = null;
                      Workbooks workbooks = null;
                      Workbook workbook = null;

                      try
                      {
                          application = new Application();

                          /*
                           * application.Workbooks.Open(...は、Workbooksオブジェクトの解放処理ができないので不可。
                           * 必ず変數経由でComRelease.FinalReleaseComObjectsを呼び出すこと。
                           */
                          workbooks = application.Workbooks;

                          workbook = workbooks.Open(
                              excelFilePathName, Type.Missing, Type.Missing, Type.Missing, Type.Missing
                              , Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing
                              , Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

                          // http://msdn.microsoft.com/ja-jp/library/microsoft.office.tools.excel.workbook.exportasfixedformat(v=vs.90).aspx
                          workbook.ExportAsFixedFormat(
                              XlFixedFormatType.xlTypePDF,
                              saveAsPathName,
                              XlFixedFormatQuality.xlQualityStandard,
                              true,
                              true,
                              Type.Missing,
                              Type.Missing,
                              false,
                              Type.Missing);
                      }
                      finally
                      {
                          if (workbook != null)
                          {
                              try
                              {
                                  workbook.Close(true, Type.Missing, Type.Missing);
                              }
                              catch
                              {
                              }
                          }

                          if (application != null)
                          {
                              try
                              {
                                  application.Quit();
                              }
                              catch
                              {
                              }
                          }

                          ComRelease.FinalReleaseComObjects(workbook, workbooks, application);
                      }
                  }
              }

              /// <summary>
              /// COMオブジェクトを解放する機能を提供します。
              /// </summary>
              public static class ComRelease
              {
                  /// <summary>
                  /// 複數のCOMオブジェクトの參照カウントを0までデクリメントし、解放します。
                  /// </summary>
                  /// <param name="objects">解放するCOMオブジェクトの配列。</param>
                  /// <remarks>解放は配列の要素順に行います。</remarks>
                  public static void FinalReleaseComObjects(params object[] objects)
                  {
                      foreach (object o in objects)
                      {
                          try
                          {
                              if (o == null)
                                  continue;
                              if (Marshal.IsComObject(o) == false)
                                  continue;
                              Marshal.FinalReleaseComObject(o);
                          }
                          catch (Exception)
                          {
                          }
                      }
                  }
              }

          }

            private void button13_Click(object sender, EventArgs e)
                  {
                      const string Dir = @"C:\";
                      ExcelToPdf.SaveAsPdf(Path.Combine(Dir, "20121219163550.xlsx"), Path.Combine(Dir, "20121219163550.pdf"));

                  }




          posted @ 2013-02-05 08:11 老蔣 閱讀(2901) | 評論 (0)編輯 收藏

          2013年1月25日

          JsからWebMethod呼出

          XXX.master
          telerik:RadScriptManager ID="RadScriptManager1" runat="server" EnablePageMethods="True"
                  ScriptMode="Debug" EnableScriptCombine="False">

          XXX.aspx

              <telerik:RadCodeBlock ID="RadCodeBlock" runat="server">
                  <script type="text/javascript">

                      function nextButtonMouseOver(sender, args) {

                          var index = $get("<%= CurrentIndex.ClientID %>").value;
                          PageMethods.GetNextOrPrevious(true, index, onSuccess)
                      }

                  </script>
              </telerik:RadCodeBlock>


          XXX.cs

          [WebMethod]
                  public static string GetNextOrPrevious(Boolean isNext, int index)
                  {
                  }

          posted @ 2013-01-25 16:14 老蔣 閱讀(181) | 評論 (0)編輯 收藏

          Asp.net(c#)實現多線程斷點續傳


          http://blog.csdn.net/laolaowhn/article/details/1821886

          Asp.net(c#)實現多線程斷點續傳       

                  分類:            0.asp.net文件上傳下載540人閱讀評論(0)收藏舉報
          Asp.net(c#)實現多線程斷點續傳 

            CSDN Blog推出文章指數概念,文章指數是對Blog文章綜合評分后推算出的,綜合評分項分別是該文章的點擊量,回復次數,被網摘收錄數量,文章長度和文章類型;滿分100,每月更新一次。

          http://www.cnblogs.com/bestcomy/archive/2004/08/10/31950.html

          以前一直錯誤的認為在ASP.NET中無法通過編程方式實現多線程斷點續傳,今天終于獲得了這樣一個解決方案,讓我明白要學習的東西還很多
          此解決方案基于其它解決方案及相關資料,根據我自己的理解改進.如有錯漏,請盡管指出;如有其它更好的解決方案,請推薦一下,感謝先。

          System.IO.Stream iStream = null;

                     
          // Buffer to read 10K bytes in chunk:
                      byte[] buffer = new Byte[10240];

                     
          // Length of the file:
                      int length;

                     
          // Total bytes to read:
                      long dataToRead;

                     
          // Identify the file to download including its path.
                      string filepath  = @"E:/software/SQL Server 2000 Personal Edition.ISO";

                     
          // Identify the file name.
                      string  filename  = System.IO.Path.GetFileName(filepath);

                     
          try
                     
          {
                         
          // Open the file.
                          iStream = new System.IO.FileStream(filepath, System.IO.FileMode.Open,
                              System.IO.FileAccess.Read,System.IO.FileShare.Read);
                          Response.Clear();

                         
          // Total bytes to read:
                          dataToRead = iStream.Length;

                         
          long p = 0;
                         
          if(Request.Headers["Range"]!=null)
                         
          {
                              Response.StatusCode
          = 206;
                              p
          = long.Parse( Request.Headers["Range"].Replace("bytes=","").Replace("-",""));
                          }

                         
          if(p != 0)
                         
          {
                              Response.AddHeader(
          "Content-Range","bytes " + p.ToString() + "-" + ((long)(dataToRead - 1)).ToString() + "/" + dataToRead.ToString());                   
                          }

                          Response.AddHeader(
          "Content-Length",((long)(dataToRead-p)).ToString());
                          Response.ContentType
          = "application/octet-stream";
                          Response.AddHeader(
          "Content-Disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode(Request.ContentEncoding.GetBytes(filename)));

                          iStream.Position
          = p;
                          dataToRead
          = dataToRead - p;
                         
          // Read the bytes.
                          while (dataToRead > 0)
                         
          {
                             
          // Verify that the client is connected.
                              if (Response.IsClientConnected)
                             
          {
                                 
          // Read the data in buffer.
                                  length = iStream.Read(buffer, 0, 10240);

                                 
          // Write the data to the current output stream.
                                  Response.OutputStream.Write(buffer, 0, length);

                                 
          // Flush the data to the HTML output.
                                  Response.Flush();

                                  buffer
          = new Byte[10240];
                                  dataToRead
          = dataToRead - length;
                              }

                             
          else
                             
          {
                                 
          //prevent infinite loop if user disconnects
                                  dataToRead = -1;
                              }

                          }

                      }

                     
          catch (Exception ex)
                     
          {
                         
          // Trap the error, if any.
                          Response.Write("Error : " + ex.Message);
                      }

                     
          finally
                     
          {
                         
          if (iStream != null)
                         
          {
                             
          //Close the file.
                              iStream.Close();
                          }
                             Response.End();
                      }

          posted @ 2013-01-25 14:19 老蔣 閱讀(209) | 評論 (0)編輯 收藏

          ViewState と Session の使い分け

           


          ここでは、 ViewState と Session を比較し、基本的な使い分け方について説明します。


          ViewState は、以下の條件にマッチする場合に使用します。



          • 畫面內だけで利用するデータ
          • 容量が小さいデータ
          • セキュリティが必要ないデータ

          Session は、以下の條件にマッチする場合に使用します。



          • 畫面間で受け渡すデータ
          • セキュリティが必要なデータ

          posted @ 2013-01-25 14:18 老蔣 閱讀(192) | 評論 (0)編輯 收藏

          僅列出標題  下一頁

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 姜堰市| 柳林县| 东宁县| 志丹县| 永寿县| 江陵县| 八宿县| 浦县| 微博| 元朗区| 古交市| 怀安县| 巍山| 隆德县| 安多县| 简阳市| 伊川县| 凉城县| 开鲁县| 日喀则市| 东兰县| 进贤县| 广平县| 女性| 灌阳县| 肃宁县| 邻水| 海阳市| 综艺| 三门县| 和平县| 隆化县| 广饶县| 达孜县| 金湖县| 睢宁县| 新郑市| 邵阳县| 广水市| 独山县| 石屏县|