我想让我的用户能够嵌入我在自己的网站上提供的徽章。但是,我不希望他们能够修改代码。这意味着href应该总是回到我的网站。
示例:
public ActionResult Edit(string EditId)
{
if (Session["username"] != null)
{
int id;
//Check try to parse the string into an int if it fails it will return false if it was parsed it will return true
bool result = Int32.TryParse(EditId, out id);
if (result)
{
//I wouldn't use find unless you're 100% sure that record will always be there.
//This will return null if it cannot find your userinfo with that ID
UserInfo uinfo = db.UserInfoes.FirstOrDefault(x=>x.ID == id);
//Check for null userInfo
return View(uinfo);
}
else
{
return RedirectToAction("HomeIndex");
}
}
我如何确保他们不会更改网址? 我需要进行某种iFrame或加密吗?
答案 0 :(得分:0)
您无法阻止用户操纵代码,但您可以确保在服务器端只有一个链接可以提供该徽章。在此链接上添加跟踪或您感兴趣的任何内容。
当用户更改链接时,徽章将不再显示。