您的位置:首页 > Web前端 > JavaScript

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

2012-02-22 13:26 204 查看
问题:如何调试存储过程?步骤:
在查询分析器中——》左边的对象浏览器——》选择要调试的存储过程——》右击鼠标——》选择调试——》输入参数——》设置完参数值后点击执行,就会出现一个浮动工具条,上面有单步执行,断点设置等。
若按上面步骤不行,则继续设置:
控制面板——》管理工具——》服务——》MSSQLSERVER——》“登录”选项卡,把登录身份选“此帐户”,然后用户名和密码添你登录Windows用的用户名和密码(你必须是有管理员权限的),然后重启SQLSERVER服务。在查询分析器里调试的时候用sa登录或Windows帐户登录都可以。或者:选中要调试的存储过程,点击“调试”,按下F10,它会自动进入存储过程内部。问题:如何获取当前目录路径?//获取和设置包含该应用程序的目录的名称。
stringstr=System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;问题:如何使用json格式将函数定义在一个对象中,并分别调用它们?

<inputtype="submit"value="导出格式文件"onclick="warn.expot()"name="ExportFormatFile"id="ExportFormatFile"/><inputtype="submit"value="编辑格式文件"onclick="warn.edit();"name="EditFormatFile"id="EditFormatFile"/><scripttype="text/javascript">varwarn={expot:function(){alert("Edit");},edit:function(){alert("Create");}}

问题:
怎么对HttpPostedFileBase增加扩展方法?

//判断是否选择了要上传的文件
publicstaticboolHasFile(thisHttpPostedFileBasefile)
{
return(file!=null&&file.ContentLength>0)?true:false;
}
而此段代码不可以随便加,VS会提示,扩展方法只能创建在静态类中。
所以,此时得重新创建一个静态类:


并把扩展方法写入。
注:扩展方法的参数以this开头。

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


或者:



问题:

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

使用快捷方式参数
  右键点MicrosoftVisualSourceSafe6.0启动的快捷方式,属性,修改目标栏
  用-y参数输入用户名和密码(无密码的可以只输入和用户名
  最方便,可随时修改(用这个方法还可以通过多个快捷方式登录不同权限的用户),推荐。
"D:\ProgramFiles\MicrosoftVisualSourceSafe\ssexp.exe"-yMyName,passowrd
  图中的MyName是用户名(前面的-y不能省略,要和用户名挨在一起),passowrd是密码,中间用逗号隔开(密码为空时省略逗号和password)。
这种方法好是好,但是从VS直接打开的时候,又不会生效了!
使用下面方法:
桌面上右键点“我的电脑”,依次选“属性-高级-环境变量”
  新建一个系统环境变量SSUSER,变量值改为希望登录的用户名
这个方法相对于后面使用快捷方式的好处是VSS集成到开发环境中仍然有效。
也可以添加密码SSPWD,变量值改为希望登录的密码  
问题:
使用<inputtype=”file”/>上传文件时,不能上传大文件比如六M,五十M,



就会出现网络连接错误,



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



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

解决办法:
控件上传文件对文件的大小有限制,默认情况下大概在4m左右,如果上传再大的文件时就会出页面无法显示的错误.
修改web.config文件中的参数可以设置该控件上传文件的大小,web.config中配置如下:在<system.web>节点下增加
<httpRuntimemaxRequestLength="409600"/>
可以来设置
<inputtype='file'/>
控件上传文件的大小,maxRequestLength以节位单位






问题:

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

应用程序执行DAL层的SQL或存储过程时,常常会出现超时的Exception:
“Timeoutexpired.Thetimeoutperiodelapsedpriortocompletionoftheoperationortheserverisnotresponding.”
发生超时就是SQLServer在指定的超时时间内没有返回,这个超时时间在应用端可以设置:
mySqlCommand.CommandTimeout=180;//设置为180秒;设置为0则永远不超时。
当然,应用端加长超时时间是迫不得已的办法,治标不治本,根本的还是要解决数据库为何响应慢。
此外,即使在代码中把CommondTimeout改成0,也仍然会出现执行不完的问题,还要进行以下设置:
版本信息:Microsoft.NETFramework版本:2.0.50727.3053;ASP.NET版本:2.0.50727.3053
asp.net执行存储过程,也会超时。解决方法,可以照下图片的步骤来实现。原来值是600秒,改为0即可。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