小编tag*_*s2k的帖子

尝试捕获每行代码而不使用单独的try-catch块

我目前没有这个问题,但你永远不会知道,并认为实验总是很有趣.

忽略你的架构甚至要尝试这个问题所必须遇到的明显问题,让我们假设你有一些别人设计的可怕编写代码,你需要在相同的代码中做一堆广泛而多样的操作阻止,例如:

WidgetMaker.SetAlignment(57);
contactForm["Title"] = txtTitle.Text;
Casserole.Season(true, false);
((RecordKeeper)Session["CasseroleTracker"]).Seasoned = true;
Run Code Online (Sandbox Code Playgroud)

乘以一百.其中一些可能有效,另一些可能会出错.你需要的是C#相当于"on next resume next",否则你将最终复制并粘贴许多代码行的try-catch.

你会如何解决这个问题?

c# try-catch expression-trees

13
推荐指数
7
解决办法
2万
查看次数

ASP.NET MVC Beta 1 - Html.RenderPartial在哪里?

我刚刚将我的Preview 5应用程序升级到Beta 1,我几乎在那里尝试渲染控件时出现这个错误:

'System.Web.Mvc.HtmlHelper'不包含'RenderPartial'的定义,也没有扩展方法'RenderPartial'接受类型为'System.Web.Mvc.HtmlHelper'的第一个参数'(你是否缺少using指令)或汇编参考?)

我的标记(在.aspx查看内容页面中)是:

<% Html.RenderPartial("Controls/UserForm", ViewData); %>
Run Code Online (Sandbox Code Playgroud)

我尝试过使用Microsoft.Web.Mvc但无济于事.有谁知道Html.RenderPartial去了哪里,或者我可以使用哪种替代方案?

asp.net-mvc html-helper renderpartial

13
推荐指数
2
解决办法
8493
查看次数

直接将网址转换为PayPal交易

实施PayPal的网站付款标准后,我想从我网站的后端链接到交易的详细信息视图 - 只是一个简单的直接网址到PayPal端.

我不知道为什么这很棘手,但当我尝试从登录到PayPal系统时,它似乎非常模糊,以这种形式:

history.paypal.com/uk/cgi-bin/webscr?cmd=_history-details&info=[看起来像某种GUID]&ptype = 4&history_cache = [huge encoded string]

我猜这是设计但如果你想快速跳转到交易的细节,它并没有多大帮助.我https://www.paypal.com/vst/id=1234在我的搜索中看到的一些网站上推荐了这个表格(也是我在英国的co.uk),但我被告知:

您链接中的交易ID无效.

即使直接从PayPal的后端订单列表中复制交易ID,也会发生这种情况.

有没有可靠的方法直接链接到PayPal中的订单/交易详情页面?

paypal

12
推荐指数
2
解决办法
9501
查看次数

如何知道何时发送304 Not Modified响应

我正在编写一种资源处理方法,我可以控制对各种文件的访问,我希望能够使用浏览器的缓存.我的问题是双重的:

  1. 哪些是确定的HTTP标头,我需要检查以确定是否应该发送304响应,以及当我检查它时我在寻找什么?

  2. 另外,当我最初发送文件(如'Last-Modified')作为200响应时,是否需要发送任何标头?

一些伪代码可能是最有用的答案.


缓存控制头怎么样?可能的各种可能值会影响您发送给客户端的内容(即max-age),还是应该只有在被修改后才能遵守?

language-agnostic http

11
推荐指数
1
解决办法
3332
查看次数

ASPSmartUpload v3.2

我有一个不幸的任务是修复迁移到Windows Server 2003的旧ASP站点,我对ASP一无所知.主要问题似乎是ASPSmartUpload,我安装了2.3版本.根据http://foradvice.net/smart_upload_faq.htm:

FAQ:aspSmartUpload在Windows 2003服务器上运行吗?

是的,最新版本的aspSmartUpload在Windows 2003服务器上运行良好.如果您升级操作系统并使用旧版本的aspSmartUpload,则必须下载并安装aspSmartUpload 3.2+.

当然,aspsmart.com没有回复,任何谷歌"aspsmartupload 3.2"的结果都指向死链接.我可以在任何地方找到的最新版本是v3.0,在一些看起来很狡猾的DLL下载网站上.

解决此问题的最佳方法是什么,或者任何人都可以提供到3.2版ASPSmartUpload的工作链接?谢谢!

asp-classic

11
推荐指数
1
解决办法
2万
查看次数

保存WMD编辑器控件的内容

我正在尝试实现StackOverflow上使用的WMD编辑器来创建一些基本的Wiki风格的功能.我已经到了保存到数据库的时间点,但我不确定应该保存什么.

