我有一个ASP TextBox,TextMode设置为MultiLine.当用户试图将换行符放入文本时,我遇到了保留vbCrLf字符的问题.当按下页面上的按钮时,我从控件中获取文本,使用String.Trim修剪它,并将该值赋给对象的String属性(该属性又将其赋值给私有内部String变量)在对象上).然后,该对象从私有内部变量获取值,并使用存储过程调用将其抛出到数据库中(它放入的SP参数是nvarchar(4000)).
ASPX页面:
<asp:UpdatePanel ID="UpdatePanel2" runat="server" RenderMode="Inline" UpdateMode="Conditional"
ChildrenAsTriggers="true">
<ContentTemplate>
<!-- some other controls and things -->
<asp:TextBox TextMode="MultiLine" runat="server" ID="txtComments" Width="100%" Height="60px" CssClass="TDTextArea" Style="border: 0px;" MaxLength="2000" />
<!-- some other controls and things -->
</ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)
代码背后:
ProjectRequest.StatusComments = txtComments.Text.Trim
Run Code Online (Sandbox Code Playgroud)
对象属性:
Protected mStatusComments As String = String.Empty
Property StatusComments() As String
Get
Return mStatusComments.Trim
End Get
Set(ByVal Value As String)
mStatusComments = Value
End Set
End Property
Run Code Online (Sandbox Code Playgroud)
存储过程调用:
Common.RunSP(mDBConnStr, "ProjectStatusUpdate", _
Common.MP("@UID", SqlDbType.NVarChar, 40, mUID), _
Common.MP("@ProjID", SqlDbType.VarChar, 40, …Run Code Online (Sandbox Code Playgroud) 我将S3存储桶设置为流式分发,并附加了CloudFront服务.在那里有相当大的.flv文件,我用它来使用签名的URL连接JWPlayer.
在S3中托管这些视频大约一个月后(他们已经被网站访问者多次观看),我刚刚使用CloudBerry登录并注意到我的视频S3存储桶有很多(如10,000)较小的文件(2K或我没有创造的那么大.)
这些是某种形式的临时文件吗?我可以删除它们而不会伤害任何东西吗?有没有办法自动清理这些?这里有一些2K文件没什么大不了的,但是一旦我们开始获取大量的这些小文件,成本就会开始增加.更不用说随着我们不断添加视频,这些将像坚果一样多.
我正在面向公众的网站上工作,该网站提供供人们阅读的文章.一段时间后,文章变得陈旧,我们将其从网站上删除.我的问题是:当搜索引擎访问与删除的文章相对应的网址时,处理这种情况的最佳方法是什么?应用程序应该使用永久重定向(301 Moved Permanently)响应"找不到文章"页面,还是有更好的方法来处理此问题?
编辑
这些文章实际上并未删除,但它们是"未发布" - 并且最终可能会返回"已发布"状态.
我经常使用Subversion的切换功能,但有时我会忘记我的某些工作目录指向的位置.有没有办法轻松找到我的工作副本指向的URL?现在,我知道如何右键单击的最佳方式,并转到TortoiseSVN repo浏览器.
在我的ASP .NET Web应用程序中,当我第一次导航到登录页面时,我看不到服务器响应中返回的Set-Cookie标头.我希望看到一个类似于:
ASP.NET_SessionId=efypn5ihkam3pdcuucmbykvi; path=/; HttpOnly
Run Code Online (Sandbox Code Playgroud)
这是我在web.config中的sessionState配置条目:
<sessionState mode="InProc" cookieless="false" timeout="480"/>
Run Code Online (Sandbox Code Playgroud)
我已经在浏览器中清除了我的cookie,然后导航到了登录页面.没有Set-Cookie.登录到应用程序后,它会发回cookie以进行会话跟踪.
我建立的其他应用程序工作正常...这个给我带来麻烦.有任何想法吗?
目前,我正在使用一个SqlDataReader简单的数据库"选择"查询.每行代表一个域对象,所以我像这样膨胀每个对象:
Dim loadedItems As New List(Of Item)
Dim dr As SqlDataReader = GetItemsDataReader()
While dr.Read()
Dim item As Item = GetItemFromData(dr)
loadedItems.Add(item)
End While
Run Code Online (Sandbox Code Playgroud)
GetItemFromData我写的方法看起来像这样:
Private Function GetItemFromData(dr As SqlDataReader) As Item
Dim loadedItem As New Item()
loadedItem.ID = dr("ID")
loadedItem.Name = dr("Name")
'etc., etc.'
Return loadedItem
End Function
Run Code Online (Sandbox Code Playgroud)
在某些情况下,我必须从a DataRow而不是a 读取数据SqlDataReader.但代码将完全相同!当我查看我的GetItemFromData方法时,我想在dr参数中接受一个更通用的对象类型,这样我就可以DataReader像a一样对待它DataRow,因为如果我写的是一个意思,我会在方法中编写完全相同的代码用一个DataRow.有没有办法做到这一点?
我通常使用VB.NET编写代码,但我现在正在阅读C#.NET的教程.我期待看到一个下拉列表,用于选择代码文件顶部的方法和属性,就在我打开的代码文件的选项卡下面.但是,我没有看到这些.如果我打开VB代码,它可以正常工作.我试图在Visual Studio中寻找一个我没有打开过的选项,但我找不到我所遗漏的内容.有人有什么想法吗?
我有一个jqGrid,它有一个"查找"按钮 - 这会打开jqGrid的过滤器对话框,我可以在其中过滤内容 - 很酷.如何从不属于jqGrid控件的按钮触发该对话框打开?
我发现我可以这样做:$("#id").trigger('reloadGrid');告诉网格再次获取数据并重建jqGrid UI.有类似的东西$("#id").trigger('openFindDialog');吗?