学习第二十天@简单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");}}
问题:
//判断是否选择了要上传的文件
publicstaticboolHasFile(thisHttpPostedFileBasefile)
{
return(file!=null&&file.ContentLength>0)?true:false;
}
问题:
问题:
如何
使用快捷方式参数
右键点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以千节位单位
问题:
应用程序执行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即可。
在查询分析器中——》左边的对象浏览器——》选择要调试的存储过程——》右击鼠标——》选择调试——》输入参数——》设置完参数值后点击执行,就会出现一个浮动工具条,上面有单步执行,断点设置等。
若按上面步骤不行,则继续设置:
控制面板——》管理工具——》服务——》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左右,如果上传再大的文件时就会出页面无法显示的错误.
修改
<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即可。
相关文章推荐
- SpringMVC 学习笔记5 - 文件上传 & json数据交互 & RESTful风格
- android之OkHttp简单使用,键值对,json数据,文件上传。
- salesforce 零基础学习(四十二)简单文件上传下载
- web文件上传一学习记录 (简单的web浏览器可读文件的上传,servlet 文件上传)
- SpringMVC学习总结(四).SpringMVC处理Json与文件的上传下载
- javaweb 简单的文件上传动态添加上传文件数量[从学习到工作(六)]
- ADO.NET .net core2.0添加json文件并转化成类注入控制器使用 简单了解 iTextSharp实现HTML to PDF ASP.NET MVC 中 Autofac依赖注入DI 控制反转IOC 了解一下 C# AutoMapper 了解一下
- 迟到的总结(四)--springmvc的系统学习之文件上传、ajax&json处理
- android之OkHttp简单使用,键值对,json数据,文件上传。
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- 简单学习ASP.NET中文件的上传与下载
- SpringMVC(四)-- springmvc的系统学习之文件上传、ajax&json处理
- 框架学习之struts2-05文件上传、下载、ajax整合json
- [转]简单的Struts文件上传
- struts文件上传与下载简单DEMO
- JS简单验证上传文件类型的方法
- springmvc velocity 文件上传 json返回 主要代码
- C#.NET文件上传的入门学习(FileUpload控件的入门学习)
- 简单的ajax批量上传文件
- ajaxFileUpload 异步上传文件简单使用