18
2015
08

asp.net 下载文件的几种方法

 


protected void Button1_Click(object sender, EventArgs e)
  {
  /*
  微软为Response对象提供了一个新的方法TransmitFile来解决使用Response.BinaryWrite
  下载超过400mb的文件时导致Aspnet_wp.exe进程回收而无法成功下载的问题。
  代码如下:
  */

18
2015
08

JS下载文件的方法

 

方案一:


window.open(url)


    这样会有一个问题,因为会打开一个窗口!虽然这个窗口会在点击下载时关闭,但看起来确实不美观!碰到比较大的文件时候,浏览器会出现“假死” 状态!

 

方案二:使用Iframe ,具体见代码:

18
2015
08

ReportViewer 隐藏导出下拉框的选项,隐藏导出PDF

 

<rsweb:ReportViewer ID="ReportViewer1" runat="server" Width="600" OnLoad="ReportViewer_OnLoad">
</rsweb:ReportViewer>


17
2015
08

ArtDialog弹出对话框一直显示Loading,不能加载页面问题

 

使用ArtDialog弹出对话框,在IE浏览器上显示一切正常,但是用嵌入在 WinForm 上的 webBrowser上Open不能打开页面,一直显示Loading ,经过排查发现原因如下:

 

    <script type="text/javascript">
        function opensubPage(name) {
            window.art.dialog.open("../../login.aspx?t=" + name);
        }
    </script>

16
2015
08

C# 传值Request出现乱码问题

 

JS:

var url="http://www.abc.com?location="+encodeURIComponent("中华");


 C#接受的时候

 

 location = Server.UrlDecode(Request["location"]);

 

07
2015
08

js 中function $ (id)冲突问题

 


//获取id
function $ (id)
{
 return typeof id === "string" ? document.getElementById(id) : id;
}

页面中存在上面的JS代码。加上后原来的 下拉菜单不起作用, 检查后发现是JS代码冲突问题、

 

 

 

$(id)是js document.getElementById(id)的简写,定义了这个方法以后调用的时候就可以直接用类似于jquery中那样的$(“img-icon”).onclick简单封装。

07
2015
08

Win server 2003 上的IIS网站出现Out of memory.内存溢出问题

 

 

部署在IIS6 上的网站经常出现内存溢出问题,给IIS 设置内存回收机制后能有效的解决这个问题。

 

 

 

 

打开应用程序池属性,设置里面的内存回收选项, 设置最大虚拟内存和最大使用内存 即可。

05
2015
08

Telerik的ChartView 关于空值Empty Value的处理

 

Telerik 曲线控件关于空值的处理, 如果整个图表都没有数据,可以自定义显示信息。

 

            <telerik:RadCartesianChart.EmptyContentTemplate>
                <DataTemplate>
                    <StackPanel>
                        <TextBlock  FontSize="16" Text="该参数没有支持的曲线数据,请更改参数重新查询!"></TextBlock>
                    </StackPanel>
                </DataTemplate>
            </telerik:RadCartesianChart.EmptyContentTemplate>

04
2015
08

Telerik 图标控件RadLegend添加CheckBox

 

    <Application.Resources>

        <ResourceDictionary>
            <telerik:VisibilityToBooleanConverter x:Key="visibilityToBooleanConverter" />
            <DataTemplate x:Key="legendTemplate">
                <StackPanel Orientation="Horizontal">
                    <CheckBox IsChecked="{Binding Presenter.Visibility, Mode=TwoWay, Converter={StaticResource visibilityToBooleanConverter}}"
                            
                           BorderBrush="{Binding MarkerFill}" BorderThickness="5" />
                    <TextBlock Text="{Binding Title}" />
                </StackPanel>
            </DataTemplate>
        </ResourceDictionary>
       
    </Application.Resources>

11
2015
07

C#图片切割

 

public class ImageManager
    {
        /// <summary>
        /// 图像切割
        /// </summary>
        /// <param name="url">图像文件名称</param>
        /// <param name="width">切割后图像宽度</param>
        /// <param name="height">切割后图像高度</param>
        /// <param name="savePath">切割后图像文件保存路径</param>
        /// <param name="fileExt">切割后图像文件扩展名</param>
        public static void Cut(string url, int width, int height,string savePath,string fileExt,string logofile)
        {
            Bitmap bitmap = new Bitmap(url);
            Decimal MaxRow = Math.Ceiling((Decimal)bitmap.Height / height);
            Decimal MaxColumn = Math.Ceiling((decimal)bitmap.Width / width);
            for (decimal i = 0; i < MaxRow; i++)
            {
                for (decimal j = 0; j < MaxColumn; j++)
                {
                    string filename = i.ToString() + "," + j.ToString() + "." + fileExt;
                    Bitmap bmp = new Bitmap(width, height);
                  
                    for (int offsetX = 0; offsetX < width; offsetX++)
                    {
                        for (int offsetY = 0; offsetY < height; offsetY++)
                        {
                            if (((j * width + offsetX) < bitmap.Width) && ((i * height + offsetY) < bitmap.Height))
                            {
                                bmp.SetPixel(offsetX, offsetY, bitmap.GetPixel((int)(j * width + offsetX), (int)(i * height + offsetY)));
                            }
                        }
                    }                   
                    Graphics g = Graphics.FromImage(bmp);
                    g.DrawString("哲慧科技", new Font("黑体", 20), new SolidBrush(Color.FromArgb(70, Color.WhiteSmoke)), 60, height/2);//加水印
                    ImageFormat format = ImageFormat.Png;                  
                    switch (fileExt.ToLower())
                    {
                        case "png":
                            format = ImageFormat.Png;
                            break;
                        case "bmp":
                            format = ImageFormat.Bmp;
                            break;
                        case "gif":
                            format = ImageFormat.Gif;
                            break;