学习第二十天@简单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

原文地址:https://www.cnblogs.com/xiaxiazl/p/2362969.html