• 学习第二十天@简单json+上传文件+Ado存储过程


    问题:

    如何调试存储过程?

    步骤:
    在查询分析器中——》左边的对象浏览器——》选择要调试的存储过程——》右击鼠标——》选择调试——》输入参数——》设置完参数值后点击执行,就会出现一个浮动工具条,上面有单步执行,断点设置等。
    若按上面步骤不行,则继续设置:
    控制面板——》管理工具——》服务——》MSSQLSERVER——》“登录”选项卡,把登录身份选“此帐户”,然后用户名和密码添你登录Windows用的用户名和密码(你必须是有管理员权限的),然后重启SQL SERVER服务。在查询分析器里调试的时候用sa登录或Windows帐户登录都可以。

    或者:选中要调试的存储过程,点击“调试”,按下F10,它会自动进入存储过程内部。

    问题:

    如何获取当前目录路径?

    //获取和设置包含该应用程序的目录的名称。
    string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;

    问题:

    如何使用json格式将函数定义在一个对象中,并分别调用它们?

    clip_image002

    <input type="submit" value="导出格式文件" onclick="warn.expot()" name="ExportFormatFile" id="ExportFormatFile"/>

    <input type="submit" value="编辑格式文件" onclick="warn.edit();" name="EditFormatFile" id="EditFormatFile"/>

    <script type="text/javascript">

    var warn={

    expot:function() {

    alert("Edit");

    },

    edit:function(){

    alert("Create");

    }

    }

    clip_image003

    问题:

    怎么对HttpPostedFileBase 增加扩展方法?

    //判断是否选择了要上传的文件

    public static bool HasFile(this HttpPostedFileBase file)

    {

    return (file != null && file.ContentLength > 0) ? true : false;

    }

    而此段代码不可以随便加,VS会提示,扩展方法只能创建在静态类中。
    所以,此时得重新创建一个静态类:
    clip_image004
    并把扩展方法写入。
    注:扩展方法的参数以this开头。
     

    问题:

    为什么使用MVC上传文件是Request.Files不可用?
    原因是没有加上注释:
    enctype="multipart/form-data"
    clip_image005
    或者:
    clip_image007
     

    问题:

    如何修改 VSS 默认登录用户名

    使用快捷方式参数

      右键点 Microsoft Visual SourceSafe 6.0 启动的快捷方式,属性,修改目标栏

      用 -y 参数输入用户名和密码(无密码的可以只输入和用户名

      最方便,可随时修改(用这个方法还可以通过多个快捷方式登录不同权限的用户),推荐。

    "D:\Program Files\Microsoft Visual SourceSafe\ssexp.exe" -yMyName, passowrd

      图中的 MyName 是用户名(前面的 -y 不能省略,要和用户名挨在一起),passowrd 是密码,中间用逗号隔开(密码为空时省略逗号和password)。

    这种方法好是好,但是从VS直接打开的时候,又不会生效了!

    使用下面方法:

    桌面上右键点“我的电脑”,依次选“属性-高级-环境变量”

      新建一个系统环境变量 SSUSER,变量值改为希望登录的用户名

    这个方法相对于后面使用快捷方式的好处是VSS集成到开发环境中仍然有效。

    也可以添加密码SSPWD,变量值改为希望登录的密码  

    问题:

    使用<input type=”file”/>上传文件时,不能上传大文件比如六M,五十M,

    clip_image009

    就会出现网络连接错误,

    clip_image010

    其实,传小的文件还是可以传的:

    clip_image011

    只是到传大文件时即会很容易失败!

    解决办法:

    控件上传文件对文件的大小有限制,默认情况下大概在4m左右,如果上传再大的文件时就会出页面无法显示的错误.

    修改web.config文件中的参数可以设置该控件上传文件的大小,web.config中配置如下:在<system.web>节点下增加

    <httpRuntime maxRequestLength="409600"/>

    可以来设置

    <input type='file' />

    控件上传文件的大小,maxRequestLength以节位单位

    clip_image012

    clip_image014

    问题:

    大数据量执行SQL或存储过程超时的问题

    应用程序执行DAL层的SQL或存储过程时,常常会出现超时的Exception:

    “Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. ”

    发生超时就是SQLServer在指定的超时时间内没有返回,这个超时时间在应用端可以设置:

    mySqlCommand.CommandTimeout=180;//设置为180秒;设置为0则永远不超时。

    当然,应用端加长超时时间是迫不得已的办法,治标不治本,根本的还是要解决数据库为何响应慢。

    此外,即使在代码中把CommondTimeout改成0,也仍然会出现执行不完的问题,还要进行以下设置:

    版本信息: Microsoft .NET Framework 版本:2.0.50727.3053; ASP.NET 版本:2.0.50727.3053

    asp.net执行存储过程,也会超时。解决方法,可以照下图片的步骤来实现。原来值是600秒,改为0即可。

    clip_image015

  • 相关阅读:
    ES 使用小结
    TruncateATable 清除一张表
    js 排序,去重
    读高性能JavaScript编程 第四章 Conditionals
    读高性能JavaScript编程 第四章 Duff's Device
    c# AOP 文章地址
    String、StringBuffer与StringBuilder之间区别
    批处理命令
    C#中的is和as操作符
    c# 入门
  • 原文地址:https://www.cnblogs.com/xiaxiazl/p/2362969.html
Copyright © 2020-2023  润新知