我想从当前页面对象获取pagename.aspx.我不希望通过HttpContext.Current做到这一点.请求,因为如果我已经在页面上做某事,为什么不从页面抓取它...我不需要担心这里的任何上下文.
我猜页面已经有了名称,我只需要附加.aspx,但有没有办法自动获取扩展名?
如果我的文件流正在使用中(每次我尝试调试时,它会命中第一行并说它正在使用中),我该如何强制发布?每次碰到这段代码,我都会收到一条消息,说明正在使用它:
FileStream fileStream = File.Open(@"C:\somefile", FileMode.Open, FileAccess.Read);
byte[] buffer = new byte[fileStream.Length];
...etc.
fileStream.Close();
Run Code Online (Sandbox Code Playgroud) 执行插入时,可以说从C#到SQL Server表(使用参数化的sql语句),是否需要在insert语句中指定每个表字段?
我注意到我在插入中未指定的字段默认为表中设置的默认值.我不知道在插入语句中是否优缺点是省略字段并让默认值设置我不关心的字段.一定是好的因为它有效.
这是第一次尝试将最新的主干头合并到我的分支机构.我只想将我团队中其他开发人员的最新更新发送到我的分支机构.我正在使用Subversion 1.6.7.所以在Merge对话框中我选择了"Merge 2 different trees"选项.
我的问题是:
我的分支的最新版本是358,主线干线是357.所以当我进行测试合并时,它会删除358(我的分支)中的任何新内容.因为我的分支有更高的版本号,我应该从我的主干到分支而不是从分支到主干吗?我知道在各种博客的例子中,他们说要从分支到主干,但在我的情况下,分支有更高的版本号.
替代文字http://elbalazo.net/post/repobrowser.jpg
替代文字http://elbalazo.net/post/merge.jpg
现在在测试合并期间,我不明白为什么它会删除我的主干中不存在的那些文件(我在开发过程中添加了新的分支):
替代文字http://elbalazo.net/post/mergeoptions.jpg
替代文字http://elbalazo.net/post/revisiongraph.jpg
替代文字http://elbalazo.net/post/deleted.jpg
现在让我们反过来......这就是我认为它应该去的方式(因为那时我将从较低的修订版(357)转到更高版本(358).所以这里它将从主线主干到TO我的分支:
alt text http://www.elbalazo.net/post/mergdialog_trunk_to_branch.jpg alt text http://www.elbalazo.net/post/testmerge_trunk_to_branch.jpg 更新后的评论:
好的,所以当我尝试trunk-to-trunk时,这就是我得到的:
alt text http://www.elbalazo.net/post/merge_trunk_to_trunk.jpg
我在争论这个方法的名称.
CloseCashTransaction(Cash.Id,-1,true);
要么
CompleteCashTransaction(Cash.Id,-1,true);
或者两者都不好?
在业务术语/流程中,通过发送这三个值,我实际上是在工作流程中"关闭交易"或"完成交易".
但是在开发者方面,我无法推断wtf"完全"或"关闭"的意思.它迫使我调查方法的内部.我的斗争是,我试图命名方法来推断他们在做什么.完全是一般的过于通用,并强迫方法的消费者每次我使用这样的单词时潜入代码.
当我在整个代码中看到这样的东西时,我需要花很多时间来弄清楚它们实际上在做什么.如果评论很糟糕,我最终不得不查看该方法中的所有逻辑,因为注释和方法名称确实可以推断出正在发生的事情.
我试图找到关于页面的排序和事件的一些好信息...基础知识.(订购什么加载和什么时候...... DOM,javascript,无论你编写什么语言)
有谁知道我可以看一个很好的参考?我没有找到任何好的文章,除了ASP.NET,但我不是那样具体.我想查看网页整体中DOM的加载方式与JavaScript的顺序等.
我想在ASP.NET方面,我想知道从代码隐藏渲染JS时如何与DOM的页面加载顺序混合.
这听起来像一个奇怪的标题,可能没有说得太好.但这是问题所在.
我已经调用了这个方法:
function BindFacebookAlbumAndPhotoData()
{
GetAllFacebookAlbums(userID, accessToken, function(aAlbums)
{
if (aAlbums === null || aAlbums === undefined)
{
// TODO: Need to handle this
return;
}
var defaultAlbumID = aAlbums[0].id;
BindFacebookAlbumDropdownList(aAlbums, defaultAlbumID);
BindFacebookThumbnails(userID, accessToken, defaultAlbumID, photosContainerDivID);
SetSelectDefaultOption(defaultAlbumID);
});
}
Run Code Online (Sandbox Code Playgroud)
所以这是GetAllFacebookAlbums方法:
function GetAllFacebookAlbums(userID, accessToken, callbackFunction)
{
var aAlbums = [];
var uri = "/" + userID + "/albums?access_token=" + accessToken;
// this is an async call so code after this will fire at the same time
FB.api(uri, function(response)
{
// check …Run Code Online (Sandbox Code Playgroud) 出于某种原因,当我收到ASP.NET运行时错误时,它没有加载我的自定义错误页面
<customErrors mode="On" defaultRedirect="app_offline.htm" redirectMode="ResponseRewrite">
<error statusCode="404" redirect="app_offline.htm"/>
<error statusCode="500" redirect="app_offline.htm"/>
</customErrors>
Run Code Online (Sandbox Code Playgroud)
那是在我的web.config中.
我仍然得到这个,但它没有加载我的错误.htm页面:
Server Error in '/' Application.
Runtime Error
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.
Details: To enable the details of this specific error message to be viewable on remote machines, …Run Code Online (Sandbox Code Playgroud) 我已经使用了很多抽象类来实现多态,并且显然在子类中继承了常用函数.
我正在尝试更多地使用接口.是的,它也用于多态...例如在一个方法中使用IMyInterface参数,该方法可以采用任何实现IMyInterface的子类.
好吧,现在我不知道的是为什么我们应该或者总是需要将我们的变量定义为IMyInterface而不是实现该接口的类型.
例如,看看这篇文章:
http://weblogs.asp.net/sfeldman/archive/2008/02/14/understanding-ioc-container.aspx
好的,特别是这个:
17: private static void AppCode()
18: {
19: ConsoleLogger logger = new ConsoleLogger();
20: Gadget gadget = new Gadget(logger);
21: gadget.TurnOn();
22: gadget.TurnOff();
23: }
24: }
25: }
AppCode method (lines 19-22) is what we are interested in. A few question can be raised at this point:
1. Why logger is of type ConsoleLogger and not ILogger? Isn't this wrong?
2. Why gadget is of type Gadget and not IGadget? Same smell?
3. …Run Code Online (Sandbox Code Playgroud) 我使用转换器程序将此vb转换为C#
Public Overloads Shared Function ExecuteReader(ByVal statement As String, ByVal commandType As CommandType, _
ByVal paramCollection As ArrayList, ByVal connectionDelegate As OpenDatabaseConnection, _
ByVal outputConnectionObject As IDbConnection, ByVal CommandTimeout As Int16) As InstantASP.Common.Data.IDataReader
Return PrivateExecuteReader(Configuration.AppSettings.DataProvider, _
statement, commandType, paramCollection, connectionDelegate, outputConnectionObject, CommandTimeout)
End Function
Run Code Online (Sandbox Code Playgroud)
我不熟悉VB.NET,我不知道为什么这个转换器将它转换为带有所有这些引用的C#.我甚至根本不使用ref,并且不认为这是转换它的最好/最干净的方法.但是我无法理解所有这些,包括转换,如果在转换后这有任何意义.
public static IDataReader ExecuteReader(string statement, CommandType commandType, ArrayList paramCollection, OpenDatabaseConnection connectionDelegate, IDbConnection outputConnectionObject, Int16 commandTimeout)
{
return PrivateExecuteReader(ref AppSettings.DataProvider(), ref statement,
ref commandType, ref paramCollection, ref connectionDelegate,
ref outputConnectionObject, ref commandTimeout);
}
Run Code Online (Sandbox Code Playgroud)