我需要过滤掉字符串中的锚标签.例如,
Check out this site: <a href="http://www.stackoverflow.com">stackoverflow</a>
我需要能够将锚标记过滤掉:
Check out this site: http://www.stackoverflow.com
那种格式也许不一定.锚标签可能还有其他属性.此外,字符串中可能有多个锚标记.我在进入数据库之前在vb.net中进行过滤.
有没有人编写过一个可以将aspx页面上的所有控件转换为只读版本的函数?例如,如果使用UserDetails.aspx编辑和保存用户信息,如果具有不适当权限的人进入该页面,我想将其呈现为只读.因此,大多数控件将转换为标签,加载来自可编辑原始控件的相应数据.
我认为这可能是一个相当简单的例程,即:
Dim ctlParent As Control = Me.txtTest.Parent
Dim ctlOLD As TextBox = Me.txtTest
Dim ctlNEW As Label = New Label
ctlNEW.Width = ctlOLD.Width
ctlNEW.Text = ctlOLD.Text
ctlParent.Controls.Remove(ctlOLD)
ctlParent.Controls.Add(ctlNEW)
Run Code Online (Sandbox Code Playgroud)
...实际上你需要一个文本框 - >标签转换,但我希望有人可能知道现有的功能,因为在这里和某些控制和情况可能存在一些陷阱.
更新:
- 只是将ReadOnly属性设置为true不是一个可行的解决方案,因为它看起来很愚蠢,事情就像那样灰色. - 避免手动创建辅助视图就是这一点,所以使用巧妙的方式来显示使用标签手工构建的用户界面的只读版本是我想避免的.
谢谢!!
我是通过使用Delphi在2000/NT/XP中创建OLE对象来实现的,如下所示:
Voice := CreateOLEObject('SAPI.SpVoice');
Voice.speak(...)
Run Code Online (Sandbox Code Playgroud)
但是这在Vista中不起作用,我怎么能让我的程序只是在Vista中说一些文字?
我想要完成的是在网页上展示图表.例如,可以将呈现两列表的aspx页面gridviews复制并放入Excel,然后创建图表.我目前使用最多的页面是具有存储过程的ASP.NET 3.0或SharePoint团队站点.人们对人们如何在网页中进行聊天非常感兴趣.
提前谢谢,卡托
如何将字符串转换为DateTime格式?例如,如果我有一个字符串,如:
"24/10/2008"
如何将其转换为DateTime格式?
我有一个标准的ASP.NET网站,部署到我们的开发机器(我们服务器机房的内部机器).
现在,INTERNAL和EXTERNAL用户都可以访问此开发站点.现在,在IIS6中,我们曾经拥有它,以便关闭匿名身份验证并打开其他内容.为用户提供用户名和密码的弹出模型框.我认为他们必须输入web.config文件中定义的一些用户名或密码?(不是他们的网站帐户用户名/密码)/
现在,使用IIS7,当我关闭Anon Auth,打开Basic或Windows Auth时,我可以访问该站点,但它试图使用这些凭据登录我...而不是用户注册的帐户(使用一些股票标准asp.net webform页面).
所以...是否可以"锁定"整个网站并让测试人员获得对网站的一般访问权限......这与他们的网站用户名和密码不同.这些用户名和密码将在网站中使用.
那有意义吗?
干杯!
<authentication mode="Forms">
<forms loginUrl="~/Pages/Login.aspx" protection="Validation" timeout="1000000000" requireSSL="false" slidingExpiration="true" defaultUrl="Default.aspx">
</forms>
</authentication>
Run Code Online (Sandbox Code Playgroud)
没有授权部分.
另外,当我向iis7添加'Digest Auth'并启用它(并禁用其他所有其他)时,我会弹出窗口(kewl!)但是我不确定我需要传递哪些凭据.我在哪里可以定义那些手动凭证(因此它们与网站的用户分开)??
authentication iis-7 windows-authentication http-authentication basic-authentication
我有一个多用户应用程序,其中包含一些用户的关键数据.我正在为应用程序制定备份和灾难恢复计划.
想了解一些关于此的最佳实践..
谢谢.
我有一个子窗体,它在Load事件处理程序中抛出ApplicationException(故意用于测试目的).父表单在Try ... Catch ex As Exception块中包装ChildForm.Show()方法.catch块只显示一条消息并关闭子表单.在Visual Studio 2008(.net 3.5 sp1)中调试时,所有工作都按预期工作.但是,当我在visual studio之外运行它时,Catch块似乎错过了,并且发生了未处理的异常.知道为什么会这样吗?
谢谢.
示例代码:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim f2 As Form2
f2 = New Form2
Try
MessageBox.Show("Opening form 2")
f2.ShowDialog()
Catch ex As Exception
f2.Close()
MessageBox.Show("Form 2 closed.")
End Try
End Sub
End Class
Public Class Form2
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Throw New ApplicationException("Test Form_Load")
End Sub
Public Sub New()
' …Run Code Online (Sandbox Code Playgroud) 在RC1中,用于创建视图的模板的行为已更改.
正如Scott Gu关于候选版本的帖子所解释的那样,新创建的aspx视图不再具有默认的代码隐藏文件.
根据反馈,我们已将视图模板更改为默认情况下没有代码隐藏文件.此更改有助于强化MVC应用程序中的视图的目的(这些应用程序纯粹是关于呈现并且不包含任何非呈现相关代码),并且对于大多数人来说,消除了项目中未使用的文件.
RC构建现在添加了C#和VB语法支持,用于从使用泛型的基类继承视图模板.例如,下面我们使用Edit.aspx视图模板 - 其"inherits"属性派生自ViewPage类型:
我真的希望能够在代码隐藏中编写特定于视图的代码来输出视图 - 特别是如果我在页面的几个部分重复了逻辑,我无法证明创建局部视图.
我的实际问题:斯科特默认说- 这意味着我可以改变这种行为,但我似乎无法看到哪里.可能吗?手动创建代码隐藏文件并改变现状是一件痛苦的事.
这也会导致另外一个问题:
附录:对于那些想知道为什么我想要代码隐藏的人来说,这是一些可能的原因.这是我所想到的几乎所有内容的累积列表.不言而喻(除此之外)您不得访问除模型中已有数据之外的任何数据.LINQ可以很好地处理模型数据,但LINQ to SQL不会!MVC适合那些应该已经知道这一点的人 - 这就是我喜欢它的原因 - 聪明人为智能人士制作.
IEnumerable<Product>,但我不认为你应该有一个HtmlHelper需要一个ProductModel.Html+dot,我真的想尽可能地减少这个列表.HtmlGenericControl该命名空间中的其他类的代码以面向对象的方式生成我的HTML(或者我有现有的代码来执行我想要移植的代码),该怎么办?我认为人们对"代码隐藏"有偏见,因为它传统上被解释为"事件处理代码"而不是"视图的另一半部分类",这就是它的本质.
视图的代码隐藏就好了.
我并不反对它使文件夹结构稍微混乱,但这就是+图标的用途.我只是希望能够使用"添加视图"创建具有代码隐藏的视图.
是否有任何解决方案来访问HttpResponseBase.WriteSubstitution()方法中的TempData属性
这不起作用:
<%= Response.WriteSubstitution(x => Html.Encode(TempData["message"].ToString())) %>
Run Code Online (Sandbox Code Playgroud)
但这有效:
<%= Response.WriteSubstitution(x => DateTime.Now.ToString()) %>
Run Code Online (Sandbox Code Playgroud)
问题出在一次缓存页面的请求处理中.根据http://msdn.microsoft.com/en-us/library/system.web.httpresponse.writesubstitution.aspx:
在对页面的第一个请求中,WriteSubstitution调用HttpResponseSubstitutionCallback委托来生成输出.然后,它为响应添加一个替换缓冲区,该代码保留委托以便在将来的请求上调用.最后,它将客户端可缓存性从公共服务器降级到仅服务器,确保将来对页面的请求通过不在客户端上缓存来重新调用委托.
换句话说,委托无权访问Session属性(SessionStateTempDataProvider在会话中存储TempData),因为没有"正常"的请求生命周期.据我所知,它是在HttpApplication.ResolveRequestCache/HttpApplication.PostResolveRequestCache事件处理的,但当前状态是在HttpApplication.AcquireRequestState事件中获取的(http://msdn.microsoft.com/en-us/library/ms178473.aspx)
也许我需要某种"高级自定义TempDataProvider":)任何想法?
.net ×4
asp.net ×4
asp.net-mvc ×2
vb.net ×2
.net-3.5 ×1
backup ×1
charts ×1
code-behind ×1
datetime ×1
delphi ×1
html ×1
iis-7 ×1
mysql ×1
sharepoint ×1