小编Jef*_*ood的帖子

过滤掉字符串中的锚标记

我需要过滤掉字符串中的锚标签.例如,

Check out this site: <a href="http://www.stackoverflow.com">stackoverflow</a>

我需要能够将锚标记过滤掉:

Check out this site: http://www.stackoverflow.com

那种格式也许不一定.锚标签可能还有其他属性.此外,字符串中可能有多个锚标记.我在进入数据库之前在vb.net中进行过滤.

html vb.net asp.net

5
推荐指数
1
解决办法
1045
查看次数

如何将aspx webform上的所有控件转换为只读等效项

有没有人编写过一个可以将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不是一个可行的解决方案,因为它看起来很愚蠢,事情就像那样灰色. - 避免手动创建辅助视图就是这一点,所以使用巧妙的方式来显示使用标签手工构建的用户界面的只读版本是我想避免的.

谢谢!!

asp.net

5
推荐指数
1
解决办法
5614
查看次数

Vista中的文本到语音

我是通过使用Delphi在2000/NT/XP中创建OLE对象来实现的,如下所示:

Voice := CreateOLEObject('SAPI.SpVoice');
Voice.speak(...)
Run Code Online (Sandbox Code Playgroud)

但是这在Vista中不起作用,我怎么能让我的程序只是在Vista中说一些文字?

delphi text-to-speech windows-vista

5
推荐指数
1
解决办法
2864
查看次数

网页中的图表

我想要完成的是在网页上展示图表.例如,可以将呈现两列表的aspx页面gridviews复制并放入Excel,然后创建图表.我目前使用最多的页面是具有存储过程的ASP.NET 3.0或SharePoint团队站点.人们对人们如何在网页中进行聊天非常感兴趣.

提前谢谢,卡托

.net asp.net sharepoint charts web-applications

5
推荐指数
2
解决办法
1740
查看次数

字符串的日期时间格式?

如何将字符串转换为DateTime格式?例如,如果我有一个字符串,如:

"24/10/2008"

如何将其转换为DateTime格式?

.net datetime

5
推荐指数
1
解决办法
4518
查看次数

IIS7和身份验证问题

我有一个标准的ASP.NET网站,部署到我们的开发机器(我们服务器机房的内部机器).

现在,INTERNAL和EXTERNAL用户都可以访问此开发站点.现在,在IIS6中,我们曾经拥有它,以便关闭匿名身份验证并打开其他内容.为用户提供用户名和密码的弹出模型框.我认为他们必须输入web.config文件中定义的一些用户名或密码?(不是他们的网站帐户用户名/密码)/

现在,使用IIS7,当我关闭Anon Auth,打开BasicWindows 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

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

mysql数据库的备份和灾难管理计划

我有一个多用户应用程序,其中包含一些用户的关键数据.我正在为应用程序制定备份和灾难恢复计划.

想了解一些关于此的最佳实践..

谢谢.

mysql backup disaster-recovery

5
推荐指数
1
解决办法
1877
查看次数

Catch块没有捕获异常

我有一个子窗体,它在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)

.net vb.net .net-3.5 visual-studio-2008 visual-studio

5
推荐指数
1
解决办法
3759
查看次数

如何在默认情况下创建RC1中的ASP.NET-MVC视图的"codebehind"文件

在RC1中,用于创建视图的模板的行为已更改.

正如Scott Gu关于候选版本的帖子所解释的那样,新创建的aspx视图不再具有默认的代码隐藏文件.

根据反馈,我们已将视图模板更改为默认情况下没有代码隐藏文件.此更改有助于强化MVC应用程序中的视图的目的(这些应用程序纯粹是关于呈现并且不包含任何非呈现相关代码),并且对于大多数人来说,消除了项目中未使用的文件.

RC构建现在添加了C#和VB语法支持,用于从使用泛型的基类继承视图模板.例如,下面我们使用Edit.aspx视图模板 - 其"inherits"属性派生自ViewPage类型:

我真的希望能够在代码隐藏中编写特定于视图的代码来输出视图 - 特别是如果我在页面的几个部分重复了逻辑,我无法证明创建局部视图.

我的实际问题:斯科特默认说- 这意味着我可以改变这种行为,但我似乎无法看到哪里.可能吗?手动创建代码隐藏文件并改变现状是一件痛苦的事.

这也会导致另外一个问题:

  • 如果我重构模型的名称,那么View中的指令不会更新.这不是世界末日,而是完全强烈打字的一个明显优势.

附录:对于那些想知道为什么我想要代码隐藏的人来说,这是一些可能的原因.这是我所想到的几乎所有内容的累积列表.不言而喻(除此之外)您不得访问除模型中已有数据之外的任何数据.LINQ可以很好地处理模型数据,但LINQ to SQL不会!MVC适合那些应该已经知道这一点的人 - 这就是我喜欢它的原因 - 聪明人为智能人士制作.

  • 数据绑定旧版ASP.NET控件 - 如果替代方案不可用或者需要临时解决方案.
  • 查看需要递归以创建某种嵌套或分层HTML的逻辑.
  • 查看使用临时变量的逻辑.我拒绝在我的标签汤中定义局部变量!我希望它们至少在视图类上作为属性.
  • 仅针对一个视图或模型且不属于HtmlHelper的逻辑.作为旁注,我不认为HtmlHelper应该知道任何"模型"类.如果它知道模型中定义的类(例如IEnumerable<Product>,但我不认为你应该有一个HtmlHelper需要一个ProductModel.
  • 当你输入时,HtmlHelper方法最终会从你的所有视图中看到Html+dot,我真的想尽可能地减少这个列表.
  • 如果我想编写使用HtmlGenericControl该命名空间中的其他类的代码以面向对象的方式生成我的HTML(或者我有现有的代码来执行我想要移植的代码),该怎么办?
  • 如果我计划将来使用不同的视图引擎怎么办?我可能希望将一些逻辑与标签汤放在一起,以便以后更容易重用.
  • 如果我希望能够重命名我的Model类并让它自动重构我的视图而不必转到view.aspx并更改类名,该怎么办?
  • 如果我正在与一个我不信任的HTML设计师进行协调,以免弄乱"标签汤",并希望在.aspx.cs文件中编写非常基本的循环,那该怎么办?

我认为人们对"代码隐藏"有偏见,因为它传统上被解释为"事件处理代码"而不是"视图的另一半部分类",这就是它的本质.

视图的代码隐藏就好了.

我并不反对它使文件夹结构稍微混乱,但这就是+图标的用途.我只是希望能够使用"添加视图"创建具有代码隐藏的视图.

.net asp.net-mvc code-behind

5
推荐指数
1
解决办法
6594
查看次数

ASP.NET MVC"Donut caching"和TempData

是否有任何解决方案来访问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":)任何想法?

asp.net asp.net-mvc

5
推荐指数
1
解决办法
3654
查看次数