如果我保存生成的HTML然后我可以正确检索和显示它,但在重新编辑时,我面临着编辑HTML,而不是Markdown.但是,如果我保存Markdown,我看不到将其转换回HTML以显示的任何方式,并且查看StackOverflow它会发送浏览器HTML.

我猜我不需要同时保存两个,所以我错过了什么简单的事情?

markdown wmd-editor

11
推荐指数
1
解决办法
1076
查看次数

制作一个jQuery droppable接受来自使用connectWith的sortable的项目

我有一个可排序的列表,connectWith用于确保它只能在自己的列表类型中排序.

现在,我正在尝试在对项目进行排序时,在视口底部显示可放置的垃圾桶元素.此元素位于列表的上下文之外,只删除放在其上的任何元素.如果您熟悉,则所需功能与从Android手机桌面删除快捷方式相同.

问题是,虽然我的垃圾桶是一个接受'*' connectWith的dropable ,但我的sortable仅被告知其他'.dropZone'项目,这意味着我无法获得任何可排序的元素来导致垃圾元素上的悬停状态.

我已经尝试将每个可排序的东西变成一个可拖动的start事件,但当然我并没有在正确的时刻拖动那个可拖动的,所以它没有被激活.是否有可能满足这两个要求,或者我是否必须检测垃圾桶是否可以手动悬停?

jquery jquery-ui droppable jquery-ui-sortable

10
推荐指数
2
解决办法
9420
查看次数

C# - 如何将内联方法Func <T>定义为参数?

我编写了一个简单的SessionItem管理类来处理所有那些讨厌的空检查,如果不存在则插入一个默认值.这是我的GetItem方法:

public static T GetItem<T>(string key, Func<T> defaultValue)
{
    if (HttpContext.Current.Session[key] == null)
    {
        HttpContext.Current.Session[key] = defaultValue.Invoke();
    }
    return (T)HttpContext.Current.Session[key];
}
Run Code Online (Sandbox Code Playgroud)

现在,我如何实际使用它,将Func <T>作为内联方法参数传递?

c# generics func inline-method

9
推荐指数
1
解决办法
2万
查看次数

如何在脚本中设置SQL Server脚本的超时?

我正在尝试运行一个大型脚本文件(将近300MB,并且将来可能更大).在Gulzar对我的问题的回答中已经建议我应该将脚本超时更改为0(无超时).

从脚本中设置此超时的最佳方法是什么?目前,我将所有这些都放在脚本文件的顶部,希望其中一个能做到:

sp_configure 'remote login timeout', 600
go
sp_configure 'remote query timeout', 0
go
sp_configure 'query wait', 0
go
reconfigure with override
go
Run Code Online (Sandbox Code Playgroud)

但是,我仍然得到相同的结果,我无法判断我是否成功设置超时,因为sqlcmd.exe的响应是世界上最不实用的错误消息:

Sqlcmd:错误:脚本错误.

谢谢.

sql-server timeout sql-scripts

9
推荐指数
2
解决办法
3万
查看次数

Web.config更改后,程序集不可用

我正在使用一个自定义框架,它使用反射来GetTypeByName(string fullName)对从数据库获取的完全限定类型名称进行操作,以创建所述类型的实例并将其添加到页面中,从而产生标准的模块化类型.

GetTypeByName是我的一个实用函数,只需迭代Thread.GetDomain().GetAssemblies(),然后执行一个assembly.GetType(fullName)查找相关类型.显然,这个结果会被缓存以供将来参考和使用.

但是,我遇到了一些问题,如果web.config得到更新(并且在一些更可怕的实例中,如果应用程序池被回收)那么它将失去对某些程序集的所有知识,导致无法呈现模块类型.调试显示当前线程程序集列表中不存在缺少的程序集.

为了解决这个问题,我添加了第二个检查,它有点脏,但通过/ bin /目录的DLL进行递归并检查程序集列表中是否存在每个检查.如果没有,则使用Assembly.Load加载它并通过"解决程序集加载上下文问题"修复上下文问题.

这可行,只是看起来(并且我知道这不可能)一些项目仍然可以访问缺少的程序集,例如我的实际Web项目而不是框架本身 - 然后它会抱怨重复的引用已被添加!

有没有人听说过这样的事情,或者有任何想法为什么一个程序集在配置更改时根本不存在?没有一个解决方案,最优雅的解决方法是让bin中的所有程序集重新加载?它需要全部在一个"点击",以便网站访问者除了一个小延迟之外看不到任何差异,因此app_offline.htm文件是不可能的.以编程方式重命名bin中的DLL然后将其命名回来确实有效,但需要IIS用户帐户的"修改"权限,这是疯狂的.

感谢社区可以收集的任何指示!

asp.net reflection assemblies

8
推荐指数
1
解决办法
436
查看次数