这似乎是一个非常愚蠢的问题,但我正试图找出最好的方法来做到这一点.您是否只需重定向到/ Logout页面并让控制器调用FormsAuthentication.SignOut函数?
这是我的第一个想法,但后来我想知道它是否可能被第三方网站滥用.假设有人决定发布您的/ Logout页面的链接.用户将退出您的应用程序.有没有好办法防止这种情况发生?
我目前依赖锚标签在我的Web应用程序上执行AJAX请求(使用jQuery).例如:
<script type="text/javascript">
$(document).ready(function() {
$("#test").click(function() {
// Perform AJAX call and manipulate the DOM
});
});
<a id="test" href="">Click me!</a>
</script>
Run Code Online (Sandbox Code Playgroud)
但是,如果用户在浏览器中禁用javascript,这些锚标签几乎变得无用.处理这些锚标记的优雅降级的最佳方法是什么?我唯一的选择是将它们全部切换到表格标签内的按钮吗?
编辑:我应该更清楚,并指定我的AJAX调用是一个URL的HTTP POST,出于安全原因,我不能暴露给正常的HTTP GET(例如,想到删除URL"/ items/delete/1").考虑到这一点,我无法将锚点的href更改为"/ items/delete/1"以满足javascript关闭的用户,因为它会带来安全风险.
假设您正在创建一个类似eBay的网站,用户可以在其中列出他们希望销售给他人的商品,并希望他们允许他们上传图片.为了使网站看起来尽可能"干净",您决定所有图像缩略图将在主页面上呈现为100x100像素方块(如果需要,可以在另一个屏幕中显示完整图像).
这样做的最佳方法是什么?您是否应该简单地将图像调整到特定尺寸,并且可能会使图像翘曲或裁剪图像并冒险切断图像的重要部分?或者只是用相同的宽高比缩略图并用一些默认颜色填充额外的空间?
假设我想编写一个通用函数,它将返回数据类型的完全限定名称。换句话说,您将如何实现以下内容:
Public Shared Function Foo(Of T)() As String
' Return the fully qualified name of T
End Function
Run Code Online (Sandbox Code Playgroud)